Website grader for SEO-friendly markup
Paste the source code of any page and get a score, a letter grade and a list of fixes: meta tags, headings, canonical, Schema.org, Open Graph, image alt, hreflang — and class names that make ad blockers hide your content.
Open the page, press Ctrl+U (⌥⌘U on Mac), select all and paste here. The analysis runs in your browser — the code goes nowhere.
Score
Checked:
Fix these first
All 20 checks
What the grader checks
Twenty checks of the page code that search engines, social networks and browsers actually care about. Each one has a weight: indexing problems cost more than a missing favicon.
Title tag
present, one, 30–60 characters
Meta description
present, one, 70–160 characters
H1 heading
exactly one, not empty
Heading structure
H1 → H2 → H3 without skipped levels
Canonical
one, absolute, pointing to this page
Indexing
no noindex / nofollow in robots, googlebot, yandex
Language and encoding
html lang and UTF-8
Mobile viewport
width=device-width, zoom not blocked
HTTPS
no http:// images, scripts and styles
Image alt
every meaningful image is described
Image dimensions
width and height against layout shift
Open Graph
og:title, description, image, url, type
Twitter / X card
twitter:card for a big preview
Schema.org
valid JSON-LD and microdata types
Hreflang
valid codes, x-default, self-reference
Favicon
icon links for browser tabs and search results
Link quality
no empty, “click here” or javascript: links
Ad-blocker traps
ad, ads, advert, sponsored in class and id
Render-blocking scripts
scripts in head without defer/async
Page size and DOM
HTML weight, element count, inline code
Why check for “ad” class names?
AdBlock, uBlock Origin and AdGuard use filter lists like EasyList with thousands of generic rules: hide anything with the class ad, ads, ad-banner, sponsored or an id like ad-container. They don't know it's your own promo block, “Add to cart” wrapper or a partner logo — they just hide it. Around a third of desktop users have a blocker, so a third of visitors may never see that block. Rename such classes to something neutral like promo-card or offer.
Questions
Got a C or lower?
Send me your site — I'll record a 10-minute video with the two or three things costing you the most.