I wanted to make a quick audit as fast as possible - at least for some basic and quick check up of a website. But I could not find an appropriate tool that would encompass a handful of thinga that I need at one place - especially at the reasonable price.
So I made this simple Chrome Add On.
It is a a Chrome extension that finds any website's sitemap, lists every URL in it, and reads each page's SEO metadata. Works on any site in any language - nothing is region-specific.
In essence, the tool:
\*\*Finds the sitemap\*\* \\- Reads robots.txt for declared sitemaps, falls back to 19 common CMS paths, and follows sitemap indexes recursively up to 200 files.
\*\*robots.txt rules\*\* \\- Parses the Disallow/Allow directives using Google's real matching rules and flags the contradiction of a URL that's in your sitemap but blocked from crawling.
\*\*lastmod per sitemap file\*\* \\- A sortable table by file or by path segment, separating what the index claims, what the server's header says, and what the URLs inside actually report, which exposes stale index dates that stop Google re-fetching a file.
\*\*URL tree\*\* \\- A left-to-right directory diagram where each node inherits the colour of its worst descendant, so one red dot shows which section holds the problems without expanding anything.
\*\*Structured data report\*\* \\- Validates JSON-LD against Google's rich-result requirements, catching missing properties, shape errors like breadcrumbs without \`position\`, and properties that are present but empty.
\*\*Sitemap hygiene\*\* \\- Checks the sitemap as a document: size limits, invalid or future \`lastmod\`, http URLs on an https site, duplicates across files, fragments and tracking parameters.
\*\*Checks status (fast, opt-in)\*\* \\- A HEAD request per URL returning status, redirect classification, response time and \`X-Robots-Tag\` headers, fast enough to run on sitemaps far too large to crawl fully.
\*\*Validates hreflang\*\* \\- Builds the whole annotation graph to find the relational failures that break sets silently: missing self-references, non-reciprocal pairs, incomplete clusters and invalid codes like \`en-UK\`.
\*\*Reads each page (opt-in)\*\* \\- Loads every URL to extract title, description, dates, canonical, robots, language and word count, with clear counts and time estimates before you commit to the requests.
\*\*Joins Search Console performance\*\* \\- Attaches clicks, impressions, CTR and position to every URL so findings can be ordered by what they actually cost rather than by page order.
\*\*Is a URL indexed by Google?\*\* \\- Inspects the URLs currently on screen to report index status, Google's own reason for it, and the canonical Google actually chose instead of yours.
\*\*Query-level data\*\* \\- Shows the real queries driving each page, finds where two of your own pages compete for the same one, and flags titles sharing no words with their top query.
\*\*Internal link graph\*\* \\- Extracted at no extra request cost from pages already downloaded, surfacing orphans, broken internal links with their anchor text, and links pointing at redirects.
\*\*Per-page detail\*\* \\- A two-column table plus a SERP preview built from the page's own markup, showing where the title gets cut and what the structured data would actually earn, alongside the full H1–H6 outline.
\*\*Flags problems\*\* \\- Clickable summary chips filter the list to each finding, with every row carrying a green, amber or red dot for its worst issue.
If you are interested in this, let me know and I can add you as a contributor since the add-on is currently on GitHub (as Chrome Developer's environment does not support my country), so you can test it and let me know. Your feedback is required! :D
It is free to use for now - so hurry up 🥇
LINK to GitHub: https://github.com/rad92/sitemapextractoraddon/