goodkeel

Index Check documentation

How the app works and what each result means. For quick setup steps and common questions, see support.

On this page: Overview · Plans · Setup · The storefront scan · Kinds of URL · What the results mean · Explaining a Search Console export · Noindex rules · Hide from search · The Search Console connection · Setup checklist · Password-protected storefronts · Troubleshooting · Limits · Data and uninstalling

Overview

Search Console's Page indexing report lists the URLs Google isn't indexing, under reasons like "Alternate page with proper canonical tag" or "Crawled - currently not indexed". On a Shopify store most of those URLs are filtered, sorted, tag and variant views of your real pages, and Google leaving them out is what you want. A few are real problems. Index Check tells them apart, in Shopify terms, and fixes the ones an app can fix.

What it doesn't do: it doesn't promise better rankings, change your theme's code, or edit anything in Search Console. It can't change a canonical tag your theme prints; when that's the fix, it says so.

Plans

FreePro
Storefront scanYesYes
Search Console export explainerYesYes
Noindex rulesNoYes
Hide pages from searchNoYes
Search Console connection with a weekly checkNoYes

Pro has a 14-day free trial. Development stores get every Pro feature at no charge. Current prices are on the Shopify App Store listing.

Undoing never needs Pro. If you move to Free, your noindex rules are kept but stop applying, and weekly Search Console checks stop. You can still turn rules off, unhide pages and disconnect Search Console.

Setup

  1. Install the app and approve the permissions. It reads products and content to know your store's URLs, and writes to products and content only to hide the items you choose from search.
  2. Scan your storefront. Click Scan storefront and keep the page open; it takes a minute or two.
  3. Turn on the app embed (for noindex rules). Click Open App embeds in the setup checklist, switch on Index Check and click Save. Scan again: the checklist shows the embed as On.
  4. Turn on the rules you need under Fix: noindex rules, then scan again to see them working.
  5. Connect Search Console (optional). Click Connect Search Console, sign in with Google, choose your store's property and click Check now.

The storefront scan

The scan reads your storefront the way Google does and checks one or two examples of each kind of URL your store has.

  1. robots.txt. It reads your robots.txt twice: once for Index Check, to know what it may fetch, and once as Googlebot, to know what Google may crawl. If robots.txt returns a server error or doesn't answer, the scan stops, because it can't tell what it's allowed to check.
  2. Sitemap. It reads your sitemap and up to 30 of its files, and sorts every URL it finds by kind.
  3. Pages. It fetches up to 45 URLs: one or two examples of each kind, starting with your home page, and follows the links your real pages show. For a kind your store has but doesn't link to (a vendor page, say), it builds one example URL from your store's own data, so every kind gets checked.

On each page it reads the HTTP status, the canonical tag, and any noindex (in a meta tag or the X-Robots-Tag header). It doesn't follow redirects; a redirect is itself a result. It identifies itself as GoodkeelIndexCheck/1.0 (+https://goodkeel.com/). The last 5 scans are kept.

Kinds of URL

KindExample
Your real pages (should be in Google)
Home page, products, collections, pages, blogs, blog posts, policies/products/red-shirt
Variations of your real pages (usually best left out of Google)
Products reached through a collection/collections/shirts/products/red-shirt
Product variant URLs?variant=123
Filtered collections?filter.v.availability=1
Sorted collections?sort_by=price-ascending
Collection tag pages/collections/shirts/cotton
Vendor and product type pages/collections/vendors?q=Acme
Search results/search?q=shirt
Blog tag pages/blogs/news/tagged/sale
Recommendation links?pr_prod_strat=…
Tracking parameters?utm_source=…, ?gclid=…
Other query parameters?anything=…
Lists
Collection pages 2 and up?page=2
Counted, not checked
Cart, account and checkout; other URLs/cart

URLs in a market or language subfolder (/fr/products/…) count as the same kind.

What the results mean

Each kind of URL gets the result of its worst example, the reason, the example URLs, and where the fix lives.

If your robots.txt lets Google crawl a page but not Index Check, the scan doesn't judge it.

Explaining a Search Console export

In Search Console, open Indexing > Pages, click a reason under "Why pages aren't indexed", then Export > Download CSV. Upload the zip in Explain a Search Console export. You can upload several at once (up to 12 files). The files are read and not stored.

Every URL is sorted by the kind of Shopify page it is and judged for that reason. The same reason can be harmless on a variation and worth a look on a real page: "Crawled - currently not indexed" on a sorted collection is what you want; on a product it isn't.

Noindex rules

Each rule adds <meta name="robots" content="noindex,follow"> to one kind of page, through the Index Check app embed. "follow" keeps the links on those pages crawlable. A rule can only add noindex; it never removes one your theme prints.

RuleApplies when
Collection tag pagesA collection is filtered by one or more tags
Vendor pagesThe vendor collection page (/collections/vendors?q=)
Product type pagesThe product type collection page (/collections/types?q=)
Search resultsThe search results page
Filtered collectionsA collection or search page with an active filter, including a price range
Sorted collectionsA collection sorted differently from its default order

To check a rule is working, scan again: that kind of page moves to Harmless. Or view the source of such a page and look for <!-- goodkeel-index-check: noindex rule=tag -->.

Hide from search

Hiding a product, collection, page or blog post sets Shopify's own seo.hidden setting on it. That adds noindex and nofollow, removes it from your sitemap, and hides it from your store's own search. Visitors can still open it.

The Search Console connection

Optional, and read-only. You sign in with Google in a new tab and grant Index Check permission to view your Search Console data. It can't change anything in Search Console.

The property must cover the address your store uses. If you haven't added your store to Search Console yet, add it there first (a Domain property covers every address). Search Console can't verify a store that's still password-protected, because Google can't read the verification. See how Index Check uses Google data.

Setup checklist

On the Free plan, the Pro steps read "Pro feature" and only the scan counts.

Password-protected storefronts

If your storefront has a password, the scan stops at the password page and a Storefront password section appears. Save the password there and the scan opens your store the way a visitor does. It's stored encrypted, sent only to your own storefront, never shown back or logged, and you can remove it at any time. Or remove the password in Online Store > Preferences.

Troubleshooting

A rule is on but the scan still shows a problem

View the source of one of those pages and look for a comment starting with goodkeel-index-check:

Shopify's storefront cache can take a few minutes to show a change. Then scan again.

The scan stopped early

The reason is shown. Usually robots.txt couldn't be read, or the storefront has a password (see above).

No Search Console property is offered

None of the properties your Google account can use covers your store's address. Add your store in Search Console (a Domain property covers every address), or disconnect and connect the Google account that has it.

Search Console asks me to connect again

Google stopped accepting Index Check's access: it was removed in your Google Account, or it expired. Connect again; your chosen property is kept if the account can still use it.

Limits

Data and uninstalling

The app keeps your store's domain and access token, your scan results, what you hid through the app, your storefront password if you save it (encrypted), and, if you connect Search Console, an encrypted Google token and the results for your sampled pages. Nothing about your customers. When you uninstall, the app embed and its noindex tags go with the app, and we delete your store's data and revoke any Search Console connection. Pages you hid stay hidden (see Hide from search). See the privacy policy.