Free Tools / Free Chrome extension

PageSweep

Quick SEO checks. Plain-English answers.

Check the SEO basics of the page in front of you. PageSweep opens beside your website in Chrome’s side panel, explaining titles, descriptions, indexing instructions, canonicals, headings, images and links. Explore a live heading outline, optionally check for broken links, and locate the relevant elements on the page. Copy or save a report to work through.

Free · Version 1.1.0 · Desktop Chrome 116 or later

No account or subscription is required. Install the ZIP manually, then click the extension on a normal webpage. The audit and inventories follow page changes while the panel is open.

Understand what needs attention

Read explanations beside the page’s actual values. Separate items needing attention from prompts that need your judgement, with dedicated views for headings, images and links.

Find it, review it, share it

Use Locate to scroll to and briefly highlight an item. Copy the report and inventories, or save a standalone HTML report you can reopen and print.

New in version 1.1.0

  • Live heading tools: search, expand or collapse the heading tree, see counts by heading level and copy the outline. You can include hidden headings when needed.
  • Optional broken-link checks: check visible link destinations, see results coloured on the page and export a CSV of the evidence.
  • Live page updates: the audit, headings, images and links follow changes while the panel is open. Refresh audit starts fresh and clears previous network-check results.

PageSweep now brings HeadingSweep’s heading tree and link checker into the wider SEO audit. If you also use HeadingSweep, disable it while using PageSweep to avoid competing link colours.

Seven areas PageSweep checks

  1. Page title: missing, empty or multiple title elements, plus the title text and character count. Length prompts are writing guidance, not fixed Google limits.
  2. Meta description: missing, empty or repeated description tags on this page, their placement, wording and length. Search engines may display different snippet text.
  3. Indexing instructions: robots and Googlebot rules such as noindex, conflicting instructions and snippet restrictions. This does not establish whether the page is actually indexed.
  4. Canonical URL: the preferred address declared by the page, with checks for invalid, empty or conflicting declarations. It does not verify Google’s chosen canonical or fetch the target page.
  5. Headings: a searchable, collapsible H1–H6 and ARIA heading outline, with per-level counts, copying and an option to include hidden headings. Missing, empty, repeated H1s and skipped levels are flagged for review in context.
  6. Images: image elements and alternative text. Missing alt attributes are distinguished from empty or decorative images; whether a description is useful still needs human judgement.
  7. Links: link wording, destinations, same-page targets and attributes such as nofollow. The initial audit does not request destinations. Choose Check links to run the optional HTTP checks described below.

How to use PageSweep

  1. Open a normal website in desktop Chrome and click PageSweep’s toolbar icon.
  2. Read the Audit view. Filter to Needs attention or Review if you want to focus on the findings.
  3. Open Headings, Images or Links for the detailed inventories. Use Locate to find visible items on the webpage.
  4. In Headings, search the tree, expand or collapse branches and use Copy outline. In Links, choose Check links if you want to test destinations.
  5. The inventories update as the page changes. Use Refresh audit if a change is not detected or you want to start fresh; it clears previous network checks.
  6. Use Copy report to copy the findings and inventories, or Save report to download an HTML file. Open the saved file in your browser to read or print it. Link-check evidence is included, and the Links view also offers a CSV export.

What the finding colours mean

  • Red — Needs attention: an issue or instruction that needs checking against the page’s intended purpose.
  • Amber — Review: something to consider in context rather than an automatic error.
  • Green — Looks OK: no issue found by that particular limited check.
  • Blue — Information: useful values or context.

Counts represent findings, not a percentage or an SEO score. A deliberate noindex instruction may be correct for a private or excluded page. Multiple H1s and empty image descriptions also need context.

Optional: check links and find broken destinations

Open Links, choose a limit of 100, 300 or 500 unique HTTP URLs, then select Check links. Chrome asks for access to the websites included in that check. Only visible links enter the request queue; repeated destinations share a check. The default limit is 300.

PageSweep checks a small number of links at a time without sign-in cookies. It follows redirects where access allows, and leaves blocked or uncertain results unverified. New destinations that appear while a check is running are not automatically fetched.

  • Green — Working: a successful HTTP response or an existing target section on this page.
  • Red — Broken / failed: a confirmed missing page or local section, or a server error. A server error may be temporary.
  • Amber — Unverified: access blocks, rate limits, timeouts, network problems or other results that cannot be confirmed.
  • Grey — Unchecked / skipped: links beyond the limit or outside the check, including email, telephone and recognised action links.

Choose Stop to keep the completed results and end the remaining checks. Clear colours removes page highlights and restores tooltips while retaining the report. Export a CSV with destinations, status codes, final URLs, occurrence counts and check times.

A successful response does not prove that a page contains the right content: login screens and some missing-page messages can return HTTP 200. Checks do not verify section targets on other pages, send emails, place calls or submit forms.

Optional: check the server response

Check server headers asks for access to the current website, then makes one fresh request to the current URL without sign-in cookies. It reads the HTTP status, X-Robots-Tag indexing instructions and any server canonical declaration.

The check does not follow redirects. Failed requests, timeouts and non-success responses leave indexing headers unverified. This fresh response may differ from the signed-in page or a search crawler’s response. Refreshing or navigating clears the previous server check.

Install PageSweep in desktop Chrome

  1. Download the PageSweep ZIP and extract it into a folder you will keep on your computer.
  2. Type chrome://extensions into Chrome’s address bar.
  3. Turn on Developer mode, then choose Load unpacked.
  4. Select the extracted folder containing manifest.json, not the ZIP itself.
  5. Refresh any webpages already open. Pin PageSweep from Chrome’s Extensions menu, open a website and click its icon.

Keep the extracted folder in place. See Chrome’s installation guidance. To update, replace the files in that folder, reload the extension in Chrome’s extensions manager, refresh the website and reopen the side panel.

Privacy and permissions

PageSweep has no accounts, analytics, remote scripts or external audit service. The initial audit and live page updates make no extra network requests. Results are held in the panel’s memory, with no saved audit history. You can choose to copy or save reports yourself.

  • Current-tab access and scripting: inspect the page after you click the toolbar icon, read its markup, follow page changes and highlight relevant elements.
  • Side panel: show the audit beside your webpage.
  • Clipboard writing: copy the report when requested. PageSweep does not request clipboard-reading access.
  • Optional website access: requested for the current website when you choose the server-header check, or for linked websites included in an optional link check. Granted permissions remain until removed in Chrome’s extension settings.

Optional network checks contact the relevant websites directly, so those sites receive your network address. Requests omit sign-in cookies and cancel response bodies after headers, although some body data may arrive first. Known action URLs are skipped. Declining optional website access leaves the local audit available. Copied and saved reports contain page content and URLs; review them before sharing.

Useful things to know

Is this a full website audit?

No. PageSweep inspects the rendered top-level page and follows changes while its panel is open. It does not crawl the site, check robots.txt, establish Google index coverage, test rankings, compare metadata across pages, measure speed or audit structured data. It does not inspect the original server-rendered HTML.

Does it find broken links?

Yes, when you choose the optional Check links action and grant access to the relevant websites. It checks visible HTTP destinations and local section targets, showing broken or failed results separately from blocked or unverified ones. This is a check of links on the current page, not a crawl of the whole site.

Does it inspect every image and embedded element?

This version does not inspect shadow DOM, embedded frames, CSS background images or inline SVG images. Lazy images still have their existing alt attributes checked. Hidden elements cannot be scrolled into view, and late-loaded content may require Refresh audit.

Why can’t I audit this tab?

PageSweep supports ordinary HTTP and HTTPS webpages. Chrome settings, the Chrome Web Store and Chrome’s PDF viewer are outside its scope. Click the PageSweep toolbar icon on the website you want to inspect to grant temporary access.

Will it change my website?

It does not edit the page’s content or submit forms. Locate temporarily outlines the selected element. Optional link checks add status colours and explanatory tooltips in your browser; Clear colours removes those highlights and restores the original tooltips. Use the results to decide which changes to make in your website editor.

Questions or feedback?

I built PageSweep to make everyday website checks easier to understand. If something looks wrong, email me with the extension version, Chrome version and a description of the issue.

[email protected]