SEO audit report
example.com
https://example.com/ · Oct 2, 2026
Save PDF
White-label PDF (optional)
Add your name and your client’s. With your name set, our branding is left off the PDF.
Overall score
63out of 100
6 errors · 11 warnings · 17 passed
Google preview
example.com
Example Domain
No meta description: Google will pick text from the page.
Social share preview
example.com
Example Domain
- Words
- 25
- Links
- 0
- Broken links
- 0
- Images
- 0
- HTML size
- 1 KB
- Server response
- 15 ms
Fix these first
17 issues, ranked by impact for the effort.
highOn-page SEO~5 minMeta description is missing
Without one, Google writes its own snippet from page text, which usually converts worse.
How to fix: Write a 120–155 character summary that includes your keyword and a reason to click.
Code<meta name="description" content="What the page offers, who it’s for, and why to click — in about 150 characters.">What this issue meansFull guide: How to write a meta description
highOn-page SEO~5 minPage has no H1 heading
The H1 tells visitors and search engines what the page is about.
How to fix: Add one H1 that describes the page, using your main keyword naturally.
Code<h1>Example Domain</h1>What this issue meansFull guide: How to use H1 and heading tags correctly
highSocial & AI search~10 minMissing Open Graph tags: og:title, og:description, og:image, og:url, og:type
Open Graph controls the title, text and image when your link is shared on Facebook, LinkedIn, Slack, WhatsApp and more.
How to fix: Add the missing tags to <head>.
Code<meta property="og:title" content="Example Domain"> <meta property="og:description" content="Page description"> <meta property="og:image" content="https://example.com/og-image.png"> <meta property="og:url" content="https://example.com/"> <meta property="og:type" content="website">What this issue meansFull guide: Open Graph tags: control how your links look when shared
highTechnical~15 minHTTP version doesn’t redirect to HTTPS
http://example.com/ doesn’t send visitors to the secure version, creating duplicate content.
How to fix: Add a permanent (301) redirect from http:// to https:// at your server or CDN.
What this issue meansFull guide: How to move your site to HTTPS (and fix mixed content)
mediumOn-page SEO~5 minTitle is short (14 characters)
“Example Domain”. Short titles waste space you could use for keywords and a hook.
How to fix: Aim for 30–60 characters: main keyword first, then a benefit or your brand.
Code<title>Example Domain</title>What this issue meansFull guide: How to write a good title tag
mediumOn-page SEO~5 minNo canonical tag
Canonicals stop URL variants (tracking parameters, trailing slashes, http/https) from splitting your ranking signals.
How to fix: Add a self-referencing canonical link to the page.
Code<link rel="canonical" href="https://example.com/">What this issue meansFull guide: Canonical tags explained: when and how to use them
mediumContent~20 minNo internal links
Internal links help visitors navigate and pass ranking power between your pages.
How to fix: Link to related pages on your site with descriptive anchor text.
highContent~120 minVery little text on the page (25 words)
Pages with almost no text rarely rank: there’s nothing for search engines to match against queries.
How to fix: Add useful, original copy that answers what visitors are searching for. Most ranking pages have 300+ words.
What this issue meansFull guide: Thin content: how much text does a page need?
mediumTechnical~15 minBoth example.com and www.example.com load the site
Two versions of every page split your links and can be indexed as duplicates.
How to fix: 301-redirect www.example.com to example.com.
What this issue meansFull guide: www vs non-www: pick one and redirect the other
mediumOn-page SEO~20 minNo structured data found
Schema.org markup can earn rich results (stars, FAQs, breadcrumbs) and helps AI assistants understand and cite your page.
How to fix: Add JSON-LD for your organization and the page type (Article, Product, LocalBusiness, FAQPage…).
Code<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Your Brand", "url": "https://example.com", "logo": "https://example.com/logo.png" } </script>What this issue meansFull guide: How to add structured data (schema markup) to your site
mediumTechnical~20 min4 security headers are missing
These headers protect visitors from clickjacking, content-type sniffing and leaking URLs to other sites. Browsers like Chrome flag sites without them in security audits.
How to fix: Send the missing headers from your server, CDN or framework config. Test a Content-Security-Policy in report-only mode first, as a strict one can block your own scripts.
CodeContent-Security-Policy: default-src 'self'; frame-ancestors 'self' X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin- Content-Security-Policy
- X-Content-Type-Options
- X-Frame-Options (or CSP frame-ancestors)
- Referrer-Policy
mediumTechnical~20 minNo XML sitemap found
Looked for /sitemap.xml and /sitemap_index.xml.
How to fix: Generate a sitemap (most CMSs and frameworks have a plugin) and reference it in robots.txt.
What this issue meansFull guide: How to create and submit an XML sitemap
lowTechnical~5 minNo robots.txt file
Not required, but it’s where you point crawlers to your sitemap.
How to fix: Create /robots.txt.
CodeUser-agent: * Allow: / Sitemap: https://example.com/sitemap.xmlWhat this issue meansFull guide: robots.txt: how to set it up without blocking Google
lowSocial & AI search~5 minNo X (Twitter) card tag
X falls back to Open Graph, but without twitter:card it shows a small summary instead of a large image.
How to fix: Add the card type.
Code<meta name="twitter:card" content="summary_large_image">What this issue meansFull guide: Open Graph tags: control how your links look when shared
lowTechnical~10 minHSTS header is missing
HSTS tells browsers to always use HTTPS, preventing downgrade attacks.
How to fix: Send a Strict-Transport-Security header.
CodeStrict-Transport-Security: max-age=31536000; includeSubDomainsWhat this issue meansFull guide: How to move your site to HTTPS (and fix mixed content)
lowSocial & AI search~20 minNo Organization or WebSite schema
This markup tells search engines and AI assistants who is behind the site, helping knowledge panels and citations.
How to fix: Add Organization (or LocalBusiness/Person) JSON-LD with your name, logo and social profiles (sameAs).
What this issue meansFull guide: How to add structured data (schema markup) to your site
lowSocial & AI search~30 minNo llms.txt file
llms.txt is an emerging standard: a short Markdown guide to your site for AI assistants.
How to fix: Add /llms.txt with a summary of your site and links to key pages.
Code# example.com > One-paragraph summary of what you do. ## Key pages - [Pricing](https://example.com/pricing): plans and costs - [Docs](https://example.com/docs): how it worksWhat this issue meansFull guide: What is llms.txt and should you add one?
What you’re already doing well
- Headings follow a logical order
- Page can be indexed by search engines
- Page language is declared (en)
- URL is short and readable
- Page is served over HTTPS
- No mixed (insecure) content
- Missing pages correctly return 404
- Favicon is set
- Mobile viewport is configured
- Text makes up 27% of the HTML
- No images to check on this page
- AI crawlers can read your siteChatGPT, Claude, Perplexity and Google’s AI crawlers are allowed.
- Server responded in 15ms
- HTML is compressed (br)
- HTML document is 1 KB (uncompressed)
- No render-blocking scripts in <head>
- 1 scripts on the page
- Google Lighthouse was not run for this sample.