Skill Tracer
Skills › Marketing Skills › seo-audit › local-seo-pages-and-measurement.md

local-seo-pages-and-measurement.md

39 lines · skills/seo-audit/references/local-seo-pages-and-measurement.md at 88c79f6

Open on GitHub
1# Location Pages and Measurement
2
3Use this when the request includes local pages, schema, or performance reporting.
4

Location Pages and Measurement

Use this when the request includes local pages, schema, or performance reporting.

Raw lines 1 to 4
5## Page Content That Helps a Local Customer
6
7For a real customer-facing location, include accurate location/contact details, hours, services available there, booking/call links, access/parking directions where known, staff or location evidence, and useful nearby/service information. Link it from a location index and relevant service pages.
8
9For service coverage without an office, explain actual availability, constraints, travel or call-out policies, relevant local work examples when available, and a clear enquiry path. Say that it is a service area. Do not show a fake street address or imply a staffed branch.
11Example decision: a plumber has one operating base and serves two nearby towns. One honest coverage page may suffice. Separate town pages are justified only by additional useful information or evidence; neither town automatically merits another Business Profile.
13Before scaling, confirm a stable data source and meaningful differences across pages. Check the current [doorway-abuse policy](https://developers.google.com/search/docs/essentials/spam-policies#doorway-abuse). Route justified templates to programmatic-seo and hierarchy to site-architecture; consolidate pages when the proposed variants add no value.

Page Content That Helps a Local Customer

For a real customer-facing location, include accurate location/contact details, hours, services available there, booking/call links, access/parking directions where known, staff or location evidence, and useful nearby/service information. Link it from a location index and relevant service pages.

For service coverage without an office, explain actual availability, constraints, travel or call-out policies, relevant local work examples when available, and a clear enquiry path. Say that it is a service area. Do not show a fake street address or imply a staffed branch.

Example decision: a plumber has one operating base and serves two nearby towns. One honest coverage page may suffice. Separate town pages are justified only by additional useful information or evidence; neither town automatically merits another Business Profile.

Before scaling, confirm a stable data source and meaningful differences across pages. Check the current doorway-abuse policy. Route justified templates to programmatic-seo and hierarchy to site-architecture; consolidate pages when the proposed variants add no value.

Raw lines 5 to 14
15## Local Structured Data
17Use the most specific accurate LocalBusiness subtype and a stable identifier for each real location. Match the visible page facts; connect the location URL, public phone, hours, and physical coordinates where applicable. Do not mark service cities as invented branches or publish a hidden residential address through JSON-LD.
19Important distinction: Schema.org can describe a business without satisfying Google's rich-result requirements. Google's [LocalBusiness documentation](https://developers.google.com/search/docs/appearance/structured-data/local-business) requires an address for that search feature. For a business that cannot publish one, preserve privacy and explain that the rich-result requirement is unmet; do not fabricate an address or promise eligibility from `areaServed` alone.
21Self-serving LocalBusiness review markup does not earn review stars merely because the business displays testimonials. Do not import a profile rating into markup as a shortcut to stars.
23Use schema for implementation. Validate the rendered page and relevant test tools, then verify deployed markup matches the public content. A stripped text fetch is insufficient proof that JavaScript-injected JSON-LD is absent. Validation does not guarantee display or a local-pack ranking change.

Local Structured Data

Use the most specific accurate LocalBusiness subtype and a stable identifier for each real location. Match the visible page facts; connect the location URL, public phone, hours, and physical coordinates where applicable. Do not mark service cities as invented branches or publish a hidden residential address through JSON-LD.

Important distinction: Schema.org can describe a business without satisfying Google's rich-result requirements. Google's LocalBusiness documentation requires an address for that search feature. For a business that cannot publish one, preserve privacy and explain that the rich-result requirement is unmet; do not fabricate an address or promise eligibility from areaServed alone.

Self-serving LocalBusiness review markup does not earn review stars merely because the business displays testimonials. Do not import a profile rating into markup as a shortcut to stars.

Use schema for implementation. Validate the rendered page and relevant test tools, then verify deployed markup matches the public content. A stripped text fetch is insufficient proof that JavaScript-injected JSON-LD is absent. Validation does not guarantee display or a local-pack ranking change.

Raw lines 15 to 24
25## Measure Customer Outcomes
27Keep a baseline by location and period:
29| Metric | Evidence | Interpretation limits |
30|---|---|---|
31| Qualified calls/bookings/leads | CRM or owner-confirmed outcomes | Deduplicate; attribution may be incomplete |
32| Profile interactions | Available Business Profile performance export | Interaction is not a completed sale |
33| Organic local queries/pages | Search Console query/page reports | Privacy thresholds and aggregation limit detail |
34| Website actions from profile links | Analytics with consistent campaign tags | Consent, blockers, and tagging can affect counts |
35| Local visibility | Comparable query/location observations | Distance, personalization, and volatility matter |
37Use a consistent tagging convention for profile website links while keeping the canonical location URL stable. Test that redirects and booking flows preserve the attribution needed. For call tracking, retain a genuine reachable business contact and verify the platform's current phone rules; do not blindly replace canonical citation numbers.
39Review changes against a comparable period, seasonality, opening-hours changes, and service capacity. Record what changed and when. Treat a visibility increase as an observation, not proof of causation or additional revenue. Set follow-up timing with the user rather than promising a universal recovery deadline.

Measure Customer Outcomes

Keep a baseline by location and period:

MetricEvidenceInterpretation limits
Qualified calls/bookings/leadsCRM or owner-confirmed outcomesDeduplicate; attribution may be incomplete
Profile interactionsAvailable Business Profile performance exportInteraction is not a completed sale
Organic local queries/pagesSearch Console query/page reportsPrivacy thresholds and aggregation limit detail
Website actions from profile linksAnalytics with consistent campaign tagsConsent, blockers, and tagging can affect counts
Local visibilityComparable query/location observationsDistance, personalization, and volatility matter

Use a consistent tagging convention for profile website links while keeping the canonical location URL stable. Test that redirects and booking flows preserve the attribution needed. For call tracking, retain a genuine reachable business contact and verify the platform's current phone rules; do not blindly replace canonical citation numbers.

Review changes against a comparable period, seasonality, opening-hours changes, and service capacity. Record what changed and when. Treat a visibility increase as an observation, not proof of causation or additional revenue. Set follow-up timing with the user rather than promising a universal recovery deadline.

Raw lines 25 to 39