The Cause & Effect 3-Pillar SEO Audit

THE
TRIFECTA

Three pillars. 55 audit points. To "win the trifecta" you pass all three at 80%+. Here is exactly where you stand today and what's failing.

Overall Verdict
25%
REBUILDING REQUIRED
On-Site Pillar
56%
10 of 18 checks pass · 36 total items
Off-Site Pillar
20%
1 of 5 checks pass · 11 total items
GEO Pillar
0%
0 of 2 checks pass · 8 total items
Priority Fixes

Where to Spend Your Energy First

Failing checks at priority 4 or 5 — these are blocking you from "winning" your weakest pillar. Fix these first.

CRITICAL
Does every page have exactly one H1?

Found 3 H1 tags (must be exactly 1).

On-Site
P5
CRITICAL
Lighthouse performance score >= 90 desktop?

Lighthouse desktop performance is 66/100 (target ≥ 90).

On-Site
P5
HIGH
Are title tags a good length? (55-60 characters)

Title is 44 chars (target 55-60). Current: "Wanayi Camouflage – Wanayi Camouflage"

On-Site
P4
HIGH
Are meta descriptions a good length? (150-160 characters)

Meta description is 53 chars (target 150-160).

On-Site
P4
HIGH
Do all images have alt text?

11 of 67 images missing alt text.

On-Site
P4
HIGH
Lighthouse performance score >= 85 mobile?

Lighthouse mobile performance is 36/100 (target ≥ 85).

On-Site
P4
HIGH
LCP < 2.5 seconds?

LCP is 8140ms (target ≤ 2500ms).

On-Site
P4
HIGH
Is domain authority trending upward?

Domain rank is 0 — building authority is a slow burn (3–6 months).

Off-Site
P4
HIGH
Are there keyword gaps vs top 3 competitors?

Insufficient competitor data — need DFSEO competitors-domain refresh.

Off-Site
P4
HIGH
Is the site cited in any AI Overviews?

Not yet cited in AI Overviews — content optimization needed.

Off-Site
P4
On-Site (technical + content health)

On-Site Pillar — Every Check

Pass rate: 56% · 10 of 18 graded checks passed · 18 pending review.

StatusCheckReasoning
✗ FAIL Are title tags a good length? (55-60 characters)
TITLE TAGS · Priority 4
Title is 44 chars (target 55-60). Current: "Wanayi Camouflage &ndash; Wanayi Camouflage"
⏳ REVIEW Does the title tag contain the primary keyword?
TITLE TAGS · Priority 5
Needs human review — primary keyword not stored in client config yet.
⏳ REVIEW Is the title tag unique across the site?
TITLE TAGS · Priority 5
Multi-page uniqueness check — runs against full crawl, not implemented for daily snapshot.
✓ PASS Does the title tag avoid truncation in SERPs?
TITLE TAGS · Priority 3
Title length 44 chars — under 60.
✗ FAIL Are meta descriptions a good length? (150-160 characters)
META DESCRIPTIONS · Priority 4
Meta description is 53 chars (target 150-160).
✓ PASS Does every page have a meta description?
META DESCRIPTIONS · Priority 5
Meta description tag is present.
⏳ REVIEW Are meta descriptions unique across the site?
META DESCRIPTIONS · Priority 4
Multi-page uniqueness — runs in full-site crawl.
⏳ REVIEW Do meta descriptions include a call-to-action?
META DESCRIPTIONS · Priority 3
AI judgment item — needs human review.
✗ FAIL Does every page have exactly one H1?
HEADINGS · Priority 5
Found 3 H1 tags (must be exactly 1).
⏳ REVIEW Is the H1 unique across the site?
HEADINGS · Priority 4
Multi-page check.
⏳ REVIEW Does the H1 contain the primary keyword or close variant?
HEADINGS · Priority 4
AI judgment — needs primary keyword to compare.
⏳ REVIEW Is the heading hierarchy logical (H1 → H2 → H3, no skips)?
HEADINGS · Priority 3
Hierarchy validity needs DOM order — partial implementation.
✗ FAIL Do all images have alt text?
IMAGES · Priority 4
11 of 67 images missing alt text.
✗ FAIL Are all images in WebP format?
IMAGES · Priority 3
Only 0/67 images are WebP — modernise image format.
⏳ REVIEW Are all images under 100KB?
IMAGES · Priority 3
Per-image byte size — needs Lighthouse run.
— ERROR Does every page have JSON-LD schema in the head?
SCHEMA · Priority 5
Check error: 'set' object is not subscriptable
⏳ REVIEW Do non-homepage pages have BreadcrumbList schema?
SCHEMA · Priority 4
Breadcrumb schema applies to non-homepage pages — needs full crawl.
✓ PASS Are Open Graph tags present on all pages?
SOCIAL · Priority 3
All Open Graph tags (title, description, image) present.
✓ PASS Does every page have a canonical tag?
TECHNICAL · Priority 5
Canonical link tag is present on homepage.
✓ PASS Is the mobile viewport meta tag present?
TECHNICAL · Priority 5
Mobile viewport meta tag is present.
✓ PASS Is robots.txt accessible and correctly configured?
TECHNICAL · Priority 4
robots.txt accessible at /robots.txt.
✓ PASS Is the sitemap accessible?
TECHNICAL · Priority 4
Sitemap accessible.
✓ PASS Does every page have at least 2 internal links?
LINKS · Priority 3
66 links found on homepage.
⏳ REVIEW Are there any broken internal links?
LINKS · Priority 5
Broken-link scan needs full HEAD-check crawl.
⏳ REVIEW Are URLs short, descriptive, and keyword-present?
TECHNICAL · Priority 3
AI judgment — needs human review.
⏳ REVIEW Does the content offer a unique perspective vs competition?
QUALITY · Priority 5
AI judgment — needs human review.
✓ PASS Is the content substantial? (>= 300 words per page)
QUALITY · Priority 4
Homepage body has 945 words.
⏳ REVIEW Is keyword density in the healthy range (0.5-2.5%)?
QUALITY · Priority 3
Keyword density — needs primary keyword config.
⏳ REVIEW Are clear CTAs present on service/location pages?
QUALITY · Priority 4
AI judgment — needs human review.
⏳ REVIEW Do service pages have FAQ sections with FAQPage schema?
SCHEMA · Priority 3
FAQ schema applies to service/blog pages — needs full crawl.
✗ FAIL Lighthouse performance score >= 90 desktop?
PERFORMANCE · Priority 5
Lighthouse desktop performance is 66/100 (target ≥ 90).
✗ FAIL Lighthouse performance score >= 85 mobile?
PERFORMANCE · Priority 4
Lighthouse mobile performance is 36/100 (target ≥ 85).
✗ FAIL LCP < 2.5 seconds?
PERFORMANCE · Priority 4
LCP is 8140ms (target ≤ 2500ms).
✓ PASS CLS < 0.1?
PERFORMANCE · Priority 4
CLS is 0.000.
⏳ REVIEW Is NAP (Name, Address, Phone) consistent across pages?
LOCAL · Priority 4
NAP consistency — needs full-site crawl + directory comparison.
⏳ REVIEW Is a Google Map embed present on contact/location pages?
LOCAL · Priority 3
Google Maps embed — applies to contact/location pages.
Off-Site (authority + links + reputation)

Off-Site Pillar — Every Check

Pass rate: 20% · 1 of 5 graded checks passed · 6 pending review.

StatusCheckReasoning
— ERROR Does the site have referring domains > 10?
BACKLINKS · Priority 4
Check error: 'referring_domains'
⏳ REVIEW Are backlinks from relevant, authoritative domains?
BACKLINKS · Priority 5
Backlink quality assessment — needs manual review of top 20 referring domains.
⏳ REVIEW Is Google Business Profile claimed and verified?
LOCAL · Priority 5
Google Business Profile status — manual check via Google search.
⏳ REVIEW Is Google Business Profile fully completed?
LOCAL · Priority 4
GBP completeness — manual check.
⏳ REVIEW Are NAP citations consistent across directories?
LOCAL · Priority 4
Citation consistency — manual directory cross-check.
✓ PASS Are social media profiles linked from the website?
SOCIAL · Priority 2
2 social profile links detected on homepage.
⏳ REVIEW Does the business have > 10 Google reviews?
REPUTATION · Priority 3
Review count — manual check via Google Business Profile.
✗ FAIL Is domain authority trending upward?
AUTHORITY · Priority 4
Domain rank is 0 — building authority is a slow burn (3–6 months).
✗ FAIL Are there keyword gaps vs top 3 competitors?
COMPETITIVE · Priority 4
Insufficient competitor data — need DFSEO competitors-domain refresh.
✗ FAIL Does the site appear in any featured snippets?
SERP FEATURES · Priority 3
No featured snippet appearances detected.
✗ FAIL Is the site cited in any AI Overviews?
SERP FEATURES · Priority 4
Not yet cited in AI Overviews — content optimization needed.
GEO (AI-ready content optimization)

GEO Pillar — Every Check

Pass rate: 0% · 0 of 2 graded checks passed · 6 pending review.

StatusCheckReasoning
⏳ REVIEW Does the blog post answer the query in the first 40-60 words?
ANSWER CAPSULE · Priority 5
Answer capsule presence — needs blog post review.
⏳ REVIEW Are there statistics every 150-200 words with sources?
FACT DENSITY · Priority 5
Fact density check — needs blog post review.
⏳ REVIEW Does each section stand alone as an independent answer?
CONTENT STRUCTURE · Priority 4
Modular section check — needs blog post review.
✗ FAIL Does the BlogPosting schema include Speakable markup?
ENTITY OPTIMIZATION · Priority 3
No Speakable markup in JSON-LD schema.
⏳ REVIEW Does the author bio include relevant credentials?
E-E-A-T · Priority 4
Author credentials — needs blog post bio review.
⏳ REVIEW Are there at least 2 external source citations?
FACT DENSITY · Priority 4
External source citations — needs blog post review.
⏳ REVIEW Are comparison tables present where relevant?
CONTENT STRUCTURE · Priority 3
Comparison tables — applies to comparative content.
✗ FAIL Does the content show a 'Last Updated' date?
RECENCY SIGNALS · Priority 3
No 'Last Updated' indicator on homepage.
About The Trifecta Cause & Effect Strategic Partners' proprietary 3-pillar SEO audit system. We pull from 36 on-site, 11 off-site, and 8 GEO best-practice checks every single day. To "win the trifecta" your site must pass at least 80% in each pillar — that's the bar that separates sites that own their search results from sites that just hope to rank. Items marked "REVIEW" require either deeper analysis or human judgment we'll handle this week.