Merlino Marketing
SEO Audit

Live Page Load Timing

Homepage Load Waterfall
https://neillandsonroofing.com/
393ms
Time to Interactive
393ms
DOM Complete
124ms
Connection Time
268ms
Time to Secure (TLS)
1ms
Download Time
393ms
Total Duration
Metal Roofing Page Load Waterfall
https://neillandsonroofing.com/services/metal-roofing/
707ms
Time to Interactive
707ms
DOM Complete
125ms
Connection Time
582ms
Time to Secure (TLS)
0ms
Download Time
707ms
Total Duration

Technical SEO

Crawlability, indexation, schema, page speed, redirects

52
/ 100
2
Pass
5
Fail
3
Needs Work
5
Unverified
Findings
15 total items audited
On-Page CrawlerFAILCRITICAL

On-page crawler blocked at HTTP header level — crawl status: 'forbidden_http_header', pages_crawled: 0. Likely Cloudflare Bot Fight Mode, WAF, or WordPress security plugin (Wordfence/Sucuri). May also block Googlebot depending on config.

Organic RankingsFAIL

Zero top-3 rankings for commercial keywords — pos_1: 1 (brand only), pos_2_3: 0, pos_4_10: 5. For a 30-year IKO-certified contractor, severely underperforming.

Erie SubdomainFAILHIGH

Erie GMB links to erie.neillandsonroofing.com (subdomain). Subdomains are treated as separate sites by Google, splitting all domain authority.

IKO Page DuplicationFAILHIGH

Two active IKO pages confirmed: /iko-certified-contractors/ (pos:16) and /iko-certified-contractors-2/ (pos:7). Near-identical content split across two URLs.

Keyword DistributionNEEDS WORK

317 total ranked keywords — pos_11_20: 42, pos_21_30: 55, pos_31_40: 66, pos_41_50: 49. Over 85% of keywords sit beyond page 1.

Domain AuthorityNEEDS WORK

Domain rank: 182. Moderate for a 4+ year old regional contractor. First seen: 2021-12-29. Spam score: 14/100 — acceptable, no penalty risk.

Paid SearchFAIL

Zero paid search activity — paid etv: 0, count: 0. No Google Ads running. Missed lead generation channel for competitive Pittsburgh/Erie roofing markets.

HTTPS/SSLUNABLE TO VERIFY

Cannot confirm HTTPS config — crawl blocked at header level.

Robots.txtUNABLE TO VERIFY

Cannot access robots.txt content via blocked crawl. Risk of accidental blocks on important directories. Manual check required at neillandsonroofing.com/robots.txt.

XML SitemapUNABLE TO VERIFY

Cannot confirm sitemap existence or GSC submission. Critical for page discovery, especially with crawler blocking issues.

Canonical TagsUNABLE TO VERIFY

Crawl blocked — cannot confirm canonical usage. IKO page duplication confirms at least one canonical gap.

CMS / PlatformUNABLE TO VERIFY

cms: null, platform_type: null. Cannot confirm CMS from available data.

Traffic vs Keyword GapNEEDS WORK

645 estimated monthly visits vs estimated paid traffic cost of $11,726. Undermonetizing a $18 average CPC keyword footprint.

Broken BacklinksPASS

broken_backlinks: 0. Zero broken inbound links — clean link profile requiring no reclamation work.

Keyword MomentumPASS

is_new: 207 (65% of footprint). Strong positive momentum — algorithm is discovering new content. is_up: 76, is_down: 31, is_lost: 0.