Menu
Request a storefront

LinkToLooks · Guides · Creator Desk

Creator Desk

What a crawler actually reads on a creator page

It reads the HTML your server sent and nothing else — which is why a page can look perfect in a browser and be nearly empty to a crawler.

Part of: For creators

A crawler reads the HTML your server sends and nothing else. Not what the page looks like, not what appears after JavaScript runs, not what loads when you scroll. Google does run JavaScript, but as a separate rendering step: its own documentation says a page can wait in the rendering queue for a few seconds or longer, and that server-side rendering is still a good idea because not every bot can run JavaScript.

So the test that matters is simple: fetch your own page without a browser and read what comes back. If the product names on screen are missing from the source, everything a crawler needs is being assembled after the fetch, and no amount of design work will make it visible.

Checklist: a crawler reads the words left after script and style, links built with an href, images and their alt text, and the title, description and structured data; it does not read colours or layout, scroll-only items or a div with an onclick handler; JavaScript content comes later, if at all.
A crawler reads only the HTML your server sent, so fetch your page without a browser and check that what you see on screen is in the source.Illustration: LinkToLooks

The fields a crawler actually records

Rather than describe a crawler in the abstract, here is the field list a basic site crawler stores for every URL. A commercial crawler stores more, but nothing here is exotic and every field is read from the raw response.

FieldWhere it comes fromWhat an empty value means
HTTP statusthe response lineanything other than 200 and the rest is moot
canonicallink rel=canonicalthe crawler picks a canonical for you
titlethe title elementno title text to show in a result
meta descriptionmeta name=descriptionthe engine writes its own snippet from the body
h1 countcount of h1 tagszero or several, and the page topic is ambiguous
wordstext after script and style are removedthe page has nothing to be about
images and images without altimg tagsimages that cannot be understood or ranked
internal and external linksa href valuesnothing to crawl next, no outward signal
Open Graph and Twitter tagsmeta tagsno controlled preview when shared
structured data typesapplication/ld+jsonno machine-readable summary of the page
indexablemeta robots and X-Robots-Tag headersthe page opted itself out

Notice what is absent from that list. No colours, no layout, no animation, no hover state, nothing about how it feels to use. The entire experience a creator spends their effort on is invisible here. What is visible is text, links, images with alt text, and a handful of declarations in the head.

Measure your own pages the same way

You can take these readings on your own site in a few minutes. Pick four pages that do different jobs: a post or article, your storefront or product grid, a landing page and your home page.

  1. Fetch each page without a browser. A command-line request such as curl -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://yoursite.com/page/ returns the HTML the server sends, with no JavaScript run. That user agent string is one Google publishes for Googlebot.
  2. Strip script and style, then count the words. That is roughly the text a crawler has to work with before any rendering.
  3. Count links, images and structured-data blocks in the same source: href=, <img and application/ld+json.
  4. Compare each count with what you see on screen. A page that shows forty products and returns a few dozen words has a grid built in the browser.

The row to watch is the one where the screen and the source disagree most. On a creator site the likeliest candidate is the storefront or product grid, because grids are often filled in by a script after the page loads. The fix is to render the same grid on the server; nothing about the design has to change.

Keep reading on getting found

The patterns that render empty

Four shapes come up repeatedly in creator pages, and all four look perfect in a browser.

The product grid built in the browser

Text baked into images

Infinite scroll with no paginated URLs

A link that is not a link

Our editorial judgment: of the four, the third is the one creators lose most to, because it is invisible even when you check. The page looks complete, you scroll and it fills, and the crawler took eight products and left.

One page, two documents: user agents change the answer

Worth knowing before you trust any check you run, including ours. We requested instagram.com/robots.txt twice on 4 September 2026, seconds apart, changing nothing but the user agent string.

User agent sentContent type returnedBytes
Chrome on Windowstext/html; charset="utf-8"616,296
Googlebottext/plain; charset=utf-86,258

The same URL served a 600KB HTML page to a browser and a 6KB text file to a crawler. Neither response is wrong; the site is deciding what you are and answering accordingly. The lesson for anyone auditing their own page is that what you see in your browser is one of several possible answers, and the one that matters for search is the one sent to a crawler.

Check your own page in three minutes, no tools

  1. View source, not inspect. Inspect element shows the rendered result. View source shows what was actually sent. On a desktop browser it is Ctrl+U, or prefix the address with view-source:.
  2. Search for one product name you can see on screen. Present in the source, the crawler has it. Absent, it does not.
  3. Count your links. Search the source for href=. If your storefront shows forty products and the source has six links, thirty-four products are not reachable.
  4. Check the title and description. One title, one meta name="description", and both describing this page rather than your whole site.
  5. Look for a noindex. Search for noindex. Many link-in-bio tools ship it by default, which is a defensible choice they rarely tell you about.
  6. Use Search Console if the site is yours. The URL Inspection tool shows the crawled HTML rather than your browser’s version, which settles the argument.

That sequence is the whole audit for a single page, and it needs no subscription. What it will not tell you is whether the page deserves to rank once it is readable. Those are separate problems and this is the cheaper one.

Frequently asked

Does Google run JavaScript?

Yes, in a second pass, on its own schedule. Relying on it means depending on a queue you cannot see, with no guarantee of when or whether your page reaches the front of it. Server-rendered content has no such dependency.

How many words does a page need?

There is no threshold, and any specific number you are quoted is invented. The useful test is whether the words a crawler receives actually describe what the page is for. A 200-word page that says what it is beats a 2,000-word page assembled after the fetch.

Do alt attributes matter for ranking?

They are the only text a crawler gets from an image, so on an image-led page they are a large share of everything you sent. Write them describing the object, not stuffed with keywords.

My link-in-bio page has almost no source text. Is that fatal?

Not fatal, but it means the page cannot earn search traffic on its own. If that is fine because the page exists to catch people who already know you, nothing is broken. If you expected search traffic from it, this is why it never arrived.

Sources and scope

The Instagram comparison is two fetches of one URL on 4 September 2026, differing only in user agent. The field list describes what a basic crawler reads from a raw response; Googlebot records a great deal more, but the reading step is the same.

Keep reading

Google documentation cited on this page read 29 September 2026.

How this page was made. Drafted with AI (Claude); not yet independently re-checked. How we work

LinkToLooks Creator Desk — the linking desk’s pages for creators and influencers: how links, disclosure and payouts work on each platform. How we work · published 4 September 2026 · updated 10 October 2026.