SEO audit:What stops Google from ranking your page?
Run every on-page and technical SEO check in one go, from titles and headings to canonical, robots, sitemaps and links, each with a plain-language fix.
- Free, no account
- Results in under a minute
- Every on-page SEO check in the report
example-shop.hr
WordPress 6.8Sample shop · homepage · mobile Chrome · the same check you get for your own site
33 passed · 1 failed · 8 warnings. Biggest issue: 15 images have no alt attribute.
What we found
Show 33 passed checks
Fix these first
From the example above. Check your own site to get the fixes that apply to it.
Problem: 15 images have no alt attribute
Alt text is how Google Images and screen readers understand a picture.
How to fix it: Describe each meaningful image in a short alt attribute ("Blue running shoe, side view").Warning: Canonical tag is missing
Without a canonical URL, search engines may index duplicate versions of this page (with and without trailing slash, with UTM parameters) and split its ranking signals.
How to fix it: Add <link rel="canonical" href="http://example-shop.hr/"> in <head>.Warning: 4 of 22 checked links are broken
A link to a 404 page is a dead end for visitors and a wasted crawl for search engines.
How to fix it: Update or remove each link listed in the technical detail; redirect the missing pages if they still get visits.
What this tool checks
The technical layer Google needs before content and links count, ordered by how many points each problem costs.
Page title
Checks the page has a title, the headline Google shows in results and the text in the browser tab.
Title length
Checks the title is 30 to 60 characters, so Google shows your wording instead of cutting or rewriting it.
Meta description
Checks for the short summary shown under your result, so Google does not pick a random sentence instead.
Meta description length
Checks the description is 70 to 160 characters, long enough to use the space and short enough not to be cut.
One H1 heading
Checks for exactly one main heading, which tells search engines and screen readers what the page is about.
Heading order
Checks headings go H1, H2, H3 without skipping levels, so the page outline is easy to follow.
Canonical tag
Tells search engines which address is the real one, so duplicates don't split rankings.
Canonical target
Checks the canonical points to a live URL on your own site, so ranking signals are not given away.
Noindex directive
Checks whether the page tells Google to leave it out of search results, which loses all search visits.
robots.txt file
Checks for the file that tells crawlers which parts of the site to skip and where your sitemap is.
robots.txt rules for this page
Checks robots.txt lets search engines crawl this page, so they can read its content and updates.
Sitemap in robots.txt
Checks robots.txt points to your XML sitemap, so crawlers find new pages sooner.
Show 48 more checks
One H1 heading
Checks for exactly one main heading, which tells search engines and screen readers what the page is about.
Heading order
Checks headings go H1, H2, H3 without skipping levels, so the page outline is easy to follow.
Canonical tag
Tells search engines which address is the real one, so duplicates don't split rankings.
Canonical target
Checks the canonical points to a live URL on your own site, so ranking signals are not given away.
Noindex directive
Checks whether the page tells Google to leave it out of search results, which loses all search visits.
robots.txt file
Checks for the file that tells crawlers which parts of the site to skip and where your sitemap is.
robots.txt rules for this page
Checks robots.txt lets search engines crawl this page, so they can read its content and updates.
Sitemap in robots.txt
Checks robots.txt points to your XML sitemap, so crawlers find new pages sooner.
XML sitemap
Checks for a working sitemap, the list of pages you want indexed, so new and deep pages are found faster.
Sitemap format
Checks the sitemap is well-formed with absolute URLs and valid dates, so Google can actually read it.
Sitemap URL status
Checks a sample of sitemap URLs answer 200, since redirects and 404s there waste crawl time and trust.
Page listed in sitemap
Checks this page is in the sitemap, so Google spots updates to it sooner.
hreflang tags
Checks your language and country tags use valid codes, so searchers get the right version of the page.
hreflang return links
Checks every language version links back to this one, otherwise Google ignores the pair.
hreflang alternates status
Checks each language version answers 200 without a redirect, so the hreflang set is not dropped.
Page language
Checks the page declares its language for search engines, translation tools and screen readers.
Viewport meta tag
Checks phones display the page at their own width, which matters because Google ranks the mobile version.
Search indexability
Checks the page returns 200, has no noindex and is allowed in robots.txt, so it can appear in search.
Redirect chains
Checks how many redirects happen before the page loads, since each hop adds delay and loses ranking value.
www and non-www versions
Checks only one host serves the page, so search engines do not see two copies of every URL.
Trailing slash consistency
Checks internal links use one URL style, since /shop/ and /shop count as two different pages.
URL length
Checks the address stays under 100 characters, so it is not cut off in results and is easy to share.
Internal links
Counts links to your other pages, since too few make a dead end and too many dilute each link.
Nofollow external links
Shows how many outgoing links are nofollow, so trust goes to sources you vouch for and not to paid links.
Broken links
Checks links on the page for 404s, which are dead ends for visitors and wasted crawls for search engines.
Links through redirects
Finds links that pass through a redirect, which adds a round trip and loses a little ranking signal.
WordPress search visibility
Checks the WordPress "Discourage search engines" setting is off, since it hides the whole site from Google.
Default WordPress content
Checks the sample post and page WordPress creates on install are gone, so the site does not look unfinished.
WordPress tagline
Checks the tagline is not "Just another WordPress site", which shows in the title and search results.
WordPress permalinks
Checks addresses use readable words instead of ?p=123, which look better in results and survive migrations.
Out-of-stock product pages
Checks how out-of-stock products are handled, so searchers do not land on pages they cannot buy from.
WordPress attachment pages
Checks image attachment pages stay out of search, since they are empty pages that dilute your site.
Duplicate SEO plugins
Checks only one SEO plugin is active, so Google does not get duplicate or conflicting tags.
Images without alt text
Finds images with no alt text, which Google Images and screen readers need to understand them.
Images marked decorative
Lists images with empty alt text, which is fine for decoration but a lost chance for product photos.
Word count
Counts the body text, since pages under 300 words give search engines little to rank.
Title and H1 match
Checks whether the title and main heading are identical, which wastes a chance to cover a second phrasing.
Site favicon
Checks for the small icon Google shows next to your listing and browsers show in tabs and bookmarks.
Apple touch icon
Checks for the icon iPhones and iPads use when your site is added to the home screen or shared.
Breadcrumb navigation
Checks for breadcrumbs, which show visitors where they are and give Google a readable path for your listing.
Pagination links
Checks for prev and next links that mark a page as part of a series, and that each page keeps its own URL.
AMP version
Checks whether the page uses AMP, an old mobile format that no longer earns special placement.
AI crawler access
Shows which AI assistants robots.txt blocks, so your content is in or out of AI answers by choice.
llms.txt file
Checks for an optional plain-text index of your key pages, written for AI assistants to read first.
llms.txt format
Checks llms.txt follows the llmstxt.org format, since tools that read it skip a file in the wrong shape.
AI opt-out directives
Checks for tags that ask AI systems not to train on the page, so you know which choice the page signals.
Content that needs JavaScript
Checks how much visible text appears only after scripts run, since it can be indexed late or not at all.
SEO tags changed by JavaScript
Compares the title, description, canonical, robots and H1 in the HTML with what they become after scripts run.
Show 40 more checks
XML sitemap
Checks for a working sitemap, the list of pages you want indexed, so new and deep pages are found faster.
Sitemap format
Checks the sitemap is well-formed with absolute URLs and valid dates, so Google can actually read it.
Sitemap URL status
Checks a sample of sitemap URLs answer 200, since redirects and 404s there waste crawl time and trust.
Page listed in sitemap
Checks this page is in the sitemap, so Google spots updates to it sooner.
hreflang tags
Checks your language and country tags use valid codes, so searchers get the right version of the page.
hreflang return links
Checks every language version links back to this one, otherwise Google ignores the pair.
hreflang alternates status
Checks each language version answers 200 without a redirect, so the hreflang set is not dropped.
Page language
Checks the page declares its language for search engines, translation tools and screen readers.
Viewport meta tag
Checks phones display the page at their own width, which matters because Google ranks the mobile version.
Search indexability
Checks the page returns 200, has no noindex and is allowed in robots.txt, so it can appear in search.
Redirect chains
Checks how many redirects happen before the page loads, since each hop adds delay and loses ranking value.
www and non-www versions
Checks only one host serves the page, so search engines do not see two copies of every URL.
Trailing slash consistency
Checks internal links use one URL style, since /shop/ and /shop count as two different pages.
URL length
Checks the address stays under 100 characters, so it is not cut off in results and is easy to share.
Internal links
Counts links to your other pages, since too few make a dead end and too many dilute each link.
Nofollow external links
Shows how many outgoing links are nofollow, so trust goes to sources you vouch for and not to paid links.
Broken links
Checks links on the page for 404s, which are dead ends for visitors and wasted crawls for search engines.
Links through redirects
Finds links that pass through a redirect, which adds a round trip and loses a little ranking signal.
WordPress search visibility
Checks the WordPress "Discourage search engines" setting is off, since it hides the whole site from Google.
Default WordPress content
Checks the sample post and page WordPress creates on install are gone, so the site does not look unfinished.
WordPress tagline
Checks the tagline is not "Just another WordPress site", which shows in the title and search results.
WordPress permalinks
Checks addresses use readable words instead of ?p=123, which look better in results and survive migrations.
Out-of-stock product pages
Checks how out-of-stock products are handled, so searchers do not land on pages they cannot buy from.
WordPress attachment pages
Checks image attachment pages stay out of search, since they are empty pages that dilute your site.
Duplicate SEO plugins
Checks only one SEO plugin is active, so Google does not get duplicate or conflicting tags.
Images without alt text
Finds images with no alt text, which Google Images and screen readers need to understand them.
Images marked decorative
Lists images with empty alt text, which is fine for decoration but a lost chance for product photos.
Word count
Counts the body text, since pages under 300 words give search engines little to rank.
Title and H1 match
Checks whether the title and main heading are identical, which wastes a chance to cover a second phrasing.
Site favicon
Checks for the small icon Google shows next to your listing and browsers show in tabs and bookmarks.
Apple touch icon
Checks for the icon iPhones and iPads use when your site is added to the home screen or shared.
Breadcrumb navigation
Checks for breadcrumbs, which show visitors where they are and give Google a readable path for your listing.
Pagination links
Checks for prev and next links that mark a page as part of a series, and that each page keeps its own URL.
AMP version
Checks whether the page uses AMP, an old mobile format that no longer earns special placement.
AI crawler access
Shows which AI assistants robots.txt blocks, so your content is in or out of AI answers by choice.
llms.txt file
Checks for an optional plain-text index of your key pages, written for AI assistants to read first.
llms.txt format
Checks llms.txt follows the llmstxt.org format, since tools that read it skip a file in the wrong shape.
AI opt-out directives
Checks for tags that ask AI systems not to train on the page, so you know which choice the page signals.
Content that needs JavaScript
Checks how much visible text appears only after scripts run, since it can be indexed late or not at all.
SEO tags changed by JavaScript
Compares the title, description, canonical, robots and H1 in the HTML with what they become after scripts run.
How it works
Read the page
We fetch your page and read its title, description, headings, canonical, robots directives, hreflang, lang attribute and viewport tag.
Check the site files
The robots.txt and XML sitemap are fetched, redirects and www consistency are followed, and links are checked for broken ones.
Rank the problems
Every finding comes with a fix, ordered by how many points it costs, so you start with what hides the page from Google.
The audit checks one page per run and measures only your site, so it doesn't show rankings, keywords or backlinks.
Questions
Is this really free?
Yes. getReport is funded by donations, not plans. This tool runs the full report and shows you the part it is about; the complete report with all seven modules is one click away, also free.
How is this different from Semrush or Ahrefs site audits?
Those crawl your whole site and track keywords, and they charge for it. This audits one page for free with the same on-page checks, explained for marketers. A 500-page crawl is a funded unlock on the funding page.
Do you check rankings or backlinks?
No. Rankings and backlinks need paid data suppliers. Everything here is measured directly from your site.
Do you store my results?
The report is kept for 12 months at its shareable link so you can come back to it. Reports are not listed publicly and carry a noindex tag; nothing about your visitors is collected.
Why does a technical SEO audit come first?
Content and links only count once a page can be crawled, indexed and understood. A single noindex tag, a wrong canonical or a blocking robots.txt rule can hide a page completely, and these mistakes are invisible from the browser. Fixing the technical layer is usually a day of work with a lasting effect. This audit finds the problems and orders them by how many points they cost.
Related free tools
All 41 tools →Free, funded by the people who use it
€0 of €75 this month. At €75, site crawl up to 500 pages + weekly re-check switches on for everyone.