Aesthetic Clinic SEOa curriculum for clinics Part V · Module 20 of 32
Module 20Part V · Technical hygiene

Crawling and indexing: what actually blocks you

A page nothing can reach is a page nobody will read. This module is the checklist for the four gates before ranking.

Reading time
26 minutes reading
Exercise
75 minutes
Level
Applied
Part
V. Technical hygiene

PrerequisitesModule 04 · How search worksModule 09 · The site plan

In brief

The faults that stop a clinic page being indexed are, in order of frequency: the page is linked from nowhere, a robots directive blocks it, a script prevents the content from rendering, a stray noindex tag survives from a staging site, or a canonical tag points somewhere else. All five are visible in Search Console's page indexing report, and all five are cheaper to fix than any amount of writing.

Figure plate: technical, an instructional still life drawn from the publication's plate series
Learning outcomes

What you will be able to do

By the end of this module you will be able to:

  1. Read the page indexing report and act on its categories rather than being alarmed by them.
  2. Write a robots.txt file for a clinic site without blocking anything important.
  3. Recognise the staging-site noindex, which is the most damaging single fault in this module.
  4. Maintain a sitemap that reflects the site you actually have.

The order to work in

Technical work has a natural order and doing it out of order wastes time. Discovery before crawling, crawling before indexing, indexing before anything to do with quality. A page that is not discovered cannot be blocked by a robots file, and a page blocked by a robots file will not be helped by better writing.

Discovereda link or a sitemap entryCrawledthe file is fetchedRenderedscripts run, content appearsIndexedstored and understoodServedshown for a queryno link, no sitemaprobots.txt disallowscript never resolvesnoindex, canonical elsewherethin or duplicatedFIVE GATES, ANY ONE OF WHICH STOPS THE PAGE
Figure 20.1 The five gates from Module 4, with the fault that stops a page at each. Work left to right; a fix at gate four does nothing if the page is stuck at gate one.

The page indexing report in Search Console gives you the whole picture in one screen, grouped by reason. Read it once a month and act on the categories rather than the totals. A site with a large number of excluded pages is not necessarily unhealthy; the question is always which pages and why.

Nothing links to it

The commonest fault and the least discussed. Pages added through a booking system, pages built as landing pages for a campaign, pages that used to be in a menu and were quietly removed. Each is still live and reachable by anybody with the address, and invisible to everybody else.

The fix is structural rather than technical: every page should have a parent, per the site plan in Module 09, Information architecture: the site plan, and should be linked from it. Module 23, Internal linking as structure deals with internal linking as a discipline. In the meantime, the practical test is to browse your own site from the homepage and try to reach every page. Anything you cannot reach is a page you have accidentally hidden.

robots.txt and what belongs in it

The robots file tells crawlers which paths they may fetch. For a clinic site it should be short and it should be dull. A workable one allows everything, disallows the small number of paths that genuinely should not be crawled, and names the sitemap.

Two mistakes to avoid. First, blocking CSS or JavaScript directories, which prevents the crawler from rendering the page as a user sees it and can make a perfectly good page look broken. Second, using robots.txt to keep a page out of the index, which does not work: a blocked page can still be indexed from links elsewhere, and because it cannot be fetched, any noindex directive on it is never seen. Google's documentation on robots.txt is explicit about this and it is the single most common misunderstanding in the whole area.

The staging noindex

A new site is built on a staging address, which is quite properly set to noindex so that the half-finished version does not appear in results. Then it goes live and somebody forgets to remove the directive. The site is perfect, the writing is excellent, and nothing at all happens for months.

This is the most damaging single fault in this module and it is entirely invisible from the front of the site. It is also the first thing to check on any site that launched recently and has produced nothing. The check takes ten seconds: view the source of the homepage and search for the word noindex, or use URL inspection, which states it plainly.

Any time a clinic tells you their new site has produced nothing at all, check for a noindex before believing any other explanation.

Canonicals pointing elsewhere

A canonical tag tells a search engine which version of a page is the one to index. Used correctly it resolves duplication. Used carelessly it tells the engine to ignore the page entirely.

Two failures recur on clinic sites. A template that puts the same canonical on every page, usually the homepage, which asks the engine to discard the whole site. And a canonical carried over from a duplicated page, so that a new treatment page declares itself a copy of the one it was duplicated from. Both are template faults rather than page faults, which means finding one usually means finding several.

Rendering

If the content of your pages is inserted by JavaScript, a crawler has to run that JavaScript to see it. Usually it can. Sometimes it cannot, or the script depends on something that fails, or the content only loads after an interaction such as a click on a tab.

The last is the practical one for clinics: treatment details, price tables and FAQ answers hidden behind accordions or tabs are generally fine if the text is in the page and merely hidden by CSS, and generally invisible if the text is fetched only when the tab is clicked. The distinction is not visible to a person and is decisive for a crawler.

The test is the rendered HTML in URL inspection, not the browser. If your price table is not in the rendered HTML, it does not exist as far as search is concerned.

Sitemaps that tell the truth

A sitemap is a list of the pages you want indexed. It is not a ranking device and it does not guarantee indexing. What it does is help discovery, particularly on a small site with few incoming links, which describes nearly every clinic.

Three rules. Include only pages you want indexed, which means no redirected URLs, no noindexed pages and no error pages. Keep the last-modified dates truthful, because a sitemap where every page claims to have changed today is a sitemap nobody will trust. And regenerate it when the site changes rather than maintaining it by hand, which nobody does reliably.

Submit it once in Search Console and then leave it alone. Resubmitting weekly does nothing, and the temptation to do so is usually a symptom of the impatience described in Module 04, How search works, in the detail a clinic needs.

Exercise 20

The indexing sweep

Seventy five minutes. You need Search Console verified, from Module 4.

  1. Open the page indexing report. Write down each exclusion category and the number of pages in it.
  2. For the three largest categories, open three example pages each and determine the actual cause.
  3. View the source of your homepage and search for the word noindex. Then do the same for two treatment pages.
  4. Check the canonical tag on five pages. Each should point to itself unless there is a specific reason otherwise.
  5. Open your robots.txt file. Confirm it does not block CSS or JavaScript, and confirm it names your sitemap.
  6. Run URL inspection on a page with a price table and confirm the table appears in the rendered HTML.

Write down what you found and what you changed, with dates. Module 22 needs that record when you next migrate anything, and Module 31 uses it to explain sudden changes.

Questions readers ask about this module

My indexing report shows hundreds of excluded pages. Is that bad?

Usually not. Categories such as duplicate pages resolved to a canonical, or pages excluded by a deliberate noindex, are the system working correctly. What matters is whether any page you want indexed appears in an exclusion category. Sort by that question rather than by the total.

Should I ask Google to index every new page manually?

For an important new page, once, is reasonable. As a routine it achieves nothing and there are limits on how often you can. A correct sitemap and a link from a page that is already crawled does the same job continuously.

Is a large site harder to keep indexed?

Yes, and that is one of several arguments for the smaller, denser site described in Module 9. A clinic with four hundred pages where sixty are worth having has made its own indexing problem.

How often should I run this sweep?

Monthly for the report, in ten minutes, as part of the review in Module 31. The full sweep once a quarter, and always after any change to the site's platform, template or hosting.

Sources and primary references

  1. Google Search Central, Introduction to robots.txt
  2. Google Search Central, Block search indexing with noindex
  3. Google Search Central, How to specify a canonical URL
  4. Google Search Central, Build and submit a sitemap
  5. Google Search Central, Understand the JavaScript SEO basics

Disclosure. This module contains no commercial links of any kind. This course is published by Northbank Media, is free to read, and is funded by the workbook pack and by clearly labelled series sponsorship. We do not rank, review or recommend agencies or clinics.

Module 20 of 32