Action Plan
32 total tasks prioritized by impact and effort
Investigate and resolve HTTP header crawler block
Check Cloudflare Bot Fight Mode/WAF rules, WordPress security plugins (Wordfence, Sucuri), .htaccess. Run: curl -I https://neillandsonroofing.com -A 'Googlebot' to test. (crawl-budget-audit.md)
Fix homepage title tag — add geo-modifier
Change from '#1 Roofing Contractor - Neil and Sons Your Trusted Experts' to 'Neill & Son Roofing | Pittsburgh & Erie PA Roofing Contractor'. Fix 'Neil' spelling. (on-page-quick-wins.md QW-1)
Add Erie section to /services/metal-roofing/ page
Target: 'metal roofing erie pa' — 1,600/mo, currently pos:20. Highest-volume keyword opportunity in dataset. Dedicated H2, Erie content, Erie location trust signals. (on-page-quick-wins.md QW-4)
Migrate Erie GMB URL to main domain
Change Erie GMB website from erie.neillandsonroofing.com to neillandsonroofing.com/area-we-serve/roofing-erie-pa/. Consolidates domain authority. (gmb-audit.md, on-page-quick-wins.md QW-8)
Launch Erie review generation campaign — target 50+ reviews
20 reviews currently. Send post-job review request SMS/email to all Erie customers. Direct link to Erie GMB CID: 17636975149199788841.
301 redirect /iko-certified-contractors-2/ to /iko-certified-contractors/
Confirmed IKO page duplication. Consolidates link equity and ranking signals. 30-minute fix.
Implement AggregateRating schema on homepage and service pages
4.9 stars / 271 reviews (Monaca GMB). No star ratings visible in SERP — strongly suggests schema is missing. Estimated 15-30% CTR improvement when implemented. (schema-audit.md)
Implement LocalBusiness / RoofingContractor schema for both locations
Monaca: lat 40.6556866, lon -80.3149536. Erie: 4447 W Ridge Rd, Erie PA 16506. Use templates from schema-audit.md. (schema-audit.md)
Optimize metal roofing page title for Pittsburgh
Target: 'metal roofing pittsburgh pa' — 320/mo, currently pos:15. New title: 'Metal Roofing Pittsburgh PA | Neill & Son Roofing'. (on-page-quick-wins.md QW-3)
Update Erie location page title and H1
'roofing erie pa' (480/mo, pos:19), 'roofing companies erie pa' (590/mo, pos:20). Title: 'Roofing Contractor Erie PA | Neill & Son Roofing'. (on-page-quick-wins.md QW-5)
Verify 24/7 GMB hours accuracy on both profiles
Both GMBs show 00:00-24:00 all days. If accurate: promote as '24/7 Emergency Roofing.' If not accurate: fix immediately to prevent trust issues. (gmb-audit.md)
Add internal links from homepage to Erie and Pittsburgh pages
Location pages at pos:14-22 are likely internally under-linked. Add prominent service area sections on homepage with keyword-rich anchor text. (on-page-quick-wins.md QW-7)
Migrate Erie subdomain to main domain subfolder
Move erie.neillandsonroofing.com to neillandsonroofing.com/erie/ or /area-we-serve/erie-pa/. 301 redirect subdomain. Update GMB. Consolidates all domain authority. (on-page-worksheet.md)
Update Pittsburgh location page — H1 revision + FAQ schema
pos:14 for 'best roofer pittsburgh' (590/mo). Add review stars schema, Pittsburgh-specific content expansion, FAQ schema with Pittsburgh questions. (on-page-quick-wins.md QW-6)
Add FAQ schema to metal roofing and location pages
FAQ schema feeds AI Overviews and generates rich results. Target: metal roofing questions, Erie questions ('Do you serve Erie PA?', 'Are you IKO certified?'). (schema-audit.md)
Create detailed About Us page with team bios and 30-year story
Biggest E-E-A-T gap. Feature: founding story, 30+ year history, named family members/leadership, photos. Monaca GMB description is the best source text. (eeat-audit.md)
Build project portfolio / before-after gallery on site
90 photos in GMB. Bring these to the website with descriptions, location, roof type. Strongest Experience signal available.
Add additional GMB categories to both profiles
additional_categories: null on both profiles. Add: Gutter installation service, Siding contractor. Broadens Local Pack query match.
Populate GMB Q&A sections with pre-answered questions
Add 5-10 pre-answered Q&As to each GMB: 'Do you offer free estimates?', 'Are you IKO certified?', 'What areas do you serve?', 'Do you do emergency repairs?' (gmb-audit.md)
Build comprehensive FAQ page targeting 20-30 roofing questions
Services, materials, warranties, pricing ranges, service areas, certifications, process. Add FAQ schema. Highest-value LLM optimization investment for a local contractor. (llm-mentions-audit.md)
Submit XML sitemap to Google Search Console
Sitemap existence unverified (crawl blocked). Submit to GSC after resolving crawler block. Also add Erie subdomain as separate GSC property in the interim. (crawl-budget-audit.md)
Implement click-to-call on mobile for both phone numbers
Monaca: (724) 888-6418. Erie: (814) 983-7088. Highest single CRO action for a roofing contractor. Every page must have tap-to-call in header on mobile. (cro-audit.md)
Add 4.9-star review count near every CTA
'4.9 stars — 271 Google Reviews' adjacent to estimate button. Use AggregateRating schema. Review stars near CTAs improve conversion rate significantly. (cro-audit.md)
Build service hub page at /services/ linking to all service pages
Create or optimize hub page with keyword-rich anchor links to metal roofing, gutters, siding, asphalt pages. Set as navigation item. (internal-linking-audit.md)
Build dedicated gutter service page
Gutter replacement appears 12x in GMB review topics but no gutter keyword rankings exist. Dedicated page could add 100-200 monthly visits.
Build dedicated siding service page
Siding mentioned in GMB descriptions but zero siding keyword rankings. Service is offered but not captured in organic search. (content-quality-audit.md)
Build asphalt vs metal roofing comparison guide
seo-competitors.json: 'asphalt vs steel roof' (590/mo, MEDIUM competition) shared with wernerroofing.com. Neill not ranking for this term. 1,500-word guide opportunity. (content-quality-audit.md)
Launch local press / PR campaign — Beaver County Times, TribLive, Erie Times-News
Zero local news editorial backlinks confirmed. 30-year family business + 271 reviews + IKO certification = legitimate story. One local editorial link > 50 directory links. (backlink-audit.md)
Confirm IKO partner page link
Neill is IKO certified. IKO contractor finder often provides dofollow links. Verify neillandsonroofing.com appears on IKO's partner/contractor finder with correct URL. (backlink-audit.md)
Activate Instagram and establish social presence
Roofing is highly visual. Before/after photos perform well. sentiment-social-audit.md confirms Facebook (pos:5) and LinkedIn (pos:8) presence but Instagram not confirmed. Start 3 posts/week.
Establish content publishing calendar — 2-4 pieces per month
content-freshness-audit.md: 207 new keywords signal algorithm is responding. More content = more new keyword acquisitions. Seasonal topics: spring inspection, winter prep.
Expand IKO certification page with full expertise content
Currently pos:7 for 'iko certified contractors'. Add: what training is required, what it means for homeowners, photos of certification, link to IKO verifier. (eeat-audit.md)