---
title: "Local SEO Resources &amp; Guides | Viral Growth Marketing"
description: "Plain-English local SEO resources — what local SEO is and how the Map Pack works, a glossary of terms, the statistics that matter, and how to choose an agency."
url: "https://www.viralgrowth.marketing/resources"
---

### Local SEO, in plain English.

No jargon, no fluff — just clear guides to how local search actually works: what the terms mean, what the data says, and how to pick a partner who won't waste your money. Start wherever you like.

### Everything you need to understand local search

Whether you're figuring out what local SEO even is or vetting an agency to run it, start here. These guides are written for busy owners — not marketers.

## Structured data (JSON-LD)

```json
<?php
$vgSeoName = 'Local SEO Resources — Viral Growth Marketing';
$vgSeoDesc = 'Plain-English local SEO resources: what local SEO is, a glossary of terms, the statistics that matter, and how to choose an agency.';
$vgSeoParts = [];
foreach (array_merge($vgRes['guides'], $vgRes['tools']) as $vgR) {
  $vgSeoParts[] = ['@type' => 'WebPage', 'name' => $vgR['title'], 'url' => 'https://www.viralgrowth.marketing' . $vgR['url']];
}
$vgSeoSchema = [
  '@context' => 'https://schema.org',
  '@type' => 'CollectionPage',
  'name' => $vgSeoName,
  'url' => 'https://www.viralgrowth.marketing/resources/',
  'description' => $vgSeoDesc,
  'about' => ['@id' => 'https://www.viralgrowth.marketing/#business'],
  'publisher' => ['@id' => 'https://www.viralgrowth.marketing/#business'],
  'hasPart' => $vgSeoParts,
];
echo json_encode($vgSeoSchema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
?>
```

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.viralgrowth.marketing/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https://www.viralgrowth.marketing/resources/"}]}
```

