
Shopify SEO Audit: Complete 2026 Checklist (With Free Tools)
Run a complete Shopify SEO audit for 2026 with this 4-phase checklist covering Core Web Vitals (INP), AI Overviews readiness, structured data, and free audit tools.
The free meta tags checker fetches any public URL and lists its title tag and every <meta name> tag on the page, each with a column marking whether Google or Bing actually uses it. It follows redirects to the page that really answers and reads the live HTML on every run. No signup.
Each check is a live fetch from our servers, not a lookup in a stored index. The request goes out with a desktop Chrome user-agent, follows up to five redirects — re-checking on every hop that the destination is still a public address — and parses the HTML that came back. The parser reads the markup exactly as it was served, without executing the page's JavaScript, so what you see is what a crawler gets on its first pass.
Any page, not just a homepage, and it doesn't have to be yours. No account, no email, and nothing to install on the site you're checking.
The page is requested server-side and redirects are followed to the URL that actually answers, so a link that 301s elsewhere returns the destination's tags instead of nothing.
One row per tag: its name, its full content with no truncation, and a tick under Google and under Bing showing which of the two engines uses that tag.


Every column below runs right now, without a sign-up. The marked rows are what a free SEOmator account adds once checking one URL at a time stops being enough.
Not just title and description. Every <meta name> element the page ships, in the order the HTML declares them, with the content string shown in full rather than cut off.
Google's column ticks viewport, description, robots and googlebot. Bing's ticks those plus keywords and bingbot. An unticked row is a tag that engine does not read.
The robots, googlebot and bingbot values come back exactly as served, so a noindex left behind by a staging deploy shows up on the row that carries it.
Up to five hops, and the URL you get back is the one that answered. Checking the version of a URL that redirects still returns real tags, not an empty table.
Nothing is served from a cache or a stored crawl. The tags on screen are the ones that page returned seconds ago, which is what makes this useful right after a deploy.
The fetch sends a desktop Chrome user-agent, so the many sites that answer unknown crawlers with a 403 still return their HTML to the check.
A full site audit crawls the whole site and reports missing and duplicate titles and descriptions across all of it — the pattern a single-page check cannot see.
See when a title or description changed and what it said before, so a traffic drop can be lined up against the release that caused it.
Get told when a page starts serving a noindex or loses its description, instead of finding out at the next manual check.
Create a free SEOmator account to check every page at once, track tag changes, and get alerted when one breaks.
Sign up freeI open this whenever a page's search snippet doesn't match what I think is on it, and most of the time the answer is in the first two rows: a title the CMS quietly rewrote, or a description that isn't there at all. The Google and Bing columns are the part I'd keep. Plenty of people are still writing keywords tags for Google, which hasn't read one since 2009, and seeing a blank in that column settles the argument faster than I can explain it.
Three limits worth stating plainly. It checks one URL at a time, and the failure I see most often across the sites we audit — missing or duplicate meta descriptions, on 52.4% of them in H1 2026 — is a site-wide pattern that a single-page check structurally cannot find. It lists tags that use the name attribute, so Open Graph tags, which use property instead, are not in the table; if you're debugging a LinkedIn or Facebook preview, this is the wrong tool. And it reads the HTML as served, without running JavaScript. That is usually what you want, because it's what a crawler sees first, but a tag your framework injects in the browser will look missing here when it isn't.
Title and description are the only rows a searcher ever sees, and they're also the ones most likely to be broken. On the sites people run through our free tools, 61.8% are missing a meta description or reusing the same one (H1 2026) — a worse rate than the sites we monitor continuously. Read those two rows first, then everything else.
A noindex on a page that should rank is the single most expensive thing this table can show you, and it is usually an accident: a staging value that shipped, or a CMS toggle nobody knew was on. If the robots, googlebot or bingbot row says noindex, stop reading the rest and fix that.
The URL in your CMS and the URL Google indexed are often not the same one. Because the check follows redirects and reports the final address, paste the link exactly as it appears in the search result — if what comes back is a different URL, that redirect is part of your problem. The URL redirect checker will show you the full chain.
The content column isn't truncated, so you can see the whole 240-character description Google is cutting at roughly 155. Treat those numbers as a rule of thumb rather than a limit: Google truncates on pixel width, not character count, so an all-caps title runs out of room earlier than a lowercase one of the same length.
This is the fastest competitive read there is. Paste the URL sitting above you and look at how its title is built — where the brand sits, whether the modifier is at the front, how long the description runs. Then check the pages either side of yours with the Google SERP rank checker to see who you're actually up against.
One page having good tags says nothing about the other four hundred. Duplicate title tags fail on 33.7% of the sites we audit (H1 2026), and duplicates are invisible one URL at a time — you need the whole site in view. When the single check comes back clean, that's the moment to run the free SEO audit tool across everything.
Six patterns cover almost everything we see. Across the sites we audit, Core SEO is a failing category on 48.2% of them (H1 2026), and the most common failure inside it is a duplicate or missing title tag.
The table lists tags in document order, so a page with two <title> elements shows two title rows. Google picks one, and it isn't necessarily yours — usually this comes from a theme writing a title and a plugin writing another. It's the single most common HTML-validity failure in our audits, at 12.6% of sites (H1 2026).
noindex nobody meant to shipThe robots row prints its value verbatim, so noindex, nofollow is visible on sight. This is almost always a staging value that travelled with a release, or a CMS checkbox. It's the most expensive thing this table can show you, and the cheapest to fix.
Not fatal — Google will write a snippet from your body copy — but it means the sales pitch under your headline is being generated rather than chosen. On a commercial page that's a real cost.
The content column isn't truncated, so you see the whole thing, including the half Google is cutting. Write the description to be complete by roughly 110 characters and let the rest be extra.
React App, Home | Site, Untitled — these survive far longer than anyone expects, usually on pages nobody demos: pagination, filtered category views, the 404.
If the checker returns a different URL than the one you pasted, you followed a redirect to get there. Any tag advice you take now applies to the destination, not the address you typed. The URL redirect checker will show you the full chain.
Source: SEOmator crawling and audit data, January–July 2026 (100,000+ websites audited, 50M+ pages crawled by our 251-rule audit engine across 20 categories). Percentages describe the sites in that panel, not the web as a whole.
About 50–60 characters for a title and 150–160 for a description, but those numbers are a proxy for the real constraint. Google truncates on pixel width, not character count — roughly 600px for the title link on desktop. A title in capitals runs out of room well before 60 characters; one full of lowercase letters can go past it.
So use the character counts as a rule of thumb and design for truncation instead of against it. Put the words that must survive at the front. Keep the brand at the end, where losing it costs you nothing. And treat the first 110 characters of a description as the whole description, because that's roughly where a mobile snippet stops.
One thing worth checking in the table: whether the description reads as a sentence or as a keyword list. Google's snippet documentation is explicit that a description should describe the page. A comma-separated pile of terms is both worse for the reader and more likely to get replaced.
Because it's allowed to, and it often does. Google documents this directly: the title link in a result may be generated from the page's <h1>, other on-page text or anchor text pointing at the page, when Google judges those a better match for the query. Descriptions get replaced even more freely, since a snippet is query-dependent by design.
That doesn't make the tags pointless — it changes what they're for. Your title is Google's strongest hint and the default it uses when it has no reason to override you. Two things trigger an override more than anything else: a title that's boilerplate across the site, and a title stuffed with repeated keywords.
Which is why the tag table is only half the check. If a title is being rewritten, the fix is usually not in the <head> at all. It's the <h1> and the first paragraph, because those are where the replacement comes from.
In this order, because it's the order of what each one costs you:
noindex on a page that should rank. Nothing else matters until this is clear.Then widen the view. A single-URL check verifies one page and tells you nothing about the other four hundred, and duplicates by definition can't be found one page at a time. The free SEO audit tool crawls the whole site and reports missing and duplicate titles and descriptions across all of it — and if the goal is to see how those changes land in the results, the Google SERP rank checker is the other half of the loop.
No CMS login, no analytics access, and a prospect who wants to know what's wrong before they'll sign anything. The tag table is the part of a page you can read from the outside, and a missing description or a stray noindex is a finding you can show in the first call.
A deploy goes out and the question is whether the tags survived it. Paste the URL, confirm the title is the intended one and not the framework's default, and check that the staging noindex did not travel with the build. It takes about ten seconds and catches an entire class of silent regression.
Before writing a title and description, read the ones already winning the query. Running the ranking URL through the checker shows both strings exactly as served — full length, no rewriting — which is a better brief than guessing from the SERP, where Google may already have rewritten them.
Most checkers dump the tags and stop. The Google and Bing columns turn the list into a verdict, so you can see at a glance that the tag you've been maintaining is one neither engine uses.
Every run fetches the page again. There's no crawl database in the middle, so a fix you shipped a minute ago shows up on the next check rather than at the next recrawl.
Redirects are followed and the destination is named. A tool that stops at the first 301 tells you a page has no tags; this one tells you where the page went and what it serves there.
Open Graph tags use the property attribute and are not in the table, and tags injected by JavaScript in the browser are not either. Both limits are on this page rather than left for you to discover.
There's no sign-up wall, no trial timer and no card. Checking a competitor's page shouldn't require handing over your address first.
When one URL isn't the whole answer, the neighbours are one click away: the robots.txt tester, the website crawl test, and the rest of the free SEO tools.
Meta tags are HTML elements in a page's <head> that describe the page to search engines, browsers and social platforms rather than to the reader. The ones that matter most for search are the title tag, the meta description, the meta robots tag that controls indexing, and the viewport tag that declares how the page behaves on mobile.
Google supports a short list, and this checker ticks four of them: description, robots, googlebot and viewport. Google also reads a handful of narrower ones, including google-site-verification, notranslate and the max-snippet, max-image-preview and max-video-preview robots directives. Google's own reference is the list of special tags in Search Central. Everything else you may find in a page's head — author, generator, revisit-after, rating — is ignored by Google, which is why those rows come back unticked here.
Two of them do real work. The title tag is the strongest on-page signal of what a page is about and it becomes the clickable headline in the search result. The meta robots tag decides whether the page is indexed at all, which makes it the only meta tag that can remove a page from search on its own. The meta description does not influence ranking directly, but it is the sales copy under the headline, so it moves click-through rate.
Around 50 to 60 characters is the working rule, because Google truncates the title link at roughly 600 pixels on desktop. Pixels are what actually matter, not characters, so a title in capitals or one full of wide letters runs out of room sooner than a lowercase title of the same length. Put the part that must survive truncation at the front.
Around 150 to 160 characters for desktop, with the important half in the first 110 or so, because mobile snippets are cut shorter. There is no hard limit — Google sizes the snippet to the query — so write the description to be complete and useful at 110 characters and let the rest be a bonus.
The title tag can, because it is a topical relevance signal. The meta robots tag decides whether the page is eligible to rank at all. The meta description cannot influence ranking directly; its effect is indirect, through the clicks a well-written snippet earns. The keywords tag has no effect on Google whatsoever.
Google announced on 21 September 2009 that it does not use the keywords meta tag in web search ranking, and that has not changed since. Bing takes a different position: its webmaster team has said the tag is treated as a signal of possible spam rather than a ranking input. That difference is why the keywords row in this checker is ticked for Bing and blank for Google.
Change them when the page changes, when the query you rank for shifts, or when the click-through rate in Search Console is low against a decent average position. Rewriting titles on a schedule for its own sake is wasted effort, and constant churn makes it impossible to tell which change moved anything.
Not in the page itself — meta tags sit in the <head> and render nothing. Readers see them second-hand: the title tag appears in the browser tab and as the headline in search results, and the description usually becomes the grey text beneath it. To see them directly you can view the page source, open your browser's developer tools, or paste the URL into the checker above.
Because Open Graph tags use the property attribute (property="og:title") while this tool reads tags declared with the name attribute. Twitter Card tags use name, so those do appear. The distinction is deliberate rather than a gap: the table is scoped to the tags search engines read, and og: tags are for social preview cards. Use a link preview debugger for those.
No. It parses the HTML exactly as the server sent it, without running the page's scripts, so a title or description injected in the browser will look missing here. That is often the more useful answer, because it is what a crawler sees on its first pass — but if a tag is absent from this table and present in your browser's inspector, client-side rendering is the reason, and the website crawl test will show you the raw-versus-rendered gap.
The title tag lives in the head and is written for the searcher deciding whether to click; the H1 is on the page and is written for the reader who already clicked. They should cover the same topic but they don't have to be identical, and a page should have exactly one of each. This checker reports the title tag; the H1 is part of a full page audit.
Google Search Console is the one nobody should skip: it reports impressions, clicks and click-through rate per page, which is how you tell a weak description from a weak position. This checker covers the single-URL read. For the site-wide view — duplicates, missing tags, tags on pages you forgot existed — you need a crawler, which is what SEOmator's audit does; Screaming Frog, Ahrefs and Semrush do the same job. For WordPress specifically, an SEO plugin such as Yoast or Rank Math will manage the tags at the source.
Deeper reading from the SEOmator blog on what this tool measures.

Run a complete Shopify SEO audit for 2026 with this 4-phase checklist covering Core Web Vitals (INP), AI Overviews readiness, structured data, and free audit tools.

Not all web pages need to rank on search engine results pages. Because directing search engine users to pages with low-value content or irrelevant information will not help with bounce rates or engagement.
Elevate your online presence with our tool: Get found, Get ahead