My Tool Studio
SEOURL-first

Search Engine Spider Simulator

This search engine spider simulator fetches a page the way a crawler first sees it, as raw HTML without running JavaScript, and shows you what is in that HTML. You get the HTTP status, X-Robots-Tag, title, meta description, meta robots, canonical, hreflang and structured data types, and whether robots.txt lets the crawler you pick fetch the URL. Tabs list the headings, every link, the images with their alt text, the plain text and the raw source. Developers use it after moving a site to a JavaScript framework, and SEOs use it when a page ranks for nothing. If the word count is tiny on a page that looks full in your browser, the content is being added by JavaScript after the page loads.

Always freeNo sign upRuns in your browser

How to use

01

Enter the page URL

Paste the full address, pick a crawler such as Googlebot, Bingbot or GPTBot in the menu, then press Fetch as crawler. Our server requests the page once, without running any scripts.

02

Check the Overview tab

Read the status code, X-Robots-Tag, title, meta tags, canonical, hreflang and schema types, and whether robots.txt allows the chosen bot. Warnings flag noindex, nofollow and a canonical elsewhere.

03

Compare text, headings and links

Open Plain text, Headings, Links and Images to see what exists in the HTML, and Raw HTML for the source. Anything you see in your browser but not here is added by JavaScript.

Why Search Engine Spider Simulator

What Googlebot sees vs what users see

A browser downloads the HTML, runs the page's JavaScript and shows you the finished result. Googlebot works in two steps. It first fetches the raw HTML and reads the text and links in it. Rendering, where Google runs the JavaScript in a headless Chrome, happens later, after the page has waited in a render queue. Many other crawlers, including several AI crawlers, stop at the first step.

Take a React site built as a single-page app. In the browser the product page shows a heading, three paragraphs and a price. The raw HTML holds little more than a div with the id root and a script tag. Run it through the simulator and you see a word count close to zero, no H1 and hardly any links, which is exactly what a crawler that does not render will index.

  • Server-side rendering or static generation, available in Next.js, Nuxt and similar frameworks, puts the content in the first response.
  • Keep the title, meta description, canonical and main heading in the HTML, not injected by scripts.
  • Use real a href links for navigation so crawlers can follow them without clicking.

Reading the Overview tab

Each row answers one question a crawler asks about the page. A problem in any of them can keep a page out of results even when the content is good.

FieldWhat it tells youWhat to look for
TitleThe text search engines usually show as the headlinePresent, unique, and roughly 50 to 60 characters
Meta descriptionA summary that may appear as the snippetPresent and specific to the page
Meta robotsPage-level instructions such as noindex or nofollowNo noindex on pages you want in search
CanonicalThe URL you want indexed for this contentPointing to this page, unless it is a duplicate
LanguageThe lang attribute on the html elementMatching the language of the content
robots.txtWhether the chosen bot may crawl the URLAllowed, unless you mean to block it
HTTP statusThe server's answer and any redirect200 on pages you want indexed
X-Robots-TagIndexing rules sent as a headerNo noindex on pages you want in search
Structured dataSchema types found in JSON-LD or microdataThe types you expect, such as Article or Product

Common questions

What does the spider simulator strip out of my page?
For the Plain text tab it removes scripts, styles, noscript blocks, SVG images and iframes, then keeps the text of everything else with line breaks between blocks. That is close to what a crawler reads before rendering. Headings and links come from the same raw HTML.
How do I see a page as Googlebot for a staging site?
The URL has to be publicly reachable, since the request comes from our server. A password-protected staging site returns its login page instead. Deploy to a public preview URL to test before launch.
Does this Googlebot simulator execute JavaScript?
No, on purpose. Googlebot can render JavaScript later, but the raw HTML is what every crawler gets first, and many crawlers never render at all. If your content only exists after rendering, this tool shows the gap.
Does the spider simulator send a Googlebot user-agent?
No. The request comes from our server with its own user-agent, so a site that serves different HTML to Googlebot may show us another version. The crawler menu only decides which robots.txt group, bot-specific meta robots tag and X-Robots-Tag rules are checked.
Why is the word count so low on my JavaScript site?
A single-page app often serves an almost empty HTML shell, with a root element and script tags, and builds the text in the browser. The simulator only sees that shell. Server-side rendering or prerendering puts the text into the HTML so every crawler can read it.
How does the spider simulator check robots.txt for my URL?
It loads robots.txt from the same host and applies the group for the bot you picked, using Google's rules: the longest matching rule wins and Allow wins a tie. The Overview tab shows Allowed or Blocked with the rule and its line. To test many URLs or other bots, use the Robots.txt Tester.
Does the spider simulator show HTTP status codes and X-Robots-Tag headers?
Yes. A separate HEAD request reads the status code, the final URL after redirects, the content type, Last-Modified and any X-Robots-Tag header. A noindex in that header, including one aimed at a named bot such as googlebot: noindex, is flagged in the Meta robots row just like a meta tag.
Is the Raw HTML tab the complete server response?
The tab displays the first 50 KB, with a note giving the full size when a page is longer. The size figure, word count, headings and links always cover the whole response, and Copy HTML copies all of it.
What does a canonical warning mean in the spider simulator?
It appears when the page's canonical tag points to a different URL. That tells Google you prefer the other URL in results, so this one may not be indexed. It is correct on duplicates and tracking URLs, and a problem on a page you want to rank.

More SEO tools

View all