WordPress powers a significant proportion of business websites in Bangalore — and across India generally. Its flexibility and the volume of available plugins make it the default choice for most web development projects. But a WordPress site that has been set up without deliberate SEO configuration is leaving substantial ranking potential untapped. The good news is that WordPress is also among the most SEO-configurable platforms available, and the key optimisations are well-defined.


I am L.K. Monu Borkala, founder of OneCity Technologies in Bangalore. Our team has built and optimised WordPress sites for businesses across Karnataka since 2004. This post covers the specific technical, content, and structural elements of WordPress SEO that make the most difference — and the common setup mistakes that undermine ranking potential.
Start With the Yoast SEO or Rank Math Configuration
The first and most important SEO step on a new WordPress site is installing and properly configuring an SEO plugin. Yoast SEO and Rank Math are the two dominant options; both are capable and the choice between them matters less than getting the configuration right.
Key configuration tasks that many Bangalore businesses skip: setting the correct site name and tagline in Settings > General (these appear in title tags sitewide), configuring the XML sitemap so it includes posts, pages, and the custom post types you actually use, submitting the sitemap to Google Search Console, setting the meta description template for post and page types, and configuring which post types and taxonomies should be indexed versus excluded from Google’s index entirely.
Excluding the right pages from indexing is particularly important. WordPress generates numerous duplicate or thin pages automatically — tag archives, author archives on single-author sites, date archives, search result pages — that should typically be set to noindex to prevent Google from wasting crawl budget on low-value pages and diluting the index with thin content.
Getting Your Permalink Structure Right
WordPress allows several permalink structures. The default option — using query strings like /?p=123 — is poor for SEO. The recommended structure for most sites is Post Name (/sample-post/) or a combination with category (/category/post-name/). Clean, readable URLs that include the post’s primary keyword perform better in search than numeric or date-based structures.
Change the permalink structure before publishing content, not after. Changing the structure on an established site with existing content requires setting up redirects from the old URL structure to the new one — a manageable but time-consuming process that is best avoided by getting the structure right at the start.
Page Speed: The WordPress-Specific Challenges
WordPress sites have specific speed challenges that static sites do not. Each page load typically involves a database query, PHP processing, and the loading of multiple plugin scripts. An unconfigured WordPress site on shared hosting in India can load in 6-10 seconds on a mobile connection — significantly slower than the sub-3-second benchmark that Google’s Core Web Vitals assessment uses.

The three highest-impact speed interventions for WordPress sites in Bangalore are: installing a caching plugin (WP Rocket for paid, W3 Total Cache for free), optimising images before upload (ShortPixel or Imagify compress images automatically), and auditing and removing unnecessary plugins. Each active plugin adds to load time even when its features are not being used on a given page. A WordPress site that accumulated fifteen plugins over three years likely has five or six that are redundant or replaceable with native WordPress functionality.
Hosting choice is the upstream factor that determines the ceiling for all these optimisations. On low-cost shared hosting, even a perfectly optimised WordPress configuration will have slow server response times. For a Bangalore business whose website actively generates leads, the investment in a VPS or managed WordPress hosting with Indian data centre infrastructure produces measurable performance improvements.

On-Page SEO Elements That WordPress Makes Easy
Once the SEO plugin is configured, each post and page should have a specific focus keyword set, a manually written meta description between 120 and 160 characters, a headline (H1) that includes the primary keyword naturally, and internal links connecting it to related content on the same site.
Image optimisation is frequently overlooked. Every image on a WordPress site should have an alt text attribute that describes the image accurately and, where relevant, includes a keyword naturally. The file name of the image before upload should also be descriptive — “bangalore-seo-agency-team.jpg” is better than “IMG_20230415.jpg” for both search and accessibility purposes.
Schema markup — structured data that helps Google understand the content type and key entities on a page — is worth implementing for specific content types. Local Business schema on your contact page, Article schema on blog posts, FAQPage schema on FAQ sections, and Review schema where customer testimonials appear all provide Google with additional context that can produce enhanced search result appearances (rich snippets) for relevant queries.
Content Architecture and Internal Linking
WordPress makes it easy to publish content but does not automatically create a logical content architecture. Without deliberate planning, a site accumulates posts and pages that are disconnected from each other, leaving Google unable to determine which pages are most important and which are supporting content.
A deliberate internal linking strategy connects related content through contextual links within the body text, breadcrumb navigation that reflects the site hierarchy, and a category and tag structure that groups related posts under coherent topics. The most important pages on your site should receive the most internal links from other pages — this signals their priority to both Google and visitors.
For businesses in Bangalore with service pages as the primary conversion target, those service pages should be linked from relevant blog posts, from the homepage, and from any category or resource pages that cover the same topic area. Internal linking from high-traffic content to conversion pages is one of the most under-implemented WordPress SEO tactics.

Google Search Console Integration
Connecting your WordPress site to Google Search Console is a prerequisite for understanding how Google sees and crawls your site. The Coverage report shows which pages are indexed, which are excluded, and which have crawl errors. The Performance report shows which queries bring organic traffic and how click-through rates compare across pages.
Submitting your XML sitemap through Search Console speeds up the indexing of new content and provides data on how many of your submitted URLs Google has successfully indexed versus excluded.
At OneCity Technologies, WordPress SEO setup and optimisation for businesses across Bangalore and Karnataka is part of our technical SEO services. Contact us at +91 99023 30233 to discuss your site’s specific situation.
Expert insight from L.K. Monu Borkala: Google’s Core Web Vitals are now a confirmed ranking signal — pages that pass all three CWV thresholds (LCP under 2.5s, INP under 200ms, CLS under 0.1) rank measurably higher than equivalent pages that fail them, according to analysis of 11.8 million pages by Backlinko and Ahrefs (Backlinko Core Web Vitals Study). For Bangalore businesses, the average mobile page load time is 5.3 seconds — more than twice the threshold at which 53% of users abandon a page (Google/SOASTA Research). OneCity’s SEO-first web design approach delivers sites that pass Core Web Vitals on first deployment, eliminating the technical debt that most Bangalore businesses accumulate with template-based designs (Google Web.dev — Core Web Vitals).
WordPress SEO: What the Platform Does and Does Not Do for You
WordPress is SEO-friendly in the sense that it produces clean HTML, supports custom title tags and meta descriptions via plugins, generates sitemaps, and allows granular control over indexation settings. It is not automatically optimised — a default WordPress installation with a random theme and 30 plugins will have poor Core Web Vitals, inconsistent meta data, and no structured schema markup. The platform provides the foundation; optimisation is what you build on it.
At OneCity Technologies, WordPress powers the majority of the client websites we manage. The SEO optimisation process for a new WordPress site follows a consistent sequence — the same sequence works for a fresh installation and for an existing site that has never been properly optimised.
Step 1: Technical Foundation
Choose the Right Theme
Theme selection has a larger impact on SEO than most WordPress users realise. Bloated themes — particularly premium visual builders with extensive JavaScript and CSS — produce poor Core Web Vitals scores that suppress rankings. Lightweight themes (GeneratePress, Astra, Kadence) produce clean, fast-loading pages that score well in PageSpeed Insights out of the box. If you are selecting a theme for a new site, prioritise one that scores above 90 on PageSpeed Insights mobile in its default configuration over one with more visual complexity.
Avoid themes that load Google Fonts by default — self-hosted fonts eliminate the third-party DNS lookup latency and give you control over font loading behaviour. Avoid themes that include slider plugins, parallax effects, or heavy animation libraries unless these are essential to your design — each adds JavaScript weight that degrades INP scores.
Set Permalinks Correctly
In WordPress Settings > Permalinks, select “Post name” as the permalink structure. This produces clean, keyword-containing URLs (yoursite.com/your-post-name) rather than numeric URLs (yoursite.com/?p=123). Set this before publishing any content — changing permalink structure after publishing requires 301 redirects for every existing URL, which is a significant remediation task on established sites.
Configure Reading Settings
Check Settings > Reading and confirm that “Discourage search engines from indexing this site” is unchecked. This setting is commonly left checked on development sites and then forgotten when the site goes live — resulting in Google's crawlers being instructed not to index the site. Check Google Search Console for a “Blocked by robots.txt” coverage error if your site has unexpectedly low indexation.
Implement SSL
HTTPS is a ranking factor and a browser trust signal. Most hosting providers include free Let's Encrypt SSL certificates. After activating SSL at the hosting level, update WordPress Settings > General to use https:// in both the WordPress Address and Site Address fields. Install a plugin like Really Simple SSL to handle redirect rules and mixed content issues. Confirm there are no mixed content warnings (HTTP resources loading on an HTTPS page) using Chrome DevTools.
Step 2: Install and Configure Yoast SEO or Rank Math
An SEO plugin is non-negotiable for WordPress. Yoast SEO and Rank Math are the two dominant options. Both handle title tags, meta descriptions, XML sitemap generation, breadcrumb schema, Open Graph tags for social sharing, and indexation controls. Rank Math has a more generous free tier (schema markup, redirect manager, and keyword tracking are free) while Yoast SEO has a larger user base and more extensive documentation.
SEO Plugin Configuration Checklist
- Title tag templates: Set your site-wide title tag format (Post Title | Site Name). Keep the site name suffix concise — it counts toward the 60-character title tag length limit.
- Noindex settings: Noindex tag archives, date archives, author archives (if you have only one author), and search results pages. These produce thin, low-value pages that dilute your sitewide quality signal if indexed.
- XML sitemap: Enable and submit to Google Search Console. Include all posts and pages. Exclude noindexed page types, media attachment pages, and any page types with fewer than 100 words of meaningful content.
- Schema markup: Enable Organisation schema with your NAP (Name, Address, Phone), logo, and social profile URLs. For local businesses, enable LocalBusiness schema with geo-coordinates.
- Breadcrumbs: Enable breadcrumb output and activate BreadcrumbList schema. Add the breadcrumb shortcode or PHP function call to your theme's single.php and page.php templates.
Step 3: On-Page Optimisation for Every Post and Page
Title Tags
Write unique title tags for every page and post. Include the primary keyword near the front of the title. Keep under 60 characters. For service pages targeting Bangalore searches, include the city name: “SEO Services in Bangalore | OneCity Technologies.” For blog posts, the title should match the search query intent: if you are targeting “how to improve website speed India,” the title tag should contain that phrase or a close variant.
Meta Descriptions
Write unique meta descriptions for every page. Keep under 155 characters. Include the primary keyword. Write for click-through — the meta description is ad copy for the search result, not a content summary. Include a specific value proposition or call to action: “Get a free SEO audit from Bangalore's specialist agency. 22 years of results. Call +91 99023 30233.”
Heading Structure
Each page needs exactly one H1 containing the primary keyword. Subsequent sections use H2 for major topics and H3 for subtopics. Do not skip heading levels (H1 to H3 without H2). Do not use headings for styling purposes — use CSS classes instead. Consistent, logical heading structure helps both Google understand page organisation and screen reader users navigate content.
Image Alt Text
Every image needs a descriptive alt attribute that includes relevant keywords where natural. Alt text serves two purposes: accessibility (screen readers use it to describe images to visually impaired users) and SEO (Google uses alt text to understand image content and contextual relevance). Do not stuff keywords into alt text — write a genuine description of what the image shows. “OneCity Technologies team in our Bengaluru Rajajinagar office” is correct. “SEO agency Bangalore digital marketing company OneCity” is keyword stuffing.
Internal Linking
Every blog post should contain 5–10 internal links to related service pages and other posts. Use descriptive anchor text that describes the destination page's topic — not “click here” or “read more.” Internal links distribute PageRank across your site and signal to Google which pages are thematically related. An internal linking audit (checking which important pages have few internal links pointing to them) is one of the fastest-return SEO improvements for established WordPress sites.
Step 4: Performance Optimisation
Caching Plugin
Install LiteSpeed Cache (if your host runs LiteSpeed), WP Rocket (paid, ₹4,000/year), or WP Super Cache (free). Configure page caching, browser caching, CSS/JavaScript minification, and image lazy loading. On a properly cached WordPress site, TTFB drops from 400–800ms to 20–50ms for returning visitors — a direct improvement in LCP and overall load time.
Image Optimisation
Install ShortPixel or Imagify to automatically compress and convert uploaded images to WebP. Configure these plugins to optimise existing images in bulk — most WordPress sites have hundreds of unoptimised images in their media library accumulated over years of content publishing. Set compression to “Lossy” for JPEG images (typically produces 60–80% file size reduction with no visible quality difference at web display sizes) and “Lossless” for PNG images used in logos or graphics.
Database Optimisation
Add define('WP_POST_REVISIONS', 5); to wp-config.php to limit post revisions to 5 per post. Install WP-Optimize to clean accumulated transients, spam comments, and orphaned postmeta. Run the cleanup monthly. On a WordPress site with 200+ posts and 3+ years of operation, this cleanup typically reduces the database size by 30–50%, which improves query execution time measurably.
Plugin Audit
Deactivate and delete every plugin that is not actively in use. Each active plugin — even deactivated but installed — adds PHP code to the WordPress bootstrap process. Use Query Monitor to identify plugins adding excessive database queries or long execution times. Common offenders: backup plugins running on-demand operations during page loads, social sharing plugins making external API calls, and contact form plugins loading CSS/JavaScript on pages without forms.
Step 5: Schema Markup Implementation
Schema markup (JSON-LD structured data) tells Google explicitly what your content contains. For a Bangalore business WordPress site, implement at minimum:
- Organization: Business name, logo, address, phone, social profiles
- LocalBusiness: Physical address, geo-coordinates, opening hours
- WebSite: Site name and search action for sitelinks search box
- BreadcrumbList: Navigation path for every page
- FAQPage: On any page with a Q&A section — enables FAQ rich results in SERPs
- Article or BlogPosting: On all blog posts — includes author, publish date, headline
Yoast SEO Premium and Rank Math Pro handle most schema types automatically. For custom schema requirements, add JSON-LD manually in a header hook or via the SEO plugin's custom schema feature. Validate all schema using Google's Rich Results Test before publishing.
Step 6: Monitor and Maintain
Connect Google Search Console and set up monthly checks: Coverage report (new indexation errors), Core Web Vitals report (performance regressions after theme or plugin updates), Mobile Usability report (new mobile errors), and Manual Actions report (penalty alerts). Connect GA4 for traffic and conversion tracking. Link both to Google Looker Studio for a monthly performance dashboard.
For a professional WordPress SEO setup or audit for your Bangalore business website, contact OneCity Technologies at +91 99023 30233. Author: L.K. Monu Borkala, Founder & CEO, OneCity Technologies, 22 years in business.
WordPress SEO for Multi-Location Bangalore Businesses
Businesses with offices or service areas across multiple Bangalore locations — or across multiple Karnataka cities — need location-specific SEO implementation in WordPress that goes beyond a single optimised homepage.
Location pages: Create a dedicated page for each location you serve: Bengaluru, Mangaluru, Mysuru, Hubli, and any other cities where you have a physical presence or significant client base. Each page needs unique content — not copy-pasted service descriptions with only the city name changed. Google treats copy-pasted location pages as thin content, which suppresses all of them simultaneously under the Helpful Content sitewide classifier.
LocalBusiness schema per location: If you have multiple physical offices, implement a separate LocalBusiness JSON-LD schema block for each location with its specific address, phone number, and geo-coordinates. For OneCity Technologies, this means separate schema for the Bengaluru Rajajinagar office, the Mangaluru Kankanady office, and the Mysuru location. Each schema block should be implemented on the relevant location page, not on every page sitewide.
Internal linking between location pages: Link between your location pages and from your main service pages to relevant location pages. A user landing on your Mangaluru web design page should be able to navigate to your Mangaluru SEO page and your Mangaluru contact information easily. This internal architecture also distributes PageRank appropriately across location pages rather than concentrating it only on the primary location.
For a WordPress SEO implementation covering multi-location schema, location page content strategy, and technical configuration for your Karnataka business, contact OneCity Technologies at +91 99023 30233.
Frequently Asked Questions
Which is better for SEO — Yoast or Rank Math?
Both are excellent. Rank Math's free tier is more feature-complete — it includes schema markup, redirect management, and keyword rank tracking that Yoast reserves for its premium plan. Yoast has stronger documentation and a larger support community. For new WordPress installations, Rank Math free provides everything most sites need without a paid upgrade. For teams already familiar with Yoast, the switching cost rarely justifies the migration.
How do I check if my WordPress site is SEO-optimised?
Run a crawl with Screaming Frog (free for sites under 500 URLs) to identify missing title tags, duplicate meta descriptions, broken internal links, and pages without H1 tags. Run your homepage through Google PageSpeed Insights for Core Web Vitals scores. Check Google Search Console for coverage errors, mobile usability issues, and manual actions. These three checks identify the majority of fixable SEO issues on most WordPress sites.
Does WordPress have built-in SEO features without plugins?
WordPress core provides basic SEO-friendly infrastructure: clean HTML output, permalink customisation, categories and tags for content organisation, and the ability to set page titles. However, it does not include meta description management, XML sitemap generation, schema markup, or advanced indexation controls without a plugin. Yoast SEO or Rank Math are effectively required for any WordPress site with SEO objectives.
How often should I update my WordPress site for SEO?
Update WordPress core, themes, and plugins weekly — primarily for security, but also because plugin updates frequently include performance improvements. Review and refresh existing content quarterly — update statistics, add new examples, and expand sections that have become thin relative to competing content. Publish new content at minimum monthly. Run a full technical SEO audit (Screaming Frog crawl + GSC review) quarterly. Schema markup and meta data should be reviewed annually or after any significant site restructure.