Most WordPress sites get their SEO configuration wrong in the first 48 hours — and carry those mistakes for years. A wrongly set permalink structure, search engine visibility accidentally disabled, no sitemap submitted: these are simple to fix on day one but painful to untangle once you have 200 published pages. This checklist walks through 30 specific steps in the order they should be done, from a fresh WordPress install to a site that Google can crawl, understand, and trust.
Steps 1–5: WordPress Core Settings
Step 1 — Set your permalink structure immediately after install. Go to Settings > Permalinks and select "Post name" to get URLs like /blog/my-post-title/. The default /?p=123 format is unreadable to humans and carries no keyword signal to Google. Change this before you publish anything — changing it later forces all existing URLs to 301 redirect, which is manageable but adds unnecessary complexity.
Step 2 — Verify search engine visibility is on. Settings > Reading has a checkbox labelled "Discourage search engines from indexing this site." It is checked by default on some hosting control panels during setup. Uncheck it. Hundreds of Kerala businesses have launched sites that Google never indexed because nobody unchecked this box. Check it now.
Step 3 — Update WordPress to the latest version before doing anything else. Security vulnerabilities in WordPress core are published publicly the moment patches are released, which means every site running the older version becomes an immediate target. Updates in 2026 also bring performance improvements in the block editor and REST API. Do this before adding plugins.
Step 4 — Install SSL and force HTTPS. Your hosting provider (whether Hostinger, SiteGround, or Cloudways) offers free Let's Encrypt SSL. Install it, then add a redirect in your .htaccess or use the Really Simple SSL plugin to force all HTTP traffic to HTTPS. Google has used HTTPS as a ranking signal since 2014 and Chrome marks HTTP sites as "Not Secure," which visibly undermines visitor trust.
Step 5 — Set a static front page if you run a service business. Settings > Reading, then select "A static page" and choose your home page. If you're a doctor in Kochi, an IT consultant in Trivandrum, or a tour operator in Wayanad, your homepage should be a service page — not a reverse-chronological blog feed. Blog feeds as homepages dilute your local business schema and make it harder for Google to understand what the site primarily offers.
Steps 6–10: SEO Plugin Configuration
Step 6 — Choose one SEO plugin and only one. Rank Math and Yoast are the two credible options for 2026. Rank Math gives more features on its free tier; Yoast has a simpler traffic-light interface that non-technical clients understand. Pick one based on your workflow, install it, and never install a second SEO plugin alongside it. Running two simultaneously causes duplicate meta tags, competing sitemaps, and conflicting schema output — all of which Google treats as technical quality problems.
Step 7 — Run the setup wizard completely — don't skip it. Both Rank Math and Yoast include a setup wizard that handles the most important configuration choices in one flow: site type, person or organisation schema, Google Search Console connection, sitemap generation. Skipping the wizard means these settings remain at their defaults, which are not optimised for your site. Set aside 20 minutes and finish the wizard before touching anything else.
Step 8 — Configure the site's primary schema type. In Rank Math: General Settings > Schema Markup. For a Kerala-based service business — clinic, law firm, IT company — choose LocalBusiness and fill in your NAP (Name, Address, Phone) completely. For a multi-city agency or a national brand, use Organization. Whichever you choose, fill every field. Partial LocalBusiness schema is worse than no schema because it signals to Google that your data is unreliable.
Step 9 — Submit your sitemap to Google Search Console and Bing Webmaster Tools. Rank Math generates a sitemap at /sitemap_index.xml; Yoast at /sitemap_index.xml as well. Submit this URL in Search Console under Sitemaps. Also create a free account at Bing Webmaster Tools and submit the same sitemap — Bing drives meaningful traffic for certain professional service queries in India and takes only five minutes to set up.
Step 10 — Enable breadcrumbs in your SEO plugin and activate them in your theme. Breadcrumbs serve two purposes: they help users understand where they are within your site structure, and they appear in Google's search results as navigational text beneath your title. In Rank Math: General Settings > Breadcrumbs. In Yoast: Search Appearance > Breadcrumbs. Then add the breadcrumb function call to your theme's single.php and page.php templates, or enable them in your theme's customiser if it has built-in support.
Steps 11–15: On-Page Setup Defaults
Step 11 — Set the title format to Post Title | Site Name. In Rank Math or Yoast's title settings, ensure the format puts the post title first and the site name last. The opposite order — Site Name | Post Title — wastes the most prominent part of the title tag (the beginning) on your brand name, which Google and users read first. For a blog post titled "WordPress SEO Guide for Kerala Clinics," your title tag should open with those words, not "Rajesh R Nair |".
Step 12 — Configure meta description fallback templates. When a post or page has no custom meta description written, your SEO plugin will generate one from a template. Set this fallback to use the post excerpt. That forces you to write a meaningful excerpt for every post — which you should be doing anyway — and prevents Google from pulling random text snippets that misrepresent the page.
Step 13 — Add author name and relevant expertise to the WordPress user profile. Go to Users > Your Profile. Fill in the biographical info field with 2–3 sentences describing your expertise relevant to the content you publish. Google's Quality Rater Guidelines explicitly evaluate author expertise (E-E-A-T). For a healthcare site, the author's medical credentials matter. For a tech site, development experience matters. An empty author profile undermines E-E-A-T signals for every post attributed to that user.
Step 14 — Set up categories with unique descriptions. Go to Posts > Categories, click Edit on each category, and write a genuine description of what that category covers. Category archive pages with empty descriptions are thin content. Google will either ignore them or rank them poorly. A 100-word description that explains what the category covers, who it's for, and what kinds of posts it contains transforms a thin archive page into a useful one.
Step 15 — Configure tag archives as noindex if you have many thin tag pages. Tags in WordPress create archive pages for every tag you've ever used. If you've been tagging posts freely, you may have hundreds of tag archives with one or two posts each. Set these to noindex in your SEO plugin: Rank Math > Titles & Meta > Tags, toggle "No Index." This prevents Google from crawling and evaluating hundreds of thin pages that dilute your site's overall quality signals.
Steps 16–20: Technical SEO Essentials
Step 16 — Verify Google Search Console and Bing Webmaster Tools. Verification proves to Google and Bing that you are the authorised owner of the site. Both platforms then unlock data: which queries drive clicks, which pages have crawl errors, which pages are indexed. The HTML tag verification method is the simplest — your SEO plugin has a field for it under Search Console settings. Verify both tools before you publish content, so you have baseline data from day one.
Step 17 — Submit your sitemap to both Search Console and Bing. Submitting a sitemap does not guarantee indexing, but it tells Google the canonical list of URLs you want evaluated. For a new site with no backlinks, sitemap submission is often the only signal Google has that new pages exist. Check the sitemap report in Search Console after 48 hours — it should show all submitted URLs without errors.
Step 18 — Check robots.txt is not blocking important pages. Your WordPress robots.txt, found at /robots.txt, should not have Disallow: / anywhere. Some page builders and maintenance mode plugins write disallow rules during setup and forget to remove them. Open your robots.txt and verify it shows Allow: / for the content you want indexed. Also ensure your sitemap URL is listed at the bottom of robots.txt.
Step 19 — Test structured data with Google's Rich Results Test. Visit search.google.com/test/rich-results and enter your homepage URL. Verify that LocalBusiness or Organization schema is detected without errors. Then test a blog post URL to verify Article schema is output correctly. Errors in structured data prevent rich results (star ratings, FAQ dropdowns, breadcrumbs in SERPs) from appearing even when your markup is syntactically present.
Step 20 — Check for duplicate content from www vs non-www and HTTP vs HTTPS. Your site should be accessible from exactly one canonical URL — not four variants. Use Screaming Frog's free tier or simply test manually: visit http://yourdomain.com, https://yourdomain.com, http://www.yourdomain.com, and https://www.yourdomain.com. All four should redirect to the same single version. If any variant loads independently, Google sees duplicate sites and splits ranking signals across them.
Steps 21–25: Speed and Core Web Vitals
Step 21 — Install a caching plugin appropriate to your host. If you're on shared hosting (Hostinger, Bluehost), W3 Total Cache or WP Super Cache work well and are free. If you're on a managed host like Cloudways or Kinsta, they often include server-level caching — check before adding a plugin-level cache on top, as layering caches can cause stale content issues. WP Rocket (around ₹3,500–₹5,000/year) is the paid option that requires the least configuration and works reliably across almost all hosts.
Step 22 — Verify lazy loading is active for images. WordPress 5.5 and later adds loading="lazy" to images by default, but some themes and page builders strip this attribute or replace images with JavaScript sliders that bypass it entirely. Test by viewing your page source and checking that below-the-fold <img> tags carry the loading="lazy" attribute. Your hero image should have loading="eager" — lazy loading the first visible image delays LCP and hurts Core Web Vitals scores.
Step 23 — Convert images to WebP format. WebP images are 25–35% smaller than JPEG at equivalent visual quality — a meaningful reduction for image-heavy pages. ShortPixel (free up to 100 images/month) or Imagify (free up to 25 MB/month) convert your existing images to WebP and serve them automatically via a <picture> element with a JPEG fallback for older browsers. For a Kerala tourism or real estate site where full-page photography is essential, WebP conversion alone can cut page weight by 300–500 KB.
Step 24 — Minify CSS and JavaScript. Your caching plugin (WP Rocket, W3 Total Cache) handles this under its minification settings. Enable CSS minification and JS minification. Be cautious with JS combining — combining all JavaScript into one file can break certain plugins. Test your site thoroughly after enabling combining; minification alone (without combining) is almost always safe.
Step 25 — Set up Cloudflare's free CDN. Cloudflare's free tier routes your traffic through their global network and caches static assets (images, CSS, JS) at edge locations closer to your visitors. For a Kerala audience on Jio or BSNL connections, having assets served from a Mumbai or Chennai Cloudflare edge node rather than a US-based shared hosting server reduces time-to-first-byte by 200–400ms. Changing nameservers to Cloudflare takes about 10 minutes and the performance gain is immediate.
Steps 26–30: Content SEO Foundations
Step 26 — Plan your content silo structure before publishing anything. Categories in WordPress should map directly to your core service offerings. An IT consulting firm might have: Web Development, SEO Services, Digital Marketing, IT Security, and Cloud Services as top-level categories. Every post belongs to exactly one primary category. This silo structure helps Google understand that your site has topical depth in specific areas rather than being a general blog covering everything loosely.
Step 27 — Write a minimum 300-word description for each category page. Go to Posts > Categories and edit each category. The description field accepts plain text and basic HTML. Write a genuine explanation of what that topic covers, who the content is for, and what kind of expertise informs the posts. A category page for "WordPress Development" covering Kerala businesses should mention the local context, the types of businesses served, and the depth of topics covered. This description appears on the category archive page and is crawled by Google.
Step 28 — Add internal links to at least 2 other posts on every piece of content you publish. Internal links serve two purposes: they distribute PageRank across your site so newer pages receive authority from established pages, and they help Google understand which topics are related. Link contextually — from a post about WordPress speed to a post about WordPress hosting choices. Never link to an unrelated topic just to hit a link count.
Step 29 — Add schema markup manually for your most important pages. Your SEO plugin handles Article and Organization schema automatically, but for your key service pages, add FAQPage schema and HowTo schema where the content genuinely warrants it. FAQPage schema on a service page can produce accordion-style dropdowns in Google search results — these significantly increase click-through rates for local service queries. Write the FAQ answers specifically for the page's topic; generic answers do not qualify for rich results.
Step 30 — Connect Google Analytics 4 and verify events are tracking correctly. Use the Google Site Kit plugin or manually paste your GA4 measurement ID into your theme's <head> via functions.php. After connecting, go to GA4's DebugView in real time and verify that page_view events fire when you navigate the site. Also verify that the contact form submission (or WhatsApp button click) is tracked as a conversion event. Analytics data informs every content decision going forward — set it up on day one, not six months later.
Quick Reference: Tools Needed for All 30 Steps
Here is everything you need, with honest cost guidance for an Indian site:
- Rank Math free — handles steps 6–10, 11–12, 15, 19, 29 (₹0)
- Google Search Console — steps 16, 17, 19 (₹0)
- Google Analytics 4 — step 30 (₹0)
- Cloudflare free tier — step 25 (₹0)
- ShortPixel or Imagify — step 23 (₹0 for small sites; ₹800–₹1,200/year for larger sites)
- GTmetrix free account — steps 21–25 verification (₹0)
- Really Simple SSL — step 4 (₹0)
- W3 Total Cache or WP Rocket — step 21 (₹0 for W3TC; ₹3,500–₹5,000/year for WP Rocket)
Total annual budget for this entire setup: ₹0 if you use free tools throughout, or ₹2,000–₹6,000/year if you choose the premium options for caching and image optimisation. The premium tools save time, not rankings — Google does not know or care which plugin you used.
For further reading on the speed steps in this checklist, see the detailed guide on fixing a slow WordPress site ranked by impact. For a deeper comparison of SEO plugin options, the Yoast vs Rank Math vs AIOSEO comparison covers every major feature difference.
Frequently Asked Questions
How long does it take to see SEO results after completing this checklist?
Completing the technical setup speeds up indexing, but rankings take time. For competitive search terms, expect 3–6 months before you see meaningful movement. For local Kerala keywords — "IT consultant Thiruvananthapuram" or "web developer Kochi" — you can see early movement in 4–8 weeks if the page has genuine content and earns even a few local citations or backlinks. This checklist ensures Google can crawl and understand your site correctly; it does not substitute for content quality and link authority.
Do I need to buy the paid version of Rank Math or Yoast?
For most small business sites in Kerala — a service business, clinic, or local shop — the free tier of Rank Math covers everything you need: XML sitemaps, schema markup, title and meta configuration, redirect management, and Google Search Console integration. Yoast free is more limited: the redirect manager and orphaned content detection sit behind a paywall. Only upgrade to Rank Math Pro (around ₹6,000–₹7,500/year) if you need advanced schema types, WooCommerce SEO, or detailed content analytics. The free version ranks sites just as well — the plugin does not improve rankings, it only implements settings correctly.
Can I use multiple SEO plugins like Yoast AND All in One SEO at the same time?
No. Running two SEO plugins simultaneously causes serious conflicts. Both plugins write to the same post meta fields, generate their own sitemaps, and output their own schema markup. The result is duplicate meta tags in your page source, two competing XML sitemaps confusing Google Search Console, and schema markup that contradicts itself. Google treats duplicate title tags and canonical tags as a technical quality problem. Install one plugin, run its setup wizard completely, and uninstall the other — not just deactivate it, but fully remove it from the Plugins screen.