Most "SEO techniques" lists are interchangeable: write good content, build backlinks, fix site speed. Useful as a checklist, useless as a plan, because they never tell you which setting to change, in which tool, and what "good" actually looks like. This post is the version I wish more Indian site owners read before paying for an SEO retainer: specific tactics, the exact menus and tools involved, and the mistakes that quietly waste money.
White-hat just means you are optimising for what Google is actually trying to reward (genuinely helpful pages) instead of trying to trick the ranking system. The payoff is that your rankings survive algorithm updates instead of getting wiped out by them.
1. Match the page to the search intent before you write a word
The single biggest reason a page never ranks is not weak content; it is the wrong type of page for the query. Before writing, run the query in an incognito Google window set to India (or use the location filter in your rank tracker) and look at what already ranks on page one.
- If the top 10 are all blog posts and guides, the intent is informational; write a thorough article.
- If they are product/category pages or pricing pages, it is transactional. An article will not crack it, no matter how good. You need a service or product page.
- If it is a mix of "best X" listicles and comparison pages, it is commercial-investigation; write a comparison, not a sales page.
A common India-specific trap: targeting a broad head term like "digital marketing" when the SERP is dominated by Wikipedia, course platforms, and national agencies. You will not win that. Go after the query you can actually own: "digital marketing agency in Bhopal", "SEO services for real estate builders", "Shopify store setup for Indian sellers". Lower volume, far higher intent, realistic to rank. If you offer these, your services pages should target those exact phrases, not the head term.
2. Write for the searcher, then check it against the Helpful Content guidance
Google's "helpful content" guidance is essentially a list of yes/no questions about your page. The ones that catch most Indian SMB blogs:
- Does the page demonstrate first-hand experience? A page on "GST registration for freelancers" written by someone who has actually done it reads differently from a paraphrase of three other blogs. Mention the actual portal (gst.gov.in), the actual form, the actual document list.
- Could a visitor accomplish their goal without leaving? If the answer requires them to go elsewhere for the real steps, the page is thin.
- Would someone bookmark or share it? Generic restatements of the heading never get bookmarked.
Practical test: open your draft and delete every sentence that would be true on any website ("SEO is important for businesses today"). If a paragraph survives only because it restates the H2, cut it. Density beats length: a tight 1,200-word page that answers the question fully outranks a padded 3,000-word one.
3. Fix the technical foundation Google actually checks
No content strategy survives a site Google cannot crawl or render. Work through these in Google Search Console (the free tool every site must have connected):
- Indexing > Pages report: Check how many pages are actually indexed versus excluded. "Crawled - currently not indexed" in bulk usually means thin or duplicate content, not a technical bug.
- HTTPS: Non-negotiable. If you are still on HTTP, most Indian hosts (Hostinger, BigRock, GoDaddy India) bundle free Let's Encrypt SSL; enable it and set a site-wide redirect.
- XML sitemap: Submit it under Indexing > Sitemaps. On WordPress, Rank Math or Yoast generate it automatically at
/sitemap_index.xml. - Canonical tags: Self-referencing canonical on every page. The classic India e-commerce bug is faceted/filter URLs (
?color=red&size=m) each getting indexed as duplicates; canonical them back to the clean category URL. - Mobile-first: Google indexes the mobile version. Given how much Indian traffic is on mid-range Android over 4G, test on a throttled connection, not your office wifi.
4. Build topic clusters instead of one-off posts
Isolated articles rarely rank because they signal no depth. A cluster does. The structure:
- One broad pillar page targeting the main term (e.g. "Local SEO for Indian businesses").
- Several cluster posts on subtopics: Google Business Profile optimisation, local citations, getting customer reviews, location landing pages.
- Every cluster post links up to the pillar; the pillar links down to each cluster.
The internal linking is the part most people skip, and it is where most of the value is. When you publish a new cluster post, go back and add a contextual link to it from related older posts using descriptive anchor text (not "click here"). This is also how you pass authority to your conversion pages: link to them from your most-linked-to blog posts.
5. Treat Core Web Vitals as a pass/fail gate, not a vanity score
Core Web Vitals are real ranking inputs, but the goal is to pass, not to chase a perfect 100. The three metrics and their "good" thresholds:
- LCP (largest content paint): under 2.5 seconds. Usually fixed by image compression, a CDN, and faster hosting.
- INP (interaction to next paint): under 200ms. Usually a JavaScript problem: too many plugins, heavy third-party scripts.
- CLS (layout shift): under 0.1. Caused by images/ads/embeds without reserved space.
Check the field data (real users) in the Search Console "Core Web Vitals" report, not just the lab score in PageSpeed Insights; they often disagree, and Google ranks on field data. A frequent India-specific cause of failing LCP: hosting located far from your users. If your audience is in India and your server is in the US, that round-trip alone can blow the budget. Either host closer or put Cloudflare in front so static assets serve from an Indian edge node.

6. Earn backlinks you would not be embarrassed to show Google
Backlinks still matter, but in the Indian market the temptation to buy them is everywhere: guest-post networks, "100 backlinks for ₹999" gigs, link farms. These are exactly the PBN-style links that trigger penalties. White-hat sources that actually move the needle:
- Original data or local research: a small survey of customers in your city, a price breakdown, a regional benchmark. Genuinely linkable because nobody else has it.
- Digital PR via journalist queries: platforms like Connectively (formerly HARO) and Featured let you respond to reporters; Indian business outlets and trade publications do source experts this way.
- Local relevance links: your city's business directories, your industry association, the chamber of commerce, suppliers and partners you actually work with.
- Genuinely best-in-class guides that other people cite because it is the most complete resource on the topic.
One honest filter: would you be comfortable if a Google reviewer looked at this link manually? If not, do not build it.
7. Win featured snippets with formatting, not luck
Featured snippets (the boxed answer at the top) and the "People Also Ask" boxes are reachable even from position 3-5 if your formatting matches what Google lifts. What works:
- State the direct answer in 40-55 words immediately under a question-style heading, then expand below.
- For "how to" queries, use a real numbered
<ol>with one action per step. - For comparisons (pricing tiers, plan differences), use an actual HTML table; Google frequently pulls tables straight into the snippet.
- Phrase headings as the question people type ("How much does SEO cost in India?") rather than a label ("SEO Pricing").
8. Add structured data for the rich results you can realistically get
Schema markup will not improve rankings directly, but it can earn rich results that lift click-through. Prioritise the schemas that show visible results:
- FAQPage: for pages with a genuine FAQ section (like the one below). Only mark up Q&As actually visible on the page.
- LocalBusiness: for any business with a physical address; include the local phone, address, and opening hours. This supports local-pack visibility.
- Article: author, datePublished, image, for blog posts.
- Product with offers and reviews: for e-commerce, this is what produces star ratings and price in the result.
- BreadcrumbList: replaces the raw URL with a readable path in the SERP.
On WordPress, Rank Math and Yoast add most of these without code. Always validate with Google's Rich Results Test before assuming it works; invalid markup simply gets ignored. A minimal LocalBusiness block looks like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Business Name",
"address": {
"@type": "PostalAddress",
"streetAddress": "Shop 12, MP Nagar",
"addressLocality": "Bhopal",
"addressRegion": "MP",
"postalCode": "462011",
"addressCountry": "IN"
},
"telephone": "+91-XXXXXXXXXX",
"openingHours": "Mo-Sa 10:00-19:00"
}
</script>
9. Optimise images so they stop dragging down your speed score
Images are typically the heaviest thing on a page and a leading cause of failed LCP. The full workflow:
- Resize before upload. Do not upload a 4000px camera image and let CSS shrink it; the browser still downloads the full file. Resize to the largest size it will ever display.
- Convert to WebP or AVIF, which are meaningfully smaller than JPEG/PNG at the same visible quality. Use Squoosh, TinyPNG, or ShortPixel/Imagify on WordPress.
- Set explicit
widthandheighton every image so the browser reserves space. This is what prevents layout shift (CLS). - Add real alt text describing the image for accessibility and image search: descriptive, not keyword-stuffed.
- Lazy-load below-the-fold images with
loading="lazy", but never lazy-load your hero/LCP image, which slows it down.
10. Refresh existing content instead of only publishing new
For most established sites, updating what already ranks returns more than constantly adding new posts. A simple audit process:
- In Search Console > Performance, sort pages by impressions, and find ones ranking on page two (positions 11-20); these are closest to breaking through.
- Look at the exact queries each page already gets impressions for, then make sure the page genuinely answers those queries; often you are missing a section the searcher wanted.
- Update outdated facts, add a section, improve the intro, then resubmit the URL via the URL Inspection tool to prompt a recrawl.
- Fix decayed internal links and re-link from newer posts.
Do not change publish dates without genuinely updating the content: fake freshness is a quality flag, not a ranking trick.
A realistic note on SEO timelines and cost in India
White-hat SEO is slow. For a new or low-authority site, meaningful movement on competitive terms typically takes several months of consistent work, not weeks; anyone promising page-one in 30 days is selling the black-hat shortcuts that get sites penalised. Agency retainers in India usually span a wide range depending on competitiveness and scope, so judge a proposal by what work is actually included (content, technical fixes, links, reporting), not the headline price. If you want a candid scope for your specific niche, get in touch.
