Every tag in the head of your page, read back to you the way a crawler sees it.
Free · no signup · reviewed
Free, no signup. We fetch the page live and read what a search engine would see.
Meta tags are the part of a page nobody looks at until something goes wrong — a share on LinkedIn with no image, a search result with the wrong title, a staging tag that shipped to production and quietly deindexed a section.
This reads the head of the page and lists what is there: the tags that matter for search, the ones that matter for sharing, and the ones that can take a page out of the index entirely. Anything missing is named, not just counted, and the robots directive is checked in both places it can live — the meta tag and the HTTP header, which is the one people forget because it is invisible in view-source.
Meta tags are not a ranking lever in the way the phrase suggests. Two of them decide whether a page can rank at all (robots, canonical), one decides whether anyone clicks (title), one decides how the result reads (description), and the rest are plumbing. This tells them apart.
Search engines and social platforms read different tags, and neither guesses well when one is missing. A page with no Open Graph image gets shared as a grey box, which costs you every click from that share; a page with a stray noindex disappears from search entirely and the analytics only show it weeks later, by which time nobody connects the drop to the deploy that caused it.
A healthy page has one title, one description, one absolute canonical, a viewport, a charset, a lang attribute, and a full set of Open Graph tags including an image. Anything marked noindex should be a page you deliberately want hidden — a thank-you page, a cart, an internal search result.
Each of these has a full entry in our issue library: what it is, what it costs a business, and step-by-step fixes for WordPress, Shopify, Webflow and custom builds.
A page has no title, so search results show a guess.
No summary text for the search result snippet.
A page tells search engines to hide it from results.
A checker that hands you a list and walks away has done half the job. Here is what each kind of finding means and what it is worth doing about it.
If the page reports noindex, nothing else on the list matters until that is resolved. Check whether it is deliberate: thank-you pages, checkout steps and internal search results should be noindexed. A service page should not be, and a site-wide noindex left over from staging is the single most expensive mistake in this list.
A canonical pointing somewhere unexpected — the homepage, a staging domain, an http version — is telling search engines this page's rankings belong to a different URL. That is right for a genuine duplicate and wrong everywhere else.
Two titles or two descriptions almost always means a theme and a plugin both claiming the head. Search engines pick one, usually not the one you wrote, and the dashboard preview shows you the other. Find which component is writing each and switch one off.
Missing social tags never affect search. They affect every link posted to LinkedIn, Slack, WhatsApp and X, which for a B2B site is often a bigger traffic source than the pages nobody shares. One image and three lines of markup fix it permanently.
Google has ignored it for two decades and says so publicly. It is not harmful, it is just archaeology — and a page that relies on it usually has more useful tags missing.
Blocking a URL in robots.txt stops it being crawled, not indexed. A blocked page with links pointing at it can still appear in results with no description, and because the crawler cannot fetch it, it never sees the noindex you added. Allow crawling, use the meta tag.
It is not a ranking factor and never has been. It is the two lines of sales copy under your link, so write it for the person deciding whether to click, and mention what they get rather than what the page contains.
Every SEO plugin shows you a preview of what it intends to write. Caching layers, themes and other plugins all sit between that preview and the HTML that ships. The only reliable check is the live page, which is what this reads.
The setting is in a different place on every platform, and that is usually what stands between knowing and fixing.
Set title and description patterns per post type in your SEO plugin, and if you see duplicate tags, look for a theme option called something like "SEO" or "Social" that is writing its own. Clear any caching plugin before re-checking, because cached HTML happily serves the old tags for hours.
The search engine listing fields on products, collections and pages write the title and description; everything else comes from theme.liquid. Open Graph tags are usually in the theme, which is where a missing og:image is fixed for the whole store at once.
Page settings hold the title, description, Open Graph fields and the canonical. On a CMS collection template, bind each of them to a field rather than typing static text — otherwise every item in the collection shares one set of tags.
Titles follow a site-wide format under Settings → SEO, with per-page overrides in each page's SEO panel. Social images come from the page thumbnail, which is why a page with no thumbnail shares as a plain link.
The metadata export covers all of this: title, description, robots, alternates.canonical and openGraph. Set metadataBase once in the root layout so URLs are absolute, and use generateMetadata on dynamic routes so pages don't inherit the layout's tags.
More on your platform: SEO audits by platform.
The one tag that decides whether anyone clicks your result.
The two lines under your result, checked before Google writes them for you.
The tag that decides which URL gets the credit — checked properly.
Or see all ten free tools.