{"slug":"local-seo-silo-generator","title":"Local SEO Silo Generator — Service and Location Page Architecture","tags":["seo","local-seo","site-architecture","silos","location-pages"],"agent_summary":"Generates full local SEO silo architecture: service pages, location pages, geo-post structure, PAA pages, URL hierarchy, internal linking plan, and the minimum viable local content set for any service area business.","trigger_phrases":["local SEO silo","location page structure","service area site architecture","local content silo","generate local SEO structure","location page generator","service area architecture","local silo build"],"runnable":true,"markdown":"\n## The Minimum Viable Local SEO Content Set\n\nBefore any advanced local SEO tactics, establish this foundation:\n\n- 4 service pages (core services)\n- 5 GEO posts (location-specific GMB content)\n- 16 PAA posts (most common questions for the service type in the location)\n\n= **25 pages minimum** per service area.\n\n## Local SEO Silo Architecture\n\nA properly structured local SEO silo organizes content into three tiers:\n\n**Tier 1: Homepage**\n- Declares business entity, primary service, primary location\n- H1: \"Service Company in City, State\"\n- Links to all Tier 2 service pages\n\n**Tier 2: Service Pages** (4-8 core services)\n- One page per core service\n- URL: `/service-name/` or `/services/service-name/`\n- Links to relevant Tier 3 location pages and PAA posts\n- LocalBusiness + Service + FAQPage schema\n\n**Tier 3: Location Pages** (one per city/neighborhood served)\n- URL: `/service-name/city/` or `/locations/city/`\n- City-specific content: local landmarks, local pricing, local regulations\n- Links back to parent service page\n- LocalBusiness (branch) schema with specific address/geo for that location\n\n**Tier 4: PAA Posts** (16+ question-targeted posts)\n- URL: `/blog/question-slug/` or `/faq/question-slug/`\n- Single question answered completely (600-1,200 words)\n- Links to relevant service page\n- FAQPage schema\n\n## URL Structure Decision Tree\n\nFor single-location businesses:\n```\n/                          → Homepage\n/services/                 → Services hub\n/services/roof-replacement/ → Service page\n/faq/how-long-roof-last/    → PAA post\n```\n\nFor multi-location businesses:\n```\n/                                      → Homepage\n/services/roof-replacement/            → Service hub (all locations)\n/locations/tampa/roof-replacement/     → Tampa location page\n/locations/sarasota/roof-replacement/  → Sarasota location page\n```\n\nFor service-area businesses (no physical location in each city):\n```\n/services/roof-replacement/\n/service-areas/tampa/\n/service-areas/sarasota/\n/service-areas/tampa/roof-replacement/ → if serving 5+ cities\n```\n\n## Service Page Requirements\n\nEach service page needs:\n- H1: \"[Primary Service] in [Primary City], [State]\"\n- Introduction: GAI-optimized, 50-75 words, entity-first, direct answer to \"what service do you offer?\"\n- Service description: entity-dense, zone-theory optimized\n- Process section: numbered list (what happens when customer hires you)\n- Service area section: list of cities served with links to location pages\n- FAQ section: 5-8 PAA questions relevant to this service + FAQPage schema\n- Trust section: license number, insurance, BBB, years in business\n- CTA: above fold AND below FAQ section\n\n## Location Page Requirements\n\nFor each city page:\n- H1: \"[Primary Service] in [City], [State]\"\n- First paragraph: mention specific landmarks, neighborhoods, or local context unique to this city\n- Service description: same core service but localized language\n- Local trust signals: any local awards, chamber of commerce membership, local media mentions\n- GMB embed (if GMB exists for this location)\n- Map embed\n- LocalBusiness schema with city-specific address/coordinates\n- Internal link back to service hub page\n\n**Minimum local differentiation:** at least 30% of content unique to that location page. Swapping only the city name creates near-duplicate pages → Panda risk.\n\n## GMB H1-to-CID Link\n\nFor each location, add the H1 link to the GMB CID URL:\n`<a href=\"https://maps.google.com/?cid=[GMB_CID]\">[Business Name in City]</a>`\n\nThis is a known local pack signal from Mike Merlino's testing.\n\n## PAA Post Production (16 Posts)\n\nExtract 16 most-asked questions for the primary service using `paa-content-engine`. Priority order:\n1. Cost questions (\"How much does [service] cost?\")\n2. Process questions (\"How long does [service] take?\")\n3. When-needed questions (\"When should I replace my [thing]?\")\n4. Comparison questions (\"[X] vs [Y] for [service]\")\n5. Local questions (\"Does [service] price vary by city?\")\n\n## Cross-References\n\n- `location-page-builder` — detailed location page production workflow\n- `paa-content-engine` — PAA content generation for the 16-post requirement\n- `merlino-magic-blog` — blog framework for PAA posts\n- `sitemap-analyzer` — verify silo architecture is properly reflected in sitemap\n- `internal-linking-optimizer` — silo internal linking verification\n\n#seo-sop #seo #local-seo #site-architecture #silos #location-pages\n","html":"<h2>The Minimum Viable Local SEO Content Set</h2>\n<p>Before any advanced local SEO tactics, establish this foundation:</p>\n<ul>\n<li>4 service pages (core services)</li>\n<li>5 GEO posts (location-specific GMB content)</li>\n<li>16 PAA posts (most common questions for the service type in the location)</li>\n</ul>\n<p>= <strong>25 pages minimum</strong> per service area.</p>\n<h2>Local SEO Silo Architecture</h2>\n<p>A properly structured local SEO silo organizes content into three tiers:</p>\n<p><strong>Tier 1: Homepage</strong></p>\n<ul>\n<li>Declares business entity, primary service, primary location</li>\n<li>H1: \"Service Company in City, State\"</li>\n<li>Links to all Tier 2 service pages</li>\n</ul>\n<p><strong>Tier 2: Service Pages</strong> (4-8 core services)</p>\n<ul>\n<li>One page per core service</li>\n<li>URL: <code>/service-name/</code> or <code>/services/service-name/</code></li>\n<li>Links to relevant Tier 3 location pages and PAA posts</li>\n<li>LocalBusiness + Service + FAQPage schema</li>\n</ul>\n<p><strong>Tier 3: Location Pages</strong> (one per city/neighborhood served)</p>\n<ul>\n<li>URL: <code>/service-name/city/</code> or <code>/locations/city/</code></li>\n<li>City-specific content: local landmarks, local pricing, local regulations</li>\n<li>Links back to parent service page</li>\n<li>LocalBusiness (branch) schema with specific address/geo for that location</li>\n</ul>\n<p><strong>Tier 4: PAA Posts</strong> (16+ question-targeted posts)</p>\n<ul>\n<li>URL: <code>/blog/question-slug/</code> or <code>/faq/question-slug/</code></li>\n<li>Single question answered completely (600-1,200 words)</li>\n<li>Links to relevant service page</li>\n<li>FAQPage schema</li>\n</ul>\n<h2>URL Structure Decision Tree</h2>\n<p>For single-location businesses:</p>\n<pre><code>/                          → Homepage\n/services/                 → Services hub\n/services/roof-replacement/ → Service page\n/faq/how-long-roof-last/    → PAA post\n</code></pre>\n<p>For multi-location businesses:</p>\n<pre><code>/                                      → Homepage\n/services/roof-replacement/            → Service hub (all locations)\n/locations/tampa/roof-replacement/     → Tampa location page\n/locations/sarasota/roof-replacement/  → Sarasota location page\n</code></pre>\n<p>For service-area businesses (no physical location in each city):</p>\n<pre><code>/services/roof-replacement/\n/service-areas/tampa/\n/service-areas/sarasota/\n/service-areas/tampa/roof-replacement/ → if serving 5+ cities\n</code></pre>\n<h2>Service Page Requirements</h2>\n<p>Each service page needs:</p>\n<ul>\n<li>H1: \"[Primary Service] in [Primary City], [State]\"</li>\n<li>Introduction: GAI-optimized, 50-75 words, entity-first, direct answer to \"what service do you offer?\"</li>\n<li>Service description: entity-dense, zone-theory optimized</li>\n<li>Process section: numbered list (what happens when customer hires you)</li>\n<li>Service area section: list of cities served with links to location pages</li>\n<li>FAQ section: 5-8 PAA questions relevant to this service + FAQPage schema</li>\n<li>Trust section: license number, insurance, BBB, years in business</li>\n<li>CTA: above fold AND below FAQ section</li>\n</ul>\n<h2>Location Page Requirements</h2>\n<p>For each city page:</p>\n<ul>\n<li>H1: \"[Primary Service] in [City], [State]\"</li>\n<li>First paragraph: mention specific landmarks, neighborhoods, or local context unique to this city</li>\n<li>Service description: same core service but localized language</li>\n<li>Local trust signals: any local awards, chamber of commerce membership, local media mentions</li>\n<li>GMB embed (if GMB exists for this location)</li>\n<li>Map embed</li>\n<li>LocalBusiness schema with city-specific address/coordinates</li>\n<li>Internal link back to service hub page</li>\n</ul>\n<p><strong>Minimum local differentiation:</strong> at least 30% of content unique to that location page. Swapping only the city name creates near-duplicate pages → Panda risk.</p>\n<h2>GMB H1-to-CID Link</h2>\n<p>For each location, add the H1 link to the GMB CID URL:\n<code>&#x3C;a href=\"https://maps.google.com/?cid=[GMB_CID]\">[Business Name in City]&#x3C;/a></code></p>\n<p>This is a known local pack signal from Mike Merlino's testing.</p>\n<h2>PAA Post Production (16 Posts)</h2>\n<p>Extract 16 most-asked questions for the primary service using <code>paa-content-engine</code>. Priority order:</p>\n<ol>\n<li>Cost questions (\"How much does [service] cost?\")</li>\n<li>Process questions (\"How long does [service] take?\")</li>\n<li>When-needed questions (\"When should I replace my [thing]?\")</li>\n<li>Comparison questions (\"[X] vs [Y] for [service]\")</li>\n<li>Local questions (\"Does [service] price vary by city?\")</li>\n</ol>\n<h2>Cross-References</h2>\n<ul>\n<li><code>location-page-builder</code> — detailed location page production workflow</li>\n<li><code>paa-content-engine</code> — PAA content generation for the 16-post requirement</li>\n<li><code>merlino-magic-blog</code> — blog framework for PAA posts</li>\n<li><code>sitemap-analyzer</code> — verify silo architecture is properly reflected in sitemap</li>\n<li><code>internal-linking-optimizer</code> — silo internal linking verification</li>\n</ul>\n<p>#seo-sop #seo #local-seo #site-architecture #silos #location-pages</p>\n"}