SEO Audit
Overview
The SEO Audit tool scans your pre-rendered pages and checks them for common SEO issues. Because RndrKit already renders your pages with a headless browser, the audit examines the same HTML that search engines see -- giving you an accurate picture of your SEO health.
Running an Audit
- Go to your domain's detail page and click the SEO Audit tab.
- Choose which pages to audit:
- All pages -- Audit every page in your sitemap
- Specific URL -- Audit a single page by entering its path
- Click Run Audit.
The audit runs against your pre-rendered HTML, not your SPA source code. This means it checks exactly what search engines will see.
What Gets Checked
Title Tag
| Check | Recommendation |
|---|---|
| Missing title | Every page must have a <title> tag |
| Title too short | Titles should be at least 30 characters |
| Title too long | Titles should be under 60 characters |
| Duplicate titles | Each page should have a unique title |
Meta Description
| Check | Recommendation |
|---|---|
| Missing meta description | Every page should have a meta description |
| Description too short | Descriptions should be at least 70 characters |
| Description too long | Descriptions should be under 160 characters |
| Duplicate descriptions | Each page should have a unique description |
Heading Structure
| Check | Recommendation |
|---|---|
| Missing H1 | Every page should have exactly one <h1> tag |
| Multiple H1 tags | Pages should have only one H1 |
| Skipped heading levels | Headings should follow a logical order (H1, H2, H3) |
Open Graph Tags
| Check | Recommendation |
|---|---|
| Missing og:title | Required for social media link previews |
| Missing og:description | Required for social media link previews |
| Missing og:image | Strongly recommended for visual previews |
| Missing og:url | Should be set to the canonical page URL |
Images
| Check | Recommendation |
|---|---|
| Missing alt text | All images should have descriptive alt attributes |
| Alt text too short | Alt text should meaningfully describe the image |
| Missing width/height | Set dimensions to prevent layout shift (CLS) |
Canonical URL
| Check | Recommendation |
|---|---|
| Missing canonical | Every page should have a <link rel="canonical"> |
| Self-referencing | Canonical should point to the preferred URL |
Structured Data
| Check | Recommendation |
|---|---|
| Missing JSON-LD | Add structured data for rich search results |
| Invalid JSON-LD | Structured data must be valid JSON |
| Missing required fields | Schema types have required properties |
Understanding Audit Results
Results are categorized by severity:
- Errors -- Critical issues that likely prevent proper indexing. Fix these first.
- Warnings -- Issues that may reduce your SEO effectiveness. Address when possible.
- Passed -- Checks that your page passed successfully.
Each issue includes:
- The affected page URL
- A description of the problem
- The specific element or tag involved
- A recommendation for how to fix it
Fixing Common Issues
Missing or Duplicate Titles
If you are using React Helmet or a similar library, make sure each route sets a unique title:
<Helmet>
<title>About Us | Your Company</title>
</Helmet>
For Lovable sites, check that each page's title is configured in the page settings.
Missing Meta Descriptions
Add a meta description for every page:
<Helmet>
<meta name="description" content="A clear, compelling description of this page's content in under 160 characters." />
</Helmet>
Missing Open Graph Tags
Add Open Graph tags for proper social media previews:
<Helmet>
<meta property="og:title" content="Page Title" />
<meta property="og:description" content="Page description" />
<meta property="og:image" content="https://example.com/image.jpg" />
<meta property="og:url" content="https://www.example.com/page" />
</Helmet>
Missing Structured Data
Add JSON-LD structured data for rich results in search:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company",
"url": "https://www.example.com",
"logo": "https://www.example.com/logo.png"
}
</script>
Re-running Audits
After fixing issues in your application, you should:
- Purge the cache for the affected pages so RndrKit renders the updated HTML.
- Re-run the SEO audit to verify the fixes.
Next Steps
- Sitemaps -- Ensure all audited pages are in your sitemap
- Purging Cache -- Clear cached pages after making SEO fixes
- Analytics -- Monitor how crawlers respond to your improvements