This category covers core on-page SEO elements. These checks evaluate how well your page is optimized for search engines.
What it checks: Presence, length (30-60 characters), and uniqueness of the title tag.
Why it matters: The title tag is a primary ranking factor and appears in search results, browser tabs, and social shares.
How to fix:
What it checks: Presence of a meta description tag.
Why it matters: Meta descriptions appear in search results and influence click-through rates.
How to fix:
What it checks: Presence of exactly one H1 tag that differs from the title.
Why it matters: The H1 tells search engines and users what the page is about.
How to fix:
What it checks: Whether title words appear in the body content.
Why it matters: Content should match what the title promises for relevance.
How to fix:
What it checks: Whether all images have alt attributes.
Why it matters: Alt text helps search engines understand images and is essential for accessibility.
How to fix:
What it checks: URL contains keywords and no special characters.
Why it matters: Clean URLs improve user experience and may provide a small ranking boost.
How to fix:
What it checks: Presence of a canonical URL tag.
Why it matters: Canonical tags prevent duplicate content issues when the same content exists at multiple URLs.
How to fix:
What it checks: Whether the server returns a 404 status for non-existent URLs.
Why it matters: Proper 404 handling prevents search engines from indexing error pages.
How to fix:
What it checks: Whether the page is blocked by robots.txt.
Why it matters: Pages blocked by robots.txt cannot be crawled or indexed by search engines.
How to fix:
What it checks: Whether the page has a noindex meta tag or header.
Why it matters: Noindex prevents the page from appearing in search results.
How to fix:
What it checks: Total number of links on the page.
Why it matters: Too many links can dilute page authority and overwhelm users.
How to fix: Reduce links to only essential, relevant ones.
What it checks: Presence of lang attribute on HTML tag.
Why it matters: Helps search engines serve the right language version to users.
How to fix: Add lang attribute: <html lang="en">
What it checks: Presence of a favicon link tag.
Why it matters: Favicons appear in browser tabs, bookmarks, and search results.
How to fix: Add: <link rel="icon" href="/favicon.ico">
What it checks: Proper hreflang implementation with x-default.
Why it matters: Ensures users see the correct language/region version.
How to fix: Include x-default hreflang when using multiple language versions.
What it checks: Presence of required OG tags (title, description, image, url, type).
Why it matters: Controls how your page appears when shared on social media.
How to fix: Add all required Open Graph meta tags.
What it checks: Presence of Twitter Card meta tags.
Why it matters: Controls how your page appears when shared on Twitter/X.
How to fix: Add twitter:card, twitter:title, twitter:description meta tags.
What it checks: Proper H1→H2→H3 order without skipping levels.
Why it matters: Good heading structure helps users and search engines understand content.
How to fix: Don't skip heading levels (e.g., don't go from H1 to H3).
What it checks: Whether anchor texts are descriptive vs generic.
Why it matters: Descriptive anchor text helps users and search engines understand link destinations.
How to fix: Replace "click here" or "read more" with descriptive text.
What it checks: Whether images have explicit width and height attributes.
Why it matters: Prevents layout shift (CLS) and improves Core Web Vitals.
How to fix: Add width and height attributes to all images.
What it checks: Presence of meta keywords tag.
Why it matters: While deprecated by Google, some search engines still use it.
How to fix: Optional - add if desired: <meta name="keywords" content="...">
What it checks: Whether H2-H6 headings are unique.
Why it matters: Unique headings provide better content structure.
How to fix: Use unique, descriptive text for each heading.