{
  "version": "1.0",
  "schema": "https://entitymap.org/spec/v1.0",
  "publisher": {
    "name": "Top Rankings",
    "url": "https://www.toprankings.com"
  },
  "generated": "2026-08-05T09:47:44.201Z",
  "profile": "core",
  "verificationStatus": "self-declared",
  "entities": [
    {
      "entityId": "e_org_top_rankings",
      "@type": "Organization",
      "name": "Top Rankings",
      "description": "A search engine optimization agency in Exeter, New Hampshire that works exclusively with roofing contractors. It is the roofing-focused practice of Smile MEDIA.",
      "alternateName": "TopRankings",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_org_smile_media",
          "targetName": "Smile MEDIA"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_svc_local_seo",
          "targetName": "Local SEO for Roofers"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_svc_keyword_research",
          "targetName": "Roofing Keyword Research"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_svc_on_page_seo",
          "targetName": "On-Page SEO for Roofing Websites"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_svc_content_marketing",
          "targetName": "Roofing Content Marketing"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_svc_link_building",
          "targetName": "Link Building for Roofers"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_svc_technical_seo",
          "targetName": "Technical SEO Audits"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_svc_website_design",
          "targetName": "Roofing Website Design"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_svc_ai_search_optimization",
          "targetName": "AI Search Optimization"
        },
        {
          "predicate": "TARGETS",
          "targetId": "e_place_new_hampshire",
          "targetName": "New Hampshire",
          "confidence": "declared",
          "targetDescription": "The agency’s home market, served before wider New England expansion."
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_org_tr_001",
          "text": "Top Rankings is an SEO company built exclusively for roofing contractors. We put your company in the Google Map Pack and at the top of organic search for every city you serve, so your phone rings with estimate requests instead of tire-kickers.",
          "sourceUrl": "https://www.toprankings.com/",
          "pageTitle": "Roofing SEO Company | SEO for Roofing Companies | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_org_tr_002",
          "text": "Top Rankings is the roofing-focused practice of Smile MEDIA, a digital agency that has been ranking businesses on Google since 1998, from local companies to national brands. We took everything that experience taught us and pointed all of it at one industry: roofing.",
          "sourceUrl": "https://www.toprankings.com/about/",
          "pageTitle": "About Top Rankings | Roofing SEO Experts Since 1998",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.95
        },
        {
          "chunkId": "c_org_tr_003",
          "text": "Our focus is revenue optimization: more booked jobs, higher average tickets, and business growth you can see on the schedule board.",
          "sourceUrl": "https://www.toprankings.com/",
          "pageTitle": "Roofing SEO Company | SEO for Roofing Companies | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.85,
          "audienceType": "executive"
        }
      ]
    },
    {
      "entityId": "e_org_smile_media",
      "@type": "Organization",
      "name": "Smile MEDIA",
      "description": "The parent digital agency behind Top Rankings, founded in 1998 and based in Exeter, New Hampshire. It provides website design, software development and digital marketing services.",
      "audienceType": "general",
      "hasChunks": [
        {
          "chunkId": "c_org_sm_001",
          "text": "Being part of Smile MEDIA means clients get a niche agency’s focus with a full-service agency’s bench: senior strategists, writers, developers, and outreach specialists who have ranked businesses in markets far harder than roofing.",
          "sourceUrl": "https://www.toprankings.com/about/",
          "pageTitle": "About Top Rankings | Roofing SEO Experts Since 1998",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.9
        }
      ]
    },
    {
      "entityId": "e_person_sheyne_branconnier",
      "@type": "Person",
      "name": "Sheyne Branconnier",
      "description": "CEO of Top Rankings and owner of Smile MEDIA. He has been building and marketing businesses on the internet since 1995 and is the named author of the site’s roofing SEO guides.",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "AFFILIATED_WITH",
          "targetId": "e_org_top_rankings",
          "targetName": "Top Rankings",
          "targetDescription": "Chief executive officer."
        },
        {
          "predicate": "AFFILIATED_WITH",
          "targetId": "e_org_smile_media",
          "targetName": "Smile MEDIA",
          "targetDescription": "Owner."
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_person_sb_001",
          "text": "Sheyne Branconnier is the CEO of Top Rankings and owner of Smile MEDIA, the Exeter, New Hampshire agency behind it. He has been building and marketing businesses online since 1995, from early e-commerce applications through cloud services to SEO for national brands.",
          "sourceUrl": "https://www.toprankings.com/about/",
          "pageTitle": "About Top Rankings | Roofing SEO Experts Since 1998",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_person_sb_002",
          "text": "He co-founded Northeast Internet Publishing in Portsmouth in 1995 to build early e-commerce applications, spent 14 years running a Seacoast cloud services provider that was acquired in 2015, and founded Smile MEDIA in 2011.",
          "sourceUrl": "https://www.toprankings.com/about/",
          "pageTitle": "About Top Rankings | Roofing SEO Experts Since 1998",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.9
        }
      ]
    },
    {
      "entityId": "e_place_new_hampshire",
      "@type": "Place",
      "name": "New Hampshire",
      "description": "The US state that Top Rankings serves first, with dedicated city pages for Manchester, Nashua, Concord, Dover, Rochester, Salem, Derry and Portsmouth before expanding across New England.",
      "sameAs": "https://www.wikidata.org/wiki/Q759",
      "audienceType": "general",
      "hasChunks": [
        {
          "chunkId": "c_place_nh_001",
          "text": "New Hampshire is a collection of small, tightly-packed markets rather than one big one, and that changes how roofing SEO should be run here.",
          "sourceUrl": "https://www.toprankings.com/locations/new-hampshire/",
          "pageTitle": "New Hampshire Roofing SEO | SEO for NH Roofing Companies",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 0.9
        }
      ]
    },
    {
      "entityId": "e_concept_roofing_seo",
      "@type": "Concept",
      "name": "Roofing SEO",
      "description": "Search engine optimization applied specifically to roofing contractors, covering the Google Map Pack, city-level organic rankings, and content matched to how homeowners search for roof repair and replacement.",
      "sameAs": "https://www.wikidata.org/wiki/Q180711",
      "canonicalLabel": "Search Engine Optimization",
      "maturityStatus": "established",
      "audienceType": "general",
      "hasChunks": [
        {
          "chunkId": "c_concept_rseo_001",
          "text": "Google decides which roofer to show based on hundreds of signals, but they cluster into three groups: relevance (does your site match the search?), proximity (are you local?), and authority (does the web trust you?).",
          "sourceUrl": "https://www.toprankings.com/services/",
          "pageTitle": "Roofing SEO Services | Local SEO, Content & Links for Roofers",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_concept_rseo_002",
          "text": "Most marketing agencies treat a roofer like a restaurant with shingles. They don’t know that \"roof repair\" and \"roof replacement\" are completely different buyers, that storm season changes search behavior overnight, or that a single ranked keyword can be worth six figures in contracts.",
          "sourceUrl": "https://www.toprankings.com/",
          "pageTitle": "Roofing SEO Company | SEO for Roofing Companies | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.9
        },
        {
          "chunkId": "c_concept_rseo_003",
          "text": "Months 1–2: Foundation work. Rankings barely move. Months 2–3: First measurable movement. Months 4–6: Lead flow becomes obvious. Months 7–12: Compounding sets in. Year 2+: the campaign costs the same, but produces multiples of month six.",
          "sourceUrl": "https://www.toprankings.com/blog/how-long-does-roofing-seo-take/",
          "pageTitle": "How Long Does Roofing SEO Take? A Month-by-Month Timeline | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "procedure",
          "relevanceScore": 0.85,
          "audienceType": "executive"
        }
      ]
    },
    {
      "entityId": "e_concept_map_pack",
      "@type": "Concept",
      "name": "Google Map Pack",
      "description": "The block of three local business listings shown above organic results for location-based searches. For roofing contractors it is typically the single largest source of inbound phone calls.",
      "alternateName": "Local Pack",
      "maturityStatus": "established",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_platform_google_business_profile",
          "targetName": "Google Business Profile"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_concept_mp_001",
          "text": "Search \"roofing companies near me\" and look at what loads first: a map with three businesses. For roofing contractors, those three listings generate more phone calls than everything below them combined. Homeowners tap the call button without ever visiting a website.",
          "sourceUrl": "https://www.toprankings.com/blog/google-maps-for-roofers/",
          "pageTitle": "How Roofers Get Into the Google Map Pack (2026 Playbook) | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_concept_mp_002",
          "text": "In the Map Pack, proximity to the searcher matters, so your strongest Map Pack presence is near your physical location. But organic rankings have no such limit.",
          "sourceUrl": "https://www.toprankings.com/services/local-seo/",
          "pageTitle": "Local SEO for Roofers | Map Pack Optimization | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.85,
          "audienceType": "technical"
        }
      ]
    },
    {
      "entityId": "e_concept_ai_search_visibility",
      "@type": "Concept",
      "name": "AI Search Visibility",
      "description": "Being named as a recommended business inside AI-generated answers from systems such as ChatGPT, Google AI Overviews and Perplexity, which assemble recommendations from existing search, review and citation signals.",
      "alternateName": "Generative Engine Optimization",
      "maturityStatus": "proposed",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO",
          "targetDescription": "AI answers are assembled from the same ranking, review and citation signals."
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_concept_ai_001",
          "text": "Google now answers many roofing questions with AI Overviews before showing a single traditional result, ChatGPT handles millions of local recommendation queries, and Perplexity cites its sources right in the answer. The roofers being named are not lucky. They are the ones whose online presence AI systems can read, verify, and trust.",
          "sourceUrl": "https://www.toprankings.com/blog/ai-search-for-roofers/",
          "pageTitle": "AI Search for Roofers: How to Get Recommended by ChatGPT, AI Overviews & Perplexity | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_concept_ai_002",
          "text": "There is no separate \"AI index\" you can submit your site to, and no shortcut around the ranking systems that already exist. AI search is a new front end on the same competition.",
          "sourceUrl": "https://www.toprankings.com/blog/ai-search-for-roofers/",
          "pageTitle": "AI Search for Roofers: How to Get Recommended by ChatGPT, AI Overviews & Perplexity | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.95
        }
      ]
    },
    {
      "entityId": "e_tax_roofing_keyword_intent",
      "@type": "Taxonomy",
      "name": "Roofing Keyword Intent Tiers",
      "description": "A six-tier classification of roofing search queries by buyer intent and job value: contractor-selection, replacement, repair and emergency, material and comparison, storm and insurance, and commercial.",
      "maturityStatus": "established",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "PRODUCED_BY",
          "targetId": "e_org_top_rankings",
          "targetName": "Top Rankings"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_tax_ki_001",
          "text": "Most roofing keyword lists are alphabetized junk. This one is organized the way homeowners actually buy, because a keyword’s value comes from the intent behind it, not its search volume.",
          "sourceUrl": "https://www.toprankings.com/blog/roofing-keywords/",
          "pageTitle": "Roofing Keywords: 100+ SEO Keywords That Actually Book Jobs | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_tax_ki_002",
          "text": "The tiers are: Tier 1 contractor-selection keywords (highest value), Tier 2 replacement keywords (biggest tickets), Tier 3 repair and emergency keywords (fastest to convert), Tier 4 material and comparison keywords (research stage), Tier 5 storm and insurance keywords (seasonal), and Tier 6 commercial keywords (a different buyer entirely).",
          "sourceUrl": "https://www.toprankings.com/blog/roofing-keywords/",
          "pageTitle": "Roofing Keywords: 100+ SEO Keywords That Actually Book Jobs | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "procedure",
          "relevanceScore": 0.95,
          "audienceType": "technical"
        }
      ]
    },
    {
      "entityId": "e_method_revenue_mapping",
      "@type": "Methodology",
      "name": "Revenue Mapping",
      "description": "The practice of assigning every keyword group a job type and realistic average ticket before it is given a page, so SEO budget is allocated by contract value rather than by search volume.",
      "maturityStatus": "established",
      "audienceType": "executive",
      "relations": [
        {
          "predicate": "PRODUCED_BY",
          "targetId": "e_org_top_rankings",
          "targetName": "Top Rankings"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_method_rm_001",
          "text": "Each keyword group gets tagged with the job type it represents and a realistic average ticket. A keyword with 30 searches a month that produces $15,000 replacements beats a 500-search keyword that produces $300 gutter cleanings. Obvious once mapped, invisible in a generic tool export.",
          "sourceUrl": "https://www.toprankings.com/services/keyword-research/",
          "pageTitle": "Roofing Keyword Research | Keywords That Book Jobs | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_method_rm_002",
          "text": "Traffic is vanity; booked estimates are sanity. Our keyword research maps every search in your market to a job type and dollar value, so your SEO budget flows to the keywords that produce contracts.",
          "sourceUrl": "https://www.toprankings.com/services/keyword-research/",
          "pageTitle": "Roofing Keyword Research | Keywords That Book Jobs | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.9,
          "audienceType": "executive"
        }
      ]
    },
    {
      "entityId": "e_prop_market_exclusivity",
      "@type": "ProprietaryTerm",
      "name": "Market Exclusivity",
      "description": "Top Rankings’ contractual policy of working with only one roofing company per service area, on the basis that two competitors cannot honestly be optimized for the same three Map Pack positions.",
      "canonicalLabel": "Client Exclusivity",
      "maturityStatus": "established",
      "audienceType": "executive",
      "relations": [
        {
          "predicate": "PRODUCED_BY",
          "targetId": "e_org_top_rankings",
          "targetName": "Top Rankings"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_prop_me_001",
          "text": "Our exclusivity rule isn’t marketing. It’s structural. You can’t honestly optimize two competitors for the same three Map Pack spots. Ever.",
          "sourceUrl": "https://www.toprankings.com/about/",
          "pageTitle": "About Top Rankings | Roofing SEO Experts Since 1998",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_prop_me_002",
          "text": "We enforce market exclusivity: one roofing client per service area. If we’re ranking you in Manchester, we won’t take another Manchester roofer.",
          "sourceUrl": "https://www.toprankings.com/",
          "pageTitle": "Roofing SEO Company | SEO for Roofing Companies | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.95
        }
      ]
    },
    {
      "entityId": "e_metric_cost_per_lead",
      "@type": "Metric",
      "name": "Cost Per Lead",
      "description": "The blended cost of acquiring one inbound roofing enquiry. Top Rankings uses it to compare SEO against paid advertising, where SEO’s cost per lead falls as rankings mature while ad costs rise.",
      "alternateName": "CPL",
      "maturityStatus": "established",
      "audienceType": "executive",
      "relations": [
        {
          "predicate": "MEASURES",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO",
          "targetDescription": "Used as the efficiency measure of an SEO campaign versus paid channels."
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_metric_cpl_001",
          "text": "Ads get more expensive every year (auction dynamics guarantee it). SEO’s cost per lead falls as rankings mature. Mature campaigns routinely land at a quarter of PPC’s cost per lead.",
          "sourceUrl": "https://www.toprankings.com/blog/roofing-seo-vs-ppc/",
          "pageTitle": "Roofing SEO vs. PPC: Which Actually Wins for Roofers? | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "statistic",
          "relevanceScore": 1,
          "audienceType": "executive"
        }
      ]
    },
    {
      "entityId": "e_platform_google_business_profile",
      "@type": "Platform",
      "name": "Google Business Profile",
      "description": "Google’s business listing platform that supplies the data behind the Map Pack. Its completeness, review volume and activity are primary inputs to local roofing rankings.",
      "alternateName": "GBP",
      "maturityStatus": "established",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "PRODUCED_BY",
          "targetName": "Google",
          "targetUri": "https://www.google.com",
          "targetDescription": "External organization; not an entity in this map."
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_platform_gbp_001",
          "text": "Your profile is a ranking asset, not a set-and-forget listing. We optimize every field: categories, services, service areas, hours, attributes, photos, and posts.",
          "sourceUrl": "https://www.toprankings.com/services/local-seo/",
          "pageTitle": "Local SEO for Roofers | Map Pack Optimization | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "procedure",
          "relevanceScore": 0.95,
          "audienceType": "technical"
        },
        {
          "chunkId": "c_platform_gbp_002",
          "text": "For local service queries, every AI system leans heavily on Google Business Profile data, reviews, and established directories. A complete, active profile with steady reviews is the closest thing to a direct line into AI answers.",
          "sourceUrl": "https://www.toprankings.com/blog/ai-search-for-roofers/",
          "pageTitle": "AI Search for Roofers: How to Get Recommended by ChatGPT, AI Overviews & Perplexity | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.9
        }
      ]
    },
    {
      "entityId": "e_svc_local_seo",
      "@type": "Service",
      "name": "Local SEO for Roofers",
      "description": "A managed campaign to place a roofing company in the Google Map Pack across every city it serves, covering Google Business Profile optimization, review generation, citations and city landing pages.",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO"
        },
        {
          "predicate": "REQUIRES",
          "targetId": "e_platform_google_business_profile",
          "targetName": "Google Business Profile"
        },
        {
          "predicate": "ENABLES",
          "targetId": "e_concept_map_pack",
          "targetName": "Google Map Pack"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_svc_local_001",
          "text": "When a homeowner searches \"roofing companies near me,\" Google shows three businesses on a map before anything else. Those three roofers get the calls. Our local SEO service is a systematic campaign to make sure one of them is you.",
          "sourceUrl": "https://www.toprankings.com/services/local-seo/",
          "pageTitle": "Local SEO for Roofers | Map Pack Optimization | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_svc_local_002",
          "text": "Own the Google Map Pack in every city you serve. Google Business Profile optimization, reviews, citations, and local landing pages built for roofers.",
          "sourceUrl": "https://www.toprankings.com/services/",
          "pageTitle": "Roofing SEO Services | Local SEO, Content & Links for Roofers",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.9
        }
      ]
    },
    {
      "entityId": "e_svc_keyword_research",
      "@type": "Service",
      "name": "Roofing Keyword Research",
      "description": "Keyword research that maps every roofing search in a market to a job type and dollar value, then assigns each keyword group a page, prioritized by contract value rather than search volume.",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_method_revenue_mapping",
          "targetName": "Revenue Mapping"
        },
        {
          "predicate": "DESCRIBED_BY",
          "targetId": "e_tax_roofing_keyword_intent",
          "targetName": "Roofing Keyword Intent Tiers"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_svc_kw_001",
          "text": "We map every keyword a homeowner types between \"roof leak\" and \"signed contract,\" then build your site around the ones that produce jobs, not just traffic.",
          "sourceUrl": "https://www.toprankings.com/services/",
          "pageTitle": "Roofing SEO Services | Local SEO, Content & Links for Roofers",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_svc_kw_002",
          "text": "We pull every roofing-related search with volume in your service area: head terms, long-tail questions, seasonal spikes, and the material-specific searches that signal premium jobs.",
          "sourceUrl": "https://www.toprankings.com/services/keyword-research/",
          "pageTitle": "Roofing Keyword Research | Keywords That Book Jobs | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "procedure",
          "relevanceScore": 0.9,
          "audienceType": "technical"
        }
      ]
    },
    {
      "entityId": "e_svc_on_page_seo",
      "@type": "Service",
      "name": "On-Page SEO for Roofing Websites",
      "description": "Structuring a roofing website so there is a well-optimized page for every service offered and every city served, connected by internal links and marked up with schema.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_svc_op_001",
          "text": "Google ranks pages, not companies. On-page SEO is the discipline of giving Google a perfectly structured page for every service you offer and every city you serve, then connecting them so authority flows where you need it.",
          "sourceUrl": "https://www.toprankings.com/services/on-page-seo/",
          "pageTitle": "On-Page SEO for Roofing Websites | Site Architecture That Ranks",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        }
      ]
    },
    {
      "entityId": "e_svc_content_marketing",
      "@type": "Service",
      "name": "Roofing Content Marketing",
      "description": "Cost guides, material comparisons and storm-damage content written for a specific roofing market, intended to reach homeowners during the research stage before they request quotes.",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_svc_cm_001",
          "text": "By the time a homeowner calls three roofers for quotes, one company has usually already won: the one whose website explained the problem, the options, and the honest costs. Our content marketing makes you that company.",
          "sourceUrl": "https://www.toprankings.com/services/content-marketing/",
          "pageTitle": "Roofing Content Marketing | Content That Books Estimates",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        }
      ]
    },
    {
      "entityId": "e_svc_link_building",
      "@type": "Service",
      "name": "Link Building for Roofers",
      "description": "Manual outreach to earn backlinks from home-improvement publications, local news, suppliers and industry directories, explicitly excluding link farms and paid link schemes.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_svc_lb_001",
          "text": "When two roofing websites both have good pages, Google ranks the one the rest of the web vouches for. Link building is how we systematically earn those endorsements, from real publications, not link farms.",
          "sourceUrl": "https://www.toprankings.com/services/link-building/",
          "pageTitle": "Link Building for Roofing Companies | Authority That Ranks",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_svc_lb_002",
          "text": "$99 \"500 backlinks\" packages come from link farms Google has already flagged. Best case they do nothing; worst case they earn a penalty that takes months to recover from.",
          "sourceUrl": "https://www.toprankings.com/services/link-building/",
          "pageTitle": "Link Building for Roofing Companies | Authority That Ranks",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.85
        }
      ]
    },
    {
      "entityId": "e_svc_technical_seo",
      "@type": "Service",
      "name": "Technical SEO Audits",
      "description": "Diagnosis and repair of the crawlability, site speed, mobile usability and Core Web Vitals problems that prevent an otherwise sound roofing website from ranking.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_svc_ts_001",
          "text": "You can have great pages, strong reviews, and real authority, and still underperform because Google can’t crawl your site properly or your pages take six seconds to load on a phone. Technical SEO is the foundation inspection every campaign starts with.",
          "sourceUrl": "https://www.toprankings.com/services/technical-seo/",
          "pageTitle": "Technical SEO for Roofing Websites | Audits & Core Web Vitals",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        }
      ]
    },
    {
      "entityId": "e_svc_website_design",
      "@type": "Service",
      "name": "Roofing Website Design",
      "description": "Building fast, conversion-focused roofing websites whose architecture, speed and content structure are engineered for search before styling, including estimate forms, galleries and city pages.",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_svc_wd_001",
          "text": "Most web designers build brochures. We build lead engines: sites where the architecture, speed, and content structure are engineered for SEO before the first pixel is styled, because we’re the ones who have to rank it afterward.",
          "sourceUrl": "https://www.toprankings.com/services/website-design/",
          "pageTitle": "Roofing Website Design | Fast Sites Built to Rank & Convert",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        }
      ]
    },
    {
      "entityId": "e_svc_ai_search_optimization",
      "@type": "Service",
      "name": "AI Search Optimization",
      "description": "A monthly programme to make a roofing company the business named by AI assistants, combining answer monitoring, entity and schema work, answer-ready content, identity consistency and named authorship.",
      "alternateName": "AI SEO",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_concept_roofing_seo",
          "targetName": "Roofing SEO"
        },
        {
          "predicate": "TARGETS",
          "targetId": "e_concept_ai_search_visibility",
          "targetName": "AI Search Visibility",
          "confidence": "declared"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_svc_ai_001",
          "text": "Homeowners now ask ChatGPT and Google’s AI Overviews to pick a roofer for them, and the AI names two or three companies with no ads and no page two. This service builds the signals those systems read, so the name they give is yours.",
          "sourceUrl": "https://www.toprankings.com/services/ai-seo/",
          "pageTitle": "AI SEO for Roofers | ChatGPT & AI Overviews | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "definition",
          "relevanceScore": 1
        },
        {
          "chunkId": "c_svc_ai_002",
          "text": "Nobody controls what an AI system says, and AI answers change as models update. We put that in writing the same way we refuse to promise #1 rankings.",
          "sourceUrl": "https://www.toprankings.com/services/ai-seo/",
          "pageTitle": "AI SEO for Roofers | ChatGPT & AI Overviews | Top Rankings",
          "publisher": "Top Rankings",
          "retrieved": "2026-08-05T00:00:00Z",
          "contentType": "evidence",
          "relevanceScore": 0.85
        }
      ]
    }
  ]
}