Indexation Status
62 additional pages on the site are not ranking for any keywords in Google. These may be indexed but not competitive, or not indexed at all.
Live Page Load Timing
Technical SEO
Crawlability, indexation, schema, page speed, redirects
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.
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 GMB links to erie.neillandsonroofing.com (subdomain). Subdomains are treated as separate sites by Google, splitting all domain authority.
Two active IKO pages confirmed: /iko-certified-contractors/ (pos:16) and /iko-certified-contractors-2/ (pos:7). Near-identical content split across two URLs.
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 rank: 182. Moderate for a 4+ year old regional contractor. First seen: 2021-12-29. Spam score: 14/100 — acceptable, no penalty risk.
Zero paid search activity — paid etv: 0, count: 0. No Google Ads running. Missed lead generation channel for competitive Pittsburgh/Erie roofing markets.
Cannot confirm HTTPS config — crawl blocked at header level.
Cannot access robots.txt content via blocked crawl. Risk of accidental blocks on important directories. Manual check required at neillandsonroofing.com/robots.txt.
Cannot confirm sitemap existence or GSC submission. Critical for page discovery, especially with crawler blocking issues.
Crawl blocked — cannot confirm canonical usage. IKO page duplication confirms at least one canonical gap.
cms: null, platform_type: null. Cannot confirm CMS from available data.
645 estimated monthly visits vs estimated paid traffic cost of $11,726. Undermonetizing a $18 average CPC keyword footprint.
broken_backlinks: 0. Zero broken inbound links — clean link profile requiring no reclamation work.
is_new: 207 (65% of footprint). Strong positive momentum — algorithm is discovering new content. is_up: 76, is_down: 31, is_lost: 0.