Indexability and canonical checker

Can this page be indexed, and which address does it name as its canonical?

Baca dalam bahasa Indonesia

For example yourbusiness.com/services

The checker runs in your browser with JavaScript, which is off here. To have a person look at the page instead: Request a Search Presence Review

The report is kept for 24 hours, and only this browser can open it. How scans are handled

Want a person to read it? Request a Search Presence Review Know what needs changing? Discuss your project

What it checks

The checker reads robots.txt, the page and its headers, and the sitemap, as a crawler would: 28 checks in three groups. The report names each one with what it found, why it matters and how to check it yourself.

All 28 checks

Surface

How the address answers, and where it leads.

  • The answer the address gives If the page answers with an error, Google can drop it from its search results.
  • Redirects before the page Each redirect is a detour on the way to the page, and too many make Google give up.
  • HTTPS for the page Without HTTPS, visits are not encrypted, and Google prefers the secure version of a page.

Structure

The tags and headers a crawler reads.

  • Permanent or temporary redirects After a temporary redirect, Google keeps showing the old address in its results.
  • The rules in robots tags and headers Google ignores robots rules it does not know, and one may be a typo for the rule you meant.
  • A canonical declaration Without a canonical, Google picks for itself which address of the page to show.
  • Agreement between canonical declarations Two different main addresses for one page leave Google to guess which one you mean.
  • Canonical declarations in the head Google ignores a canonical that stands outside the head, the top part of the page’s code.
  • Valid canonical addresses A canonical that is not a real web address points Google nowhere.
  • Canonical addresses written in full A short canonical address can point to the wrong place later; a full address is safer.
  • HTTPS in the canonical address A canonical that points to the http address asks Google to prefer the unencrypted version.
  • Content added by scripts Content that scripts add later may be read late, or not at all, by some search engines.

Presence

Permission to crawl and index, and the sitemap.

  • The site’s robots.txt file robots.txt is the file of rules for search engines; if it answers with an error, Google can pause crawling the whole site.
  • The size of robots.txt Google reads only the first 500 KB of robots.txt and ignores the rest.
  • robots.txt for Googlebot If robots.txt blocks Google’s crawler, Google cannot read this page.
  • robots.txt for Bingbot If robots.txt blocks Bing’s crawler, Bing cannot read this page.
  • The robots meta tag A noindex tag asks Google not to show the page in its search results at all.
  • The X-Robots-Tag header A noindex in the page’s headers asks Google not to show it in its search results at all.
  • Noindex behind a robots.txt block Google cannot see a noindex on a page it may not visit, so the page can still show up.
  • Where the canonical points The address this page names as its main one; Google takes it as a hint.
  • The answer the canonical address gives The main address this page names must open properly, or Google may not show it.
  • A canonical address that can be indexed If the main address this page names is blocked or marked noindex, Google may not show it.
  • The canonical’s own canonical If the main address names yet another address as its own, Google gets mixed messages.
  • Noindex together with another canonical Saying “do not show this page” and “show that one instead” at once sends Google mixed signals.
  • A sitemap named in robots.txt A sitemap is a list of your pages for search engines, and robots.txt is where they look for it.
  • The sitemap files A sitemap that cannot be read does not help search engines find your pages.
  • This page in the sitemap Pages you want in Google belong in your sitemap, the list of pages for search engines.
  • Sitemap entries for excluded pages Listing a page in the sitemap while it asks not to be shown sends Google mixed signals.

Example

A real check of tulus.studio, made on 15 October 2026.

The example report

Report: https://tulus.studio/

Checked
15 October 2026, 04:25 WIB

1 page inspected. 19 applicable checks ran; 1 not tested.

Nothing to fix.

The checks in each group
  • Surface:

    3 passed

    How the address answers, and where it leads.

  • Structure:

    6 passed

    The tags and headers a crawler reads.

  • Presence:

    10 passed

    Permission to crawl and index, and the sitemap.

Each piece of a ring is one check.

  • Passed
  • Warning
  • Error
The path the request took
  1. The page that answered https://tulus.studio/ answered 200
    robots.txt for Googlebot
    Allowed: Allow: / (line 2, group *)
    Canonical declared
    https://tulus.studio/ , the page itself

Surface

3 of 3 applicable checks passed

How the address answers, and where it leads.

3 checks with nothing to fix
The answer the address gives

Passed Observed

The address, after any redirects, answered with a success status (2xx).

More about this check
Why it matters
Google considers a page for indexing when it answers 2xx, though indexing is not certain even then. Google does not index an address that answers 4xx, and drops one that keeps answering 5xx.
How to check it
Run curl -IL with the address and read the status of the last answer. In Search Console, a live test of the final address in URL Inspection shows whether Google could fetch it.

Official documentation: How HTTP status codes affect Google’s crawlers

Evidence

  1. Answer https://tulus.studio/

    200 OK
Redirects before the page

Passed Observed

The address led to the page directly or through no more than three redirects.

More about this check
Why it matters
Google advises redirecting straight to the final address; failing that, ideally no more than 3 hops and fewer than 5. Its crawlers follow up to 10; Search Console reports a chain too long, or a loop, as a redirect error.
How to check it
Run curl -IL with the address: it prints each answer in turn, and only the last should be 200.

Official documentation: Redirects and Google Search

Evidence

  1. Answer https://tulus.studio/

    200 OK
HTTPS for the page

Passed Observed

The page is served over HTTPS.

More about this check
Why it matters
Google recommends HTTPS to protect visitors’ security and privacy, and when a page has both an http and an https address, Google prefers to index the https one.
How to check it
Open the page and check that its address starts with https and the browser shows no security warning. Search Console’s HTTPS report counts the indexed addresses still on http.

Official documentation: Understanding page experience in Google Search results

Evidence

  1. Address https://tulus.studio/

    https://tulus.studio/

Structure

6 of 6 applicable checks passed

The tags and headers a crawler reads.

8 checks with nothing to fix
Canonical declarations in the head

Passed Observed

Every canonical link element sits inside the head of the page.

More about this check
Why it matters
Google accepts a canonical link element only in the head. An element that does not belong there, such as an img or an iframe, ends the head early for Google, which ignores what follows.
How to check it
In the page source, check that the canonical sits inside the head, with no img, iframe or other body element above it.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

  1. HTML https://tulus.studio/ line 1, column 487

    <link rel="canonical" href="https://tulus.studio/">
Valid canonical addresses

Passed Observed

Every canonical declaration names a valid http or https address.

More about this check
Why it matters
Google takes a canonical declaration as a signal that the address it names should become canonical. A value that is empty or is not an http or https address names no page to prefer.
How to check it
Read each canonical’s value in the page source, and any Link header with curl -I. Each should be a full address that opens the page.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

Nothing to show: the finding rests on what is absent from the page.

HTTPS in the canonical address

Passed Observed

The page is on https, and its declared canonical is an https address.

More about this check
Why it matters
Google prefers https pages as canonical, and lists an https page whose canonical names the http version among the conflicting signals that can override that preference.
How to check it
In the page source, check that the canonical starts with https://. Search Console’s HTTPS report counts the indexed addresses still on http.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

Nothing to show: the finding rests on what is absent from the page.

The rules in robots tags and headers

Passed Observed

Every robots rule in the meta tags and X-Robots-Tag headers is on Google’s list of valid rules, or is index or follow.

More about this check
Why it matters
Google lists the robots rules it supports and names others it ignores, such as noarchive. A word outside its list has no documented effect, and it may be a misspelling of the rule you meant.
How to check it
Read the robots meta tags in the page source and the X-Robots-Tag headers with curl -I, and compare each word with Google’s list.

Official documentation: Robots meta tag, data-nosnippet, and X-Robots-Tag specifications

Evidence

Nothing to show: the finding rests on what is absent from the page.

A canonical declaration

Passed Observed

The page declares a canonical address in its head or in a Link header.

More about this check
Why it matters
A canonical, in the head or a Link header, tells Google which address you prefer when a page can be reached at several. Google does not require one: without it, Google picks the version it judges best to show.
How to check it
View the page source and search for canonical. URL Inspection in Search Console shows the user-declared canonical and the one Google selected.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

  1. HTML https://tulus.studio/ line 1, column 487

    <link rel="canonical" href="https://tulus.studio/">
Canonical addresses written in full

Passed Observed

Every canonical declaration is written as a full address.

More about this check
Why it matters
Google supports relative canonical addresses but recommends full ones, because a relative address can cause problems later, for example if a test copy of the site gets crawled.
How to check it
In the page source, check that each canonical value starts with https://.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

Nothing to show: the finding rests on what is absent from the page.

Agreement between canonical declarations

Not applicable Observed

The page did not answer 2xx, or it has fewer than two canonical declarations, so there is nothing to compare.

More about this check
Why it matters
Google advises against naming different canonical addresses for the same page, and warns that conflicting or multiple canonical tags may lead to unexpected results.
How to check it
Search the page source for canonical, and run curl -I with the address to read any Link header.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

Nothing to show: the finding rests on what is absent from the page.

Permanent or temporary redirects

Not applicable Observed

The address answered without a redirect, so there is no redirect to classify.

More about this check
Why it matters
Google Search shows the target of a permanent redirect in its results and takes the redirect as a signal that the target should be canonical. After a temporary redirect it shows the source address.
How to check it
Run curl -IL with the address and read the status of each redirect: 301 or 308 marks a permanent one.

Official documentation: Redirects and Google Search

Evidence

Nothing to show: the finding rests on what is absent from the page.

Not tested (1)
  • Content added by scripts Not tested This needs a browser that runs the page’s scripts. The checker reads the HTML the server sends and runs nothing.

Presence

10 of 10 applicable checks passed

Permission to crawl and index, and the sitemap.

16 checks with nothing to fix
Where the canonical points

Information Observed

The declared canonical is https://tulus.studio/.

More about this check
Why it matters
Google treats a declared canonical as a hint. It chooses the canonical from several signals, and its search results usually point to the page it chose.
How to check it
URL Inspection in Search Console shows the user-declared canonical beside the one Google selected.

Official documentation: What is canonicalization

Evidence

  1. Address https://tulus.studio/

    https://tulus.studio/
robots.txt for Googlebot

Passed Observed

Nothing in robots.txt forbids Googlebot to fetch this address.

More about this check
Why it matters
Google does not crawl or index content that robots.txt blocks. The address itself can still appear in search results, without a description, when other pages link to it.
How to check it
In Search Console, URL Inspection reports whether crawling is allowed for this address, and the robots.txt report shows the file Google last fetched.

Official documentation: How Google interprets the robots.txt specification

Evidence

  1. robots.txt https://tulus.studio/robots.txt line 1

    User-agent: *
  2. robots.txt https://tulus.studio/robots.txt line 2

    Allow: /
The robots meta tag

Passed Observed

No robots or googlebot meta tag in the page carries noindex or none.

More about this check
Why it matters
When Googlebot crawls a page and finds noindex, Google drops the page from its search results, even when other sites link to it. The rule none means noindex, nofollow.
How to check it
View the page source and search for noindex. URL Inspection in Search Console shows whether indexing is allowed.

Official documentation: Block Search indexing with noindex

Evidence

  1. HTML https://tulus.studio/ line 1, column 538

    <meta name="robots" content="index, follow, max-image-preview:large">
The X-Robots-Tag header

Passed Observed

No X-Robots-Tag header in the answer carries noindex or none for all crawlers or for Googlebot.

More about this check
Why it matters
The X-Robots-Tag header has the same effect as a robots meta tag, and it also covers files such as PDFs. When Googlebot finds noindex or none in it, Google drops the address from its search results.
How to check it
Run curl -I with the address and read any X-Robots-Tag lines. URL Inspection in Search Console shows whether indexing is allowed.

Official documentation: Robots meta tag, data-nosnippet, and X-Robots-Tag specifications

Evidence

Nothing to show: the finding rests on what is absent from the page.

The site’s robots.txt file

Passed Observed

The site serves a robots.txt file, and this scan read it.

More about this check
Why it matters
A 4xx other than 429 means no crawl restrictions. After a 5xx, a 429 or a failed fetch, Google stops crawling for 12 hours, then uses its last good copy for up to 30 days. RFC 9309 says an unreachable file means everything is disallowed.
How to check it
Open the site’s /robots.txt in a browser, or run curl -I on it, and read the status. Search Console’s robots.txt report shows what Google last fetched.

Official documentation: How Google interprets the robots.txt specification

Evidence

  1. Answer https://tulus.studio/robots.txt

    200 OK, 88 bytes, 1 group
robots.txt for Bingbot

Passed Observed

Nothing in robots.txt forbids Bingbot to fetch this address.

More about this check
Why it matters
RFC 9309, the robots.txt standard, tells a crawler to obey the group of rules that matches its name, or the * group when none does. A crawler that follows it does not fetch what its group forbids. Blocking one search engine can be deliberate.
How to check it
Open the site’s /robots.txt, find the group for Bingbot, or the * group when there is none, and read the rule shown.

Official documentation: RFC 9309: Robots Exclusion Protocol

Evidence

  1. robots.txt https://tulus.studio/robots.txt line 1

    User-agent: *
  2. robots.txt https://tulus.studio/robots.txt line 2

    Allow: /
The answer the canonical address gives

Passed Observed

The declared canonical answered 200.

More about this check
Why it matters
A canonical asks Google to show the address it names. Google does not index an address that answers 4xx or redirects elsewhere, and drops one that keeps answering 5xx.
How to check it
Run curl -I with the canonical address: it should answer 200, with no Location header.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

  1. Answer https://tulus.studio/

    200 OK (the page itself)
The sitemap files

Passed Observed

Each sitemap read answered 200 in a format Google accepts: XML, RSS, Atom or plain text.

More about this check
Why it matters
A sitemap helps discovery only when it can be fetched and read. Search Console reports such failures as Couldn’t fetch or Has errors, and one file may hold at most 50,000 addresses and 50 MB uncompressed.
How to check it
Open each sitemap address in a browser and check that it lists your pages. Search Console’s Sitemaps report shows whether Google could read the sitemaps you submitted.

Official documentation: Build and submit a sitemap

Evidence

  1. Sitemap https://tulus.studio/sitemap-index.xml

    sitemapindex, 1 address
  2. Sitemap https://tulus.studio/sitemap-0.xml

    urlset, 36 addresses
The size of robots.txt

Passed Observed

robots.txt is within Google’s limit of 500 KiB.

More about this check
Why it matters
Google reads robots.txt up to 500 KiB and ignores everything after that point, so rules further down have no effect on Google.
How to check it
Download /robots.txt and check its size in bytes. Search Console’s robots.txt report also shows the size of the file Google fetched.

Official documentation: How Google interprets the robots.txt specification

Evidence

  1. Answer https://tulus.studio/robots.txt

    88 bytes
A sitemap named in robots.txt

Passed Observed

The site’s robots.txt names a sitemap that answers 200.

More about this check
Why it matters
A sitemap helps search engines discover a site’s pages, though Google may not crawl or index everything it lists. Google says a site of about 500 pages or fewer, well linked internally, might not need one.
How to check it
Open the site’s /robots.txt and look for a Sitemap line. Search Console’s Sitemaps report lists the sitemaps you submitted, but not those found only through robots.txt.

Official documentation: Build and submit a sitemap

Evidence

  1. robots.txt https://tulus.studio/robots.txt line 5

    Sitemap: https://tulus.studio/sitemap-index.xml
This page in the sitemap

Passed Observed

The page’s address is listed in https://tulus.studio/sitemap-0.xml.

More about this check
Why it matters
Google recommends listing in a sitemap the addresses you want in its search results, written in full. A page left out can still be discovered through links.
How to check it
Open the sitemap and search for the page’s address. URL Inspection in Search Console names the submitted or robots.txt sitemaps that point to it.

Official documentation: Build and submit a sitemap

Evidence

  1. Sitemap https://tulus.studio/sitemap-0.xml

    https://tulus.studio/ is listed
A canonical address that can be indexed

Not applicable Observed

There is no other page to check: the canonical is this page, redirects or fails, none is agreed, or this page did not answer 2xx.

More about this check
Why it matters
The page named as canonical is the one you want shown. With noindex, Google drops it from its results. If robots.txt forbids Googlebot to fetch it, Google may index the address without its content.
How to check it
Inspect the canonical address with URL Inspection in Search Console: it shows whether crawling and indexing are allowed.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

Nothing to show: the finding rests on what is absent from the page.

Noindex behind a robots.txt block

Not applicable Observed

This check applies only to a page that answers 2xx with noindex while robots.txt forbids Googlebot to fetch it.

More about this check
Why it matters
Google must fetch a page to see its noindex. While robots.txt forbids Googlebot to fetch it, Google never sees the rule, and the page can still appear in search results, for example when other pages link to it.
How to check it
After changing robots.txt, URL Inspection in Search Console shows whether crawling is allowed and whether the page allows indexing.

Official documentation: Block Search indexing with noindex

Evidence

Nothing to show: the finding rests on what is absent from the page.

The canonical’s own canonical

Not applicable Observed

There is no chain to follow: the canonical is this page, redirects or fails, none is agreed, or this page did not answer 2xx.

More about this check
Why it matters
When the page you name as canonical names another address as its own, the two pages state different preferences. Google treats a canonical as a hint and chooses among all the signals it collects.
How to check it
Open the address named as canonical, view its source, and check that its own canonical names itself.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

Nothing to show: the finding rests on what is absent from the page.

Noindex together with another canonical

Not applicable Observed

The page does not carry both noindex and a canonical naming another address, or it did not answer 2xx.

More about this check
Why it matters
A canonical asks Google to show another address in place of this one, and noindex asks for this page not to be shown at all. For duplicates within a site, Google recommends the canonical over noindex.
How to check it
Check the page source, and its headers with curl -I, for noindex and for a canonical naming another address, and keep only one of the two.

Official documentation: How to specify a canonical URL with rel="canonical" and other methods

Evidence

Nothing to show: the finding rests on what is absent from the page.

Sitemap entries for excluded pages

Not applicable Observed

This check does not apply: the page has no noindex and no other canonical, did not answer 2xx, or no sitemap was found.

More about this check
Why it matters
Google treats every address in a sitemap as a suggested canonical, and advises against listing an address in a sitemap while its page names another as canonical. A noindex page asks not to be shown.
How to check it
After the sitemap is updated, open it and search for the page’s address.

Official documentation: Build and submit a sitemap

Evidence

Nothing to show: the finding rests on what is absent from the page.

Checked in 1.6 s with 4 requests, 21 kB received.

What this check cannot see

Two things about this page stay out of a public check’s reach:

  • Whether Google has indexed the page, and which canonical Google chose. Search Console’s URL Inspection shows both.
  • Content and tags the page’s own scripts add after it loads. The checker reads the HTML the server sends.

Everything a public scan cannot see