We checked a real Dehradun e-commerce site mid-build for this article. Google receives an almost empty page. Here is how that happens, and six other silent killers.
A website that nobody finds is a brochure you paid to print and never handed out. Here are the seven reasons we see most often in Dehradun, starting with the one that is hardest to spot and most fatal.
1. Your content only exists after JavaScript runs
This is the silent killer, and it is increasingly common because it is the default in a lot of modern site builders and app frameworks.
Here is the problem. When a crawler requests your page, the server sends back HTML. If your site renders its content in the browser — the pattern behind most single-page applications — that initial HTML is nearly empty. A shell, a loading state, and a bundle of JavaScript. The actual words only appear once that script downloads and executes.
Google can execute JavaScript, but it does so on a second pass, with a queue and a budget. Other crawlers, link previews and many AI systems do not bother at all.
This is not theoretical. While researching this article we fetched a live Dehradun e-commerce site — one we have worked with — and the response contained the business name and essentially nothing else. No product names, no descriptions, no category text. That is what a crawler sees.
How to check yours in ten seconds: right-click your homepage and choose “View page source” (not Inspect — Inspect shows you the page after JavaScript has run). Then use Ctrl+F to search for a sentence you can see on the screen. If it is not in the source, Google is not reliably reading it.
The fix: server-side rendering or static generation, so complete HTML arrives on the first request. Every page on the site you are reading is a pre-built HTML file for exactly this reason.
2. It is too slow, especially on mobile
Most local searches in Dehradun happen on a phone, frequently on mobile data. Speed is both a ranking factor and a conversion factor, and it compounds: a slow site ranks lower and loses the visitors it does get.
The usual culprits, in order of impact:
- Uncompressed images. A 3 MB hero photo straight from a phone camera, where a 120 KB WebP would look identical.
- Heavy page builders. Popular WordPress builders routinely ship several hundred kilobytes of CSS and JavaScript before any of your content loads.
- Render-blocking scripts in the head — chat widgets, multiple analytics tags, font loaders.
- Fonts loaded from a third party, adding a DNS lookup and connection before text can paint.
- Cheap shared hosting with a slow server response.
Target LCP under 2.5 seconds, CLS near zero, INP under 200ms. Test on a real phone on mobile data, not on office wifi on a desktop.
3. One page trying to rank for eight services
A single “Our Services” page listing everything you do will rank well for none of them. Google ranks pages, not businesses, and it needs one page clearly about one thing.
If you offer seven services, you need seven pages — each with its own URL, title tag, H1 and body copy built around one primary keyword. That is exactly how we structured the Fine Tax Consultancy site: seven service lines, seven individually optimised pages, because someone filing a personal tax return and a founder registering a company are running completely different searches.
4. Duplicate, missing or auto-generated titles
The title tag remains one of the strongest on-page signals, and it is routinely wasted.
- Every page needs a unique title with its primary keyword near the front.
- “Home”, “Untitled” or your business name repeated on all twelve pages tells Google nothing.
- Meta descriptions do not rank you directly, but they decide whether anyone clicks — which does matter.
- One H1 per page, and it should match what the page is genuinely about.
5. You are accidentally blocking Google
It happens more than you would think, usually left over from development:
- A
noindextag never removed after launch. robots.txtcontainingDisallow: /.- WordPress’s “Discourage search engines” checkbox still ticked.
- Canonical tags on every page pointing at the homepage.
- A staging site indexed instead of the live one.
Google Search Console’s Pages report tells you exactly which URLs are excluded and why. If you have not connected Search Console, do that before anything else on this list.
6. There is nothing worth ranking
A page with 150 words and a stock photo does not deserve to outrank a competitor with a thorough, genuinely useful page. This is not about word count for its own sake — it is about whether the page actually answers the question someone searched.
If a visitor lands on your page and still has to phone you to find out what you charge, how long it takes, or whether you cover their area, the page is thin regardless of length.
7. No local signals at all
For a Dehradun business, these are not optional:
- NAP in the footer of every page, identical to your GBP listing.
LocalBusinessschema with address, phone, geo-coordinates and opening hours.- A Google map embedded on the contact page.
- Your city mentioned naturally in titles, H1s and copy.
- Click-to-call and WhatsApp links that work on tap.
The full list is in our local SEO checklist.
How to diagnose your own site in fifteen minutes
- Search
site:yourdomain.comon Google. If few or no pages appear, you have an indexing problem — start at section 5. - View page source and search for a visible sentence. Not there? Section 1.
- Run PageSpeed Insights on the mobile tab. Poor Core Web Vitals? Section 2.
- Count your service pages. Fewer pages than services? Section 3.
- Check your title tags across five pages. Duplicated? Section 4.
- Open Search Console’s Pages report and read the exclusion reasons.
Fixing it
Sometimes these are quick corrections. Sometimes — particularly with client-side rendering or a builder-bloated theme — the honest answer is that rebuilding costs less than fighting the existing site for another year.
We build statically rendered, SEO-structured websites for exactly this reason, and we handle redesigns without losing existing rankings by mapping and redirecting every URL. If you want to know which situation you are in, the audit is free.
Want this handled for you?
We do this work for businesses across Dehradun every day. The initial audit is free and the findings are yours to keep.
Get a free audit