Digital Handshake Media "Book call now" badge

Sauce · Fundamentals

Google's whole rulebook has three sentences. Your site probably breaks one.

Omar Alocozy·Digital Handshake Media·6 min read

Quick answer

Google's page called Search Essentials says a page needs three things to show up. Google has to be able to find and read it. It has to be useful to a real person. And it has to follow the spam rules. Most local sites that do not rank break the first one without knowing it, because the words are added by code after the page loads, so Google's crawler sees a blank page. You can check your own site in about ten minutes. No tools needed.

Is your trade still open in your city?We take one client per trade, per city. The call starts with that check, not a pitch.

Book a free assessment

You paid for a website. It still does not show up.

The builder said it was done. It looks fine on your phone. But search your trade and your town, and someone else is there.

Before you blame the words on the page, check the plumbing. Google wrote down what it needs, and the list is short.

The three things, in plain terms

Google's help page is called Search Essentials. Strip the jargon and it says this. A page shows up in Google only if all three are true.

The whole list

Google sends a robot to your site. It has to be able to reach the page and see the actual words. If the page loads blank and the text drops in a second later by code, the robot can miss it. If a page has no link pointing to it, the robot never finds it at all.

The page has to help the person who searched. Real answers, real detail about the work and the area. A page built only to catch a keyword, with nothing a customer would want, does not count as useful.

No tricks. No buying links, no hidden text, no showing Google one thing and people another. No pile of near-identical pages churned out to cover every town with nothing local in them.

How each one quietly breaks

Here is where local sites lose. Each failure is common and each one is fixable.

Many modern sites send a near-empty page, then use JavaScript to fill in the text. Google can run that code, but not always, and not fast. If your main content is not in the raw page, treat it as at risk. Google's own guide says to make sure the content is in the HTML that gets sent.
Google follows links to find pages. A real link looks like <a href="/roof-repair">. A menu item that only works when clicked, with no address behind it, is a dead end for the crawler. Google says this plainly in its page on crawlable links.
One small file called robots.txt can tell Google to skip parts of your site. A wrong line in it can hide the whole thing. It happens most often right after a site launch, when a “block everything” setting from the build never gets turned off.
Making one page per town is fine. Making fifty pages that are the same paragraph with the town name swapped is a doorway, and Google's spam rules name it. Each page needs a real reason to exist: the local rules, the local problem, the local job you actually did there.
Google's spam policy covers “scaled content abuse”: making lots of pages, by any method, mainly to rank and not to help. A wall of thin pages hurts the whole site, not just the thin ones.
A grid of check points across a service area, each coloured by where a business ranks on the map.
Once the plumbing passes, ranking is measured across the whole service area, not at one spot. The three local factors Google names are relevance, distance and prominence.

Check your own site in ten minutes

You do not need software. You need a browser and ten minutes.

Look for your own words in the raw page

Open a service page. Right-click, choose “View page source.” Press Ctrl-F and search for a full sentence from that page. If it is not there, Google may not see it either.

Click every menu item

Each one should load a new address in the bar at the top. If a menu item does nothing, or opens a box that never changes the address, that path is closed to Google.

Visit your robots file

Type your website address followed by /robots.txt. If you see the line Disallow: / with nothing after it, your whole site is being blocked.

Ask Google what it has

Search site:yourdomain.com. That shows the pages Google has stored. If a page you care about is missing, Google has not indexed it yet.

If Google cannot read the page, nothing else you do to it matters.

A page Google can use, and one it skips

Same trade, same town. One shows up. One does not.

  • The heading text is not in the raw page. Code adds it after load.
  • The menu items are click handlers with no address behind them.
  • Forty town pages, each the same two paragraphs with the name changed.
  • Written for the phrase “best plumber [town]”, not for a person with a burst pipe.

See where you actually show up first.Before you pay us a dollar, we run a free 49-point geo-grid scan of your service area. You keep the results either way.

Get the free scan

What this does not mean

It does not mean JavaScript is banned. Google can handle it. It means the important words should be in the page from the start, not added later.

It does not mean you cannot have local pages. You can, and should. It means each one has to earn its place with something only true about that place.

It does not mean the words on the page do not matter. They matter a lot. They just cannot help you until Google can read them.

Omar Alocozy

Founder, Digital Handshake Media · BA Communication (Hons.), Simon Fraser University

Run the ten-minute check today. If your own sentence is not in the raw page, you found the problem before you paid anyone to look.

What are the Google Search Essentials?

They are Google's baseline rules for showing up in Search. In plain terms: Google has to be able to find and read the page, the page has to be useful to a real person, and the page has to follow the spam policies. Google also lists key best practices on top, but those three are the requirements.

Why is my page not on Google even though it exists?

The most common reasons are that Google cannot read it, or has not found it. If the text is added by JavaScript after the page loads, the crawler may see a blank page. If no link points to the page, or a robots.txt line blocks it, Google never indexes it. Check the raw page source for your own headline text first.

Does Google need to render JavaScript to see my content?

It can render JavaScript, but rendering is slower and not guaranteed for every page. Google's own guidance is to make sure your main content and links are present in the HTML that the server sends, so the page works even if the code never runs.

Can lots of similar location pages hurt my rankings?

Yes, if they are near-duplicates. Google's spam policies name doorway pages and scaled content abuse: many pages made mainly to rank, not to help. A page per town is fine when each carries real local detail. A page per town that is one template with the name swapped is a risk to the whole site.

What is a doorway page?

A doorway page is one of many similar pages built to funnel visitors from a search into one destination, without offering real value itself. Google's spam policies call it out by name. The fix is to make each page genuinely different and genuinely useful, or to merge them.

Sources

  1. Google Search Central, “Google Search Essentials”, developers.google.com: the technical requirements (crawlable, not blocked, works), the key best practices, and the spam policies.
  2. Google Search Central, “Make your links crawlable”: Google follows links only when they are a real <a> element with an href.
  3. Google Search Central, “Understand the JavaScript SEO basics”: how Googlebot processes JavaScript, and why server-rendered content is more reliable.
  4. Google Search Central, “Spam policies for Google web search”: doorway pages and scaled content abuse, defined.
  5. Google Search Central, “Introduction to robots.txt”: what the file does, and how a wrong rule can hide a whole site.

Next step

Find out whether your trade is still open in your city

One client per trade, per city. The call starts with that check, not a pitch.