SEO Audit Hub

Duplicate content checker

Find the pages on your site that compete with each other for the same searches.

  • No sign-up to start
  • 138 checks
  • 500 pages free

Duplicate content checker: what’s checked

When several pages on one site look the same to a search engine, they split the links and relevance that one page could have had, and search engines pick which copy to show — not always the one you’d choose.

This checker looks inside your own site. It flags pages that serve identical content, and pages that share a title or an H1 — the usual sign of templates, filters and archive pages producing near-copies. The canonical and indexing checks alongside show whether the duplicates are already handled.

7 Content Search engines rank pages on the substance of the page. These checks look at how much unique, readable content each page carries and where it repeats itself.
  • Duplicate H1 headings across pages

    The H1 says what a page is about; when several pages say the same thing they compete for the same searches. Give each page a heading that describes its own content.

  • Duplicate content

    Identical content on multiple URLs splits ranking signals and can suppress all copies. Consolidate, rewrite, or add a canonical tag to the preferred version.

  • Low reading-ease score

    Hard-to-read text loses visitors. Shorten sentences and use plainer language to raise the reading-ease score.

  • Low text-to-HTML ratio

    A very low ratio of text to code can signal thin or template-heavy pages. Add meaningful content and trim unnecessary markup.

  • Missing <h1>

    The <h1> tells users and search engines the page’s main topic. Add exactly one clear <h1> per page.

  • Multiple <h1> headings

    Multiple <h1> headings dilute the page’s topic. Keep one <h1>; use <h2>/<h3> for sub-sections.

  • Thin content (low word count)

    Very thin pages give search engines little to rank. Add genuinely useful content, or consolidate thin pages into stronger ones.

10 Titles & meta tags Titles and descriptions are what a searcher sees in the results, and the first thing a search engine reads. These checks make sure each page describes itself once, clearly and uniquely.
  • Duplicate titles

    When pages share a title, search engines can’t tell them apart and may rank the wrong one. Make each title unique to the page’s content.

  • Meta description too long (over 160)

    Descriptions over ~160 characters get truncated in search results. Trim to the key selling point.

  • Meta description too short (under 70)

    Very short descriptions waste the chance to earn the click. Expand to a compelling 120–160 characters.

  • Missing <title>

    The <title> is the clickable headline in search results and the strongest on-page signal. Give every page a unique, descriptive title of 50–60 characters.

  • Missing Open Graph tags

    Open Graph tags control how your page looks when shared on social media. Add og:title, og:description and og:image for attractive link previews.

  • Missing Twitter Card tags

    Twitter Card tags control how links look on X/Twitter. Add twitter:card and related tags for rich previews.

  • Missing meta description

    The meta description is the snippet under your title in search results. A compelling 120–160 character summary improves click-through even though it isn’t a direct ranking factor.

  • Title and <h1> are identical

    The title and the <h1> are two chances to describe the page, not one. Write the title for the search result and the <h1> for the reader who has just arrived.

  • Title may be cut off in search results

    Google shows about 600px of a title — roughly 55–65 characters, depending on the letters — and cuts off the rest. Lead with the words that matter so the visible part still makes sense, or shorten it.

  • Title too short (under 30 chars)

    Very short titles waste your biggest ranking signal. Expand to a descriptive 50–60 characters.

14 Crawling & indexing Pages have to be crawled and indexed before they can rank at all. These checks cover the files, canonicals and directives that tell search engines what they may fetch and keep.
  • Broken canonical tag

    A canonical tag pointing to a broken or wrong URL can deindex the page. Point it at the correct, reachable preferred URL.

  • Canonical tags chained through another page

    Google does not follow canonical tags from one page to the next -- a chained canonical is treated as a weak hint and it picks its own winner instead, so the consolidation you set up is forfeited. Point every canonical straight at the final URL.

  • Missing canonical tag

    A canonical tag tells search engines which URL is the “real” one when several are similar. Add <link rel="canonical"> to avoid duplicate-content dilution.

  • Missing robots.txt

    robots.txt tells crawlers what they may access. Add one (even an allow-all) and point it at your sitemap.

  • Page blocked by robots.txt

    Googlebot won’t crawl this page, so its content can’t rank — and a noindex on it is never seen. If the page should be found, remove or narrow the Disallow rule shown; if it’s meant to be private, stop linking to it and keep it out of the sitemap. Test the rule in Search Console’s robots.txt report.

  • Page set to noindex

    This page tells search engines not to index it, so it can’t rank. If that’s unintended, remove the noindex directive.

  • Pages buried too deep

    Pages many clicks from the homepage get crawled and ranked less. Flatten your structure and link to deep pages.

  • SEO-unfriendly URLs

    Long, parameter-heavy URLs are harder for users and search engines to parse. Use short, readable, keyword-relevant paths.

  • Scripts or CSS blocked by robots.txt

    Google renders pages with their CSS and JavaScript. Blocked files can make a page look broken or empty to it. Remove the Disallow rules that cover theme, plugin or asset folders; there’s no SEO reason to hide scripts and stylesheets.

  • Sitemap URLs blocked by robots.txt

    The sitemap asks Google to crawl URLs that robots.txt forbids, which Search Console reports as “Submitted URL blocked by robots.txt”. Either take those URLs out of the sitemap or stop blocking them.

  • Soft 404 (server returns 200 for missing URLs)

    Returning HTTP 200 for missing pages makes search engines index empty pages. Serve a real 404 status for URLs that don’t exist.

  • robots.txt doesn’t name a sitemap

    Add a line like “Sitemap: https://example.com/sitemap.xml” to robots.txt. Every crawler reads robots.txt first, so this is how Bing and others find your sitemap without a manual submission.

  • robots.txt malformed

    A malformed robots.txt can accidentally block your whole site. Validate it and confirm it isn’t disallowing important paths.

  • www / apex not canonicalized

    Serving both www and non-www without redirecting splits your ranking signals. Pick one and 301-redirect the other.

How it works

  1. 1

    Enter your URL

    Paste your homepage. No account, no install, no verification.

  2. 2

    We crawl your site

    The crawler follows your internal links and runs every check against each page it reaches.

  3. 3

    Get your results

    See your score and issue counts at once. A free account shows every finding, page by page, with how to fix it.

Frequently asked questions

Does it compare my site with other websites?

No. It checks for duplicates within your own site, which is the kind you can fix directly. It is not a plagiarism checker.

Does it find near-duplicates?

The content check flags pages whose content is identical. Pages that differ only slightly usually show up through the duplicate title and duplicate H1 checks instead.

How do I fix duplicate pages?

Merge them and 301-redirect the old URL, give each page genuinely different content, or point the copies at the main version with a canonical tag.

Ready to check your site?

It takes a couple of minutes and costs nothing.