Catalog / semanticdiff.com
65

SEO audit for semanticdiff.com

SemanticDiff - Language Aware Diff For VS Code & GitHub

otherHugo

Health 65/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

SemanticDiff helps you review code diffs in VS Code and GitHub faster. It hides irrelevant changes, detects moved code, and understands refactorings.

Screenshot of semanticdiff.com
50
pages crawled
50
indexable pages
0
errors
109
warnings
378
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 104
Canonical 70 0 50 0
Duplicate 98 0 4 2
Content 98 0 3 4
AI Content 99 0 1 0
Meta Description 99 0 1 1
Headings 100 0 0 50
Images 100 0 0 1
Links 100 0 0 4
Performance 100 0 0 81
Robots 100 0 0 1
Social 100 0 0 80
Structured Data 100 0 0 50
Findings

Warnings (7 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 50 occurrence(s)

warning Unfilled template or prompt-leak text

Rule ai.prompt_leak · AI Content · 1 occurrence(s)

  • https://semanticdiff.com/blog/semanticdiff-0.9.0/ — The page contains unfilled template or prompt-echo text — e.g. "[[ ... ]]". This usually means a generation template was published without being completed or cleaned up. Fill in or remove the placeholder so readers and crawlers don't see the scaffolding.

warning Thin content (low word count)

Rule content.thin · Content · 3 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 2 occurrence(s)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 2 occurrence(s)

warning Missing meta description

Rule meta_desc.missing · Meta Description · 1 occurrence(s)

Notices (16 rules)

notice Invalid ARIA role

Rule agent.aria_invalid_role · Agent Readiness · 3 occurrence(s)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 50 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 50 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 4 occurrence(s)

  • https://semanticdiff.com/blog/semanticdiff-0.9.0/ — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://semanticdiff.com/categories/semanticdiff/ — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://semanticdiff.com/github/ — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://semanticdiff.com/impressum/ — this page reads as difficult (Flesch Reading Ease 41, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 2 occurrence(s)

notice Multiple <h1> elements

Rule h1.multiple · Headings · 50 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 50 occurrence(s)

  • https://semanticdiff.com/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/blog/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/blog/language-aware-diff-highlight/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/categories/semanticdiff/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/contact/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/adjust-diff/hide-comment-changes/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/adjust-diff/load-context/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/github/dashboard/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/github/installation/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/understand-diff/colors/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/understand-diff/middle-bar/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/vscode/installation/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/docs/what-is-semanticdiff/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/github/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/github/faq/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/impressum/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/online-diff/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/online-diff/xml/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/privacy-policy-website/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/privacy-policy/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/refund-policy/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/terms-of-use/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/vscode/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://semanticdiff.com/vscode/faq/ — the likely hero/LCP image (semanticdiff_light.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 1 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 4 occurrence(s)

  • https://semanticdiff.com/docs/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://semanticdiff.com/online-diff/ — 4 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://semanticdiff.com/privacy-policy/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://semanticdiff.com/terms-of-use/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 1 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 40 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 31 occurrence(s)

notice robots.txt missing (root returns 404/none)

Rule robots.txt_missing · Robots · 1 occurrence(s)

  • https://semanticdiff.com/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)
Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://semanticdiff.com/
SemanticDiff - Language Aware Diff For VS Code & GitHub
200 yes 589 50
https://semanticdiff.com/blog/
SemanticDiff - Blog
200 yes 846 50
https://semanticdiff.com/contact/
SemanticDiff - Contact Us
200 yes 201 50
https://semanticdiff.com/docs/
SemanticDiff - Documentation
200 yes 325 50
https://semanticdiff.com/github/
SemanticDiff For GitHub
200 yes 810 50
https://semanticdiff.com/impressum/
SemanticDiff - Impressum
200 yes 447 50
https://semanticdiff.com/online-diff/xml/
SemanticDiff - Compare XML Online
200 yes 621 50
https://semanticdiff.com/privacy-policy/
SemanticDiff - Privacy Policy
200 yes 179 50
https://semanticdiff.com/refund-policy/
SemanticDiff - Cancellation and Refund Policy
200 yes 493 50
https://semanticdiff.com/terms-of-use/
SemanticDiff - Terms Of Use
200 yes 173 50
https://semanticdiff.com/vscode/
SemanticDiff For VS Code
200 yes 463 50
https://semanticdiff.com/github/faq/
SemanticDiff - FAQ - GitHub App
200 yes 1835 49
https://semanticdiff.com/docs/understand-diff/
SemanticDiff - Understanding the Diff
200 yes 523 29
https://semanticdiff.com/vscode/faq/
SemanticDiff - FAQ - VS Code Extension
200 yes 839 3
https://semanticdiff.com/docs/adjust-diff/
SemanticDiff - Adjusting the Diff
200 yes 222 28
https://semanticdiff.com/docs/adjust-diff/hide-comment-changes/
SemanticDiff - Hide Changes in Comments
200 yes 359 28
https://semanticdiff.com/docs/adjust-diff/load-context/
SemanticDiff - Load Context
200 yes 406 28
https://semanticdiff.com/docs/github/
SemanticDiff - GitHub App
200 yes 266 28
https://semanticdiff.com/docs/github/dashboard/
SemanticDiff - Dashboard
200 yes 325 28
https://semanticdiff.com/docs/github/installation/
SemanticDiff - Installing the GitHub App
200 yes 543 28
https://semanticdiff.com/docs/github/open-diff/
SemanticDiff - View a GitHub pull request/commit
200 yes 520 28
https://semanticdiff.com/docs/github/options/
SemanticDiff - Options
200 yes 310 28
https://semanticdiff.com/docs/github/plans/
SemanticDiff - Plans
200 yes 558 28
https://semanticdiff.com/docs/github/report-bugs/
SemanticDiff - Report Bugs
200 yes 652 28
https://semanticdiff.com/docs/github/reviewing/
SemanticDiff - Reviewing Pull Requests
200 yes 644 28
https://semanticdiff.com/docs/github/sidebar/
SemanticDiff - Sidebar
200 yes 698 28
https://semanticdiff.com/docs/invariances/
SemanticDiff - Invariances
200 yes 750 28
https://semanticdiff.com/docs/limitations/
SemanticDiff - Limitations
200 yes 449 28
https://semanticdiff.com/docs/understand-diff/colors/
SemanticDiff - Diff Colors
200 yes 439 28
https://semanticdiff.com/docs/understand-diff/fallback-diff/
SemanticDiff - Fallback Diff
200 yes 277 28
https://semanticdiff.com/docs/understand-diff/middle-bar/
SemanticDiff - Middle Bar
200 yes 307 28
https://semanticdiff.com/docs/understand-diff/minimap/
SemanticDiff - Minimap
200 yes 322 28
https://semanticdiff.com/docs/understand-diff/moved-code/
SemanticDiff - Moved Code
200 yes 511 28
https://semanticdiff.com/docs/understand-diff/refactoring-grouping/
SemanticDiff - Refactoring / Grouping
200 yes 247 28
https://semanticdiff.com/docs/understand-diff/scopes/
SemanticDiff - Scopes
200 yes 263 28
https://semanticdiff.com/docs/vscode/
SemanticDiff - VS Code Extension
200 yes 259 28
https://semanticdiff.com/docs/vscode/installation/
SemanticDiff - Installing the VS Code Extension
200 yes 383 28
https://semanticdiff.com/docs/vscode/open-diff/
SemanticDiff - Opening a diff with VS Code
200 yes 322 28
https://semanticdiff.com/docs/vscode/options/
SemanticDiff - Options
200 yes 355 28
https://semanticdiff.com/docs/what-is-semanticdiff/
SemanticDiff - What is SemanticDiff?
200 yes 566 28
https://semanticdiff.com/blog/semanticdiff-0.10.0/
SemanticDiff 0.10.0: Support for Lua, XML & more
200 yes 1218 9
https://semanticdiff.com/categories/github/
SemanticDiff - GitHub
200 yes 553 9
https://semanticdiff.com/categories/semanticdiff/
SemanticDiff - SemanticDiff
200 yes 716 9
https://semanticdiff.com/categories/visual-studio-code/
SemanticDiff - Visual Studio Code
200 yes 591 9
https://semanticdiff.com/blog/new-github-app-ui/
Improved User Interface For GitHub App
200 yes 1232 8
https://semanticdiff.com/blog/language-aware-diff-highlight/
What should semantic diffs highlight: The change or its effect?
200 yes 1012 7
https://semanticdiff.com/privacy-policy-website/
SemanticDiff - Privacy Policy (Website)
200 yes 3065 1
https://semanticdiff.com/blog/semanticdiff-0.9.0/
SemanticDiff 0.9.0: Support for HTML, Vue, Swift & more
200 yes 1575 4
https://semanticdiff.com/blog/language-aware-diff-how-far/
How far should a programming language aware diff go?
200 yes 1264 2
https://semanticdiff.com/online-diff/
SemanticDiff - Free Online Tools
200 yes 184 0

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →