SEO Landing Page Audit
Use this for landing pages, event pages, campaign pages and SEO conversion pages. The goal is to make the page a better visitor magnet: relevant, specific, unique, readable, technically clean, and trusted.
Source Principles
From the SEO PDFs:
Bezoekersmagneet
- SEO is for attracting visitors and managing reputation.
- Google remains durable while social channels come and go.
- On/off-page signals: relevance, popularity, uniqueness, actuality, quality, readability.
Scoren op zoekwoorden
- Words closer to the front carry more weight.
- Be specific. Long-tail intent often converts better than broad keywords.
- Monster content wins when it includes images, video, length/depth, outgoing links, interaction, backlinks and internal links.
Backlinks
- Authority matters.
- Relevant links are more valuable than irrelevant links.
- Earn links through useful content, guest/blog references, owned properties and relevant profiles.
Smart content
- Content should match visitor intent and be useful, not filler.
- Add sections that answer real questions and guide next action.
Technische SEO
- Clean code, sitemap, errors, readable code, minimal bad plugins/software.
- Rich markup/schema helps semantic search: location, products/services, reviews, events, vacancies, website elements.
On-page checklist
- Unique title and meta description.
- One clear H1.
- Logical H2/H3 hierarchy.
- Keyword in title, meta, H1/intro, headings and body naturally.
- Descriptive image alt text.
- Internal/external links where useful.
- Fast, mobile-friendly, no broken links/images.
Audit Checklist
Keyword and intent
- Identify primary keyword and 3-6 secondary/long-tail keywords.
- Put primary keyword early in
<title>, meta description, H1 or hero intro.
- Avoid keyword stuffing. Specific beats broad.
Content quality
- Does the hero answer: what is this, for whom, why now, why trust us, what next?
- Add concrete proof: years, cases, numbers, expertise, location, date.
- Add FAQ for objections and semantic coverage.
- Add media that supports the claim, not decorative filler.
Technical SEO
- Verify title/meta/canonical/hreflang/robots/sitemap.
- Add JSON-LD where relevant:
Event, Organization, FAQPage, Product, Service, BreadcrumbList.
- Check broken images/links and HTTP status.
- Check mobile viewport and readable text.
- Keep HTML clean and accessible.
Conversion SEO
- CTA above the fold and repeated after proof.
- Match CTA text to intent: “Uitnodiging aanvragen” beats vague “Aanvragen”.
- Remove friction, but qualify where needed.
- Use scarcity honestly.
Brand and readability
- Content must feel human, specific and credible.
- Replace houterige punctuation or AI-like copy.
- Respect user copy rules, e.g. for Seyed: no em-dashes in copywriting.
AI features (AI Overviews / AI Mode)
For visibility in generative search, also run the ai-search-optimization skill: AI features use the same index + core ranking, so this page must be indexed, crawlable, snippet-eligible, and offer a unique POV (not a commodity summary). Skip the debunked tactics (llms.txt, content chunking).
Verification Commands
Use Playwright or equivalent to verify:
- HTTP 200 on key URLs.
document.title and meta description.
- Count
script[type="application/ld+json"].
- Broken images count is 0.
- Body text has no forbidden terms.
- Mobile screenshot/readability check.
Example:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
b = p.chromium.launch(headless=True)
page = b.new_page(viewport={'width': 1440, 'height': 1000})
page.goto('https://example.com', wait_until='networkidle')
text = page.locator('body').inner_text()
print({
'title': page.title(),
'jsonld': page.locator('script[type="application/ld+json"]').count(),
'broken_images': page.evaluate('Array.from(document.images).filter(i=>!i.complete||i.naturalWidth===0).length'),
})
b.close()
1---2name: seo-landing-page-audit3description: SEO Landing Page Audit4---56# SEO Landing Page Audit78Use this for landing pages, event pages, campaign pages and SEO conversion pages. The goal is to make the page a better visitor magnet: relevant, specific, unique, readable, technically clean, and trusted.910## Source Principles1112From the SEO PDFs:13141. **Bezoekersmagneet**15 - SEO is for attracting visitors and managing reputation.16 - Google remains durable while social channels come and go.17 - On/off-page signals: relevance, popularity, uniqueness, actuality, quality, readability.18192. **Scoren op zoekwoorden**20 - Words closer to the front carry more weight.21 - Be specific. Long-tail intent often converts better than broad keywords.22 - Monster content wins when it includes images, video, length/depth, outgoing links, interaction, backlinks and internal links.23243. **Backlinks**25 - Authority matters.26 - Relevant links are more valuable than irrelevant links.27 - Earn links through useful content, guest/blog references, owned properties and relevant profiles.28294. **Smart content**30 - Content should match visitor intent and be useful, not filler.31 - Add sections that answer real questions and guide next action.32335. **Technische SEO**34 - Clean code, sitemap, errors, readable code, minimal bad plugins/software.35 - Rich markup/schema helps semantic search: location, products/services, reviews, events, vacancies, website elements.36376. **On-page checklist**38 - Unique title and meta description.39 - One clear H1.40 - Logical H2/H3 hierarchy.41 - Keyword in title, meta, H1/intro, headings and body naturally.42 - Descriptive image alt text.43 - Internal/external links where useful.44 - Fast, mobile-friendly, no broken links/images.4546## Audit Checklist4748### Keyword and intent49- Identify primary keyword and 3-6 secondary/long-tail keywords.50- Put primary keyword early in `<title>`, meta description, H1 or hero intro.51- Avoid keyword stuffing. Specific beats broad.5253### Content quality54- Does the hero answer: what is this, for whom, why now, why trust us, what next?55- Add concrete proof: years, cases, numbers, expertise, location, date.56- Add FAQ for objections and semantic coverage.57- Add media that supports the claim, not decorative filler.5859### Technical SEO60- Verify title/meta/canonical/hreflang/robots/sitemap.61- Add JSON-LD where relevant: `Event`, `Organization`, `FAQPage`, `Product`, `Service`, `BreadcrumbList`.62- Check broken images/links and HTTP status.63- Check mobile viewport and readable text.64- Keep HTML clean and accessible.6566### Conversion SEO67- CTA above the fold and repeated after proof.68- Match CTA text to intent: “Uitnodiging aanvragen” beats vague “Aanvragen”.69- Remove friction, but qualify where needed.70- Use scarcity honestly.7172### Brand and readability73- Content must feel human, specific and credible.74- Replace houterige punctuation or AI-like copy.75- Respect user copy rules, e.g. for Seyed: no em-dashes in copywriting.7677## AI features (AI Overviews / AI Mode)78For visibility in generative search, also run the `ai-search-optimization` skill: AI features use the same index + core ranking, so this page must be indexed, crawlable, snippet-eligible, and offer a unique POV (not a commodity summary). Skip the debunked tactics (llms.txt, content chunking).7980## Verification Commands8182Use Playwright or equivalent to verify:8384- HTTP 200 on key URLs.85- `document.title` and meta description.86- Count `script[type="application/ld+json"]`.87- Broken images count is 0.88- Body text has no forbidden terms.89- Mobile screenshot/readability check.9091Example:9293```python94from playwright.sync_api import sync_playwright95with sync_playwright() as p:96 b = p.chromium.launch(headless=True)97 page = b.new_page(viewport={'width': 1440, 'height': 1000})98 page.goto('https://example.com', wait_until='networkidle')99 text = page.locator('body').inner_text()100 print({101 'title': page.title(),102 'jsonld': page.locator('script[type="application/ld+json"]').count(),103 'broken_images': page.evaluate('Array.from(document.images).filter(i=>!i.complete||i.naturalWidth===0).length'),104 })105 b.close()106```