33 issues · 8 high-impact
Every SEO issue. Every fix.
Plain-English guides for 33+ issues that show up in every audit , what each one means, why it matters, and the exact copy-paste fix.
Meta tags
7 issues Mid impact
Missing Meta Description
What a missing meta description means for SEO, why it lowers click-through rate, and how to fix it on any platform in under 2 minutes.
Low impact
Meta Description Too Long
Meta descriptions over 160 characters get truncated in search results. Here's how to shorten them without losing the message.
Low impact
Meta Description Too Short
Descriptions under 50 characters tell Google you didn't write one on purpose. Here's how to expand without padding.
Mid impact
Duplicate Meta Descriptions
Multiple pages sharing the same meta description signal thin or templated content. Here's how to detect and fix duplicates.
High impact
Missing <title> Tag
Pages without a title tag fall back to URL or domain in search results. Here's how to add one in any framework.
Low impact
Title Tag Too Long
Titles over 60 characters get truncated. Here's how to shorten without losing the keyword.
High impact
Duplicate Title Tags
Multiple pages with identical titles compete with each other in search. Here's how to deduplicate.
Performance
5 issues Mid impact
Images Not Optimized
Oversized images are the #1 cause of slow LCP. Here's how to compress, convert, and serve them right.
High impact
Slow Largest Contentful Paint (LCP)
LCP over 2.5 seconds fails Core Web Vitals. Here's a step-by-step fix that actually moves the metric.
Mid impact
High Cumulative Layout Shift (CLS)
Pages that jump around as they load fail CLS. Here's how to lock the layout in place.
Mid impact
High Interaction to Next Paint (INP)
Slow response to clicks and taps fails INP. Here's how to find and fix the JavaScript that's blocking the main thread.
Mid impact
Render-Blocking Resources
CSS and JS in the <head> block rendering. Here's how to defer or inline them safely.
Indexing & crawl
7 issues Mid impact
Missing Canonical Tag
Without canonical tags, Google can index duplicate URLs and split your ranking signal. Here's how to add them right.
High impact
robots.txt Is Blocking Googlebot
Disallow rules in robots.txt can block Google from your entire site. Here's how to audit and fix safely.
Mid impact
Sitemap Not Found at /sitemap.xml
If Google can't find your sitemap, indexing slows. Here's how to create, host, and submit one.
Mid impact
Sitemap URLs Point to the Wrong Domain
URLs in your sitemap that don't match your live domain confuse Google. Here's how to align them.
Mid impact
Sitemap Missing Some Routes
When your sitemap doesn't include all public pages, Google may miss them. Here's how to keep it in sync.
High impact
Important Page Has noindex
A stray noindex meta tag can drop your money pages from Google. Here's how to detect and remove it.
Low impact
Soft 404 Errors
Pages that return 200 OK but show "not found" content confuse Google. Here's how to send the right status code.
Structured data
3 issues Low impact
Missing Organization Schema
Organization schema helps Google build your knowledge panel. Here's the JSON-LD to copy in.
Low impact
Missing FAQPage Schema
FAQ schema unlocks AI Overview citations and voice answers. Here's how to add it correctly.
Low impact
Missing Breadcrumb Schema
Breadcrumb schema replaces the URL in Google's SERP with a clear hierarchy. Here's how to add it.
Links
2 issuesContent
5 issues Mid impact
Missing H1 Tag
Pages without an H1 lose a key topical signal. Here's why one H1 per page matters and how to add it correctly.
Low impact
Multiple H1 Tags on One Page
Multiple H1s dilute the topical signal. Here's how to consolidate to one.
Low impact
Missing Image Alt Text
Images without alt text hurt accessibility and miss image-search traffic. Here's how to write good alt text.
Mid impact
Thin Content
Pages with under 300 words struggle to rank. Here's how to identify and either expand, merge, or remove them.
Mid impact
Duplicate Content
Identical or near-identical content on multiple URLs splits ranking signal. Here's how to resolve it.
