
Use the tabs and toggles below to inject “good” and “bad” SEO, HTML, and accessibility patterns into this live page so your extension can be tested against them.
META
Meta Title 9
Meta Description 3
Canonical 8
Pagination Head Tags 2
hreflang Cluster Tests 2
Open Graph / Twitter 2
Favicon Validation 2
DIRECTIVES
robots.txt 9
Meta Robots 9
X-Robots-Tag 5
Meta tag (simulated)
HTTP header (real)
Sitemap 5
Link tag (simulated)
Live sitemap inclusion (real)
Links 3
Nofollow Link
Pages With High External Links (100+)
Pages With High Internal Links (200+)
Internal Nofollow Outlinks
Internal Links With No Anchor Text
URL 3
SCHEMA
JSON-LD Schema 4
Image EXIF Data 1
Video 2
ON-PAGE
H1 7
H2 3
Semantic HTML 4
Header
Main
Nav
Footer
Images 3
Validation 3
HTML Document Over 2mb
Resource Over 2mb
Multiple <head> Tags
Multiple <body> Tags
Invalid HTML Elements In <head>
Mobile 3
Rendered 8
Served in the raw HTML
green marks what JavaScript added, red marks what it removed — direction of the change, not a pass or fail. Both are gaps between the HTML and the rendered page; the card’s own badge above is what says whether this check passes.
Test content is injected into the page so your extension can “see” it. If your theme hides things visually, inspect DOM to verify.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 1.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 2.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 3.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 4.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 5.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 6.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 7.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 8.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 9.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 10.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 11.
This paragraph is part of the HTML the server returns, so a crawler reads it on the first fetch. The text-removed failure deletes it after load. Paragraph 12.
These words sit in a paragraph in the server response; the headings-added failure promotes them to a heading. Line 1.
These words sit in a paragraph in the server response; the headings-added failure promotes them to a heading. Line 2.
These words sit in a paragraph in the server response; the headings-added failure promotes them to a heading. Line 3.
These words sit in a paragraph in the server response; the headings-added failure promotes them to a heading. Line 4.
These words sit in a paragraph in the server response; the headings-added failure promotes them to a heading. Line 5.
These words sit in a paragraph in the server response; the headings-added failure promotes them to a heading. Line 6.
These words sit in a paragraph in the server response; the headings-added failure promotes them to a heading. Line 7.
These words sit in a paragraph in the server response; the headings-added failure promotes them to a heading. Line 8.
Server-rendered heading 1
Server-rendered heading 2
Server-rendered heading 3
These words are plain text in the server response, with no link around them; the links-added failure wraps them. Line 1.
These words are plain text in the server response, with no link around them; the links-added failure wraps them. Line 2.
These words are plain text in the server response, with no link around them; the links-added failure wraps them. Line 3.
These words are plain text in the server response, with no link around them; the links-added failure wraps them. Line 4.
These words are plain text in the server response, with no link around them; the links-added failure wraps them. Line 5.
These words are plain text in the server response, with no link around them; the links-added failure wraps them. Line 6.
This line carries server link 1, whose href the links-removed failure strips.
This line carries server link 2, whose href the links-removed failure strips.
This line carries server link 3, whose href the links-removed failure strips.
Test Heading H1
Test Heading H2
