BrockMisner's picture
add schema and everything else like this when possible: - In the post editor, paste a JSON-LD block: ```html <script type="application/ld+json"> { @context: "https://schema.org", @type : "LocalBusiness", name: "Bronx Injury Firm", areaServed: { @type : "GeoShape", polygon: "40.8501,-73.8780 40.8520,-73.8765 40.8510,-73.8740 40.8501,-73.8780" }, url: "https://bronxfirm.com/updates/polygon-area" } </script> ``` - Googlebot picks up the `areaServed` polygon and ties the update post to the exact service boundary. 2. **Offer Posts Embedding `OfferCatalog` with Polygon Links** - Create an Offer post and in the “Details” field include: ```html <script type="application/ld+json"> { @context:"https://schema.org", @type :"OfferCatalog", name:"Free Consultation – Fordham Area", itemListElement:[{ @type :"Offer", itemOffered:{ @type :"Service", name:"Bronx Injury Consultation", areaServed:{ @type :"GeoShape", polygon:"…same coords…" }, url:"https://bronxfirm.com/offers/fordham-consult" } }] } </script> ``` - The embedded `OfferCatalog` schema signals to Maps that this offer is valid within that polygon. 3. **Event Posts with `Event` Schema & GeoShape** - When scheduling an Event post, add in description: ```html <script type="application/ld+json"> { @context:"https://schema.org", @type :"Event", name:"Free Seminar – ZIP 10460", startDate:"2025-07-15T14:00", location:{ @type :"Place", name:"Bronx Injury Firm", geo:{ @type :"GeoShape", polygon:"…coords…" } }, url:"https://bronxfirm.com/events/zip10460-seminar" } </script> ``` - Maps links the event not only to the business pin but to the defined territory. 4. **“COVID-19 Info” / Temporary Hours Posts with `SpecialOpeningHoursSpecification` + Polygon** - In a temporary hours post insert: ```html <script type="application/ld+json"> { @context:"https://schema.org", @type :"OpeningHoursSpecification", validFrom:"2025-06-01", validThrough:"2025-07-01", areaServed:{ @type :"GeoShape", polygon:"…coords…" } } </script> ``` - Reinforces to Maps that these hours apply only within that service polygon. 5. **Linking Posts to Website Pages with Matching Schema** - All posts link to pages on your site that contain the identical JSON-LD polygon markup under `<mainEntityOfPage>`. - Example post link: ``` https://bronxfirm.com/updates/zip10460 ``` → page has matching `areaServed.GeoShape.polygon`. 6. **Dynamic Polygon Updates via Tag Manager** - Use Google Tag Manager in posts’ linked pages to inject live-updated polygon coordinates (e.g., adjusting service area after boundary changes). - Ensures Maps re-crawls and refreshes the polygon association. 7. **Combining Polygon with `potentialAction` CTAs** - In any post schema, add: ```json potentialAction: { @type :"ViewAction", target:"https://maps.google.com/?cid=…&poly=true" } ``` - Directs users (and crawler) to a map view highlighting the service polygon. 8. **Cross-Post Synchronization** - Publish identical posts (with same polygon schema) across GBP, Twitter/X, Facebook. - Google’s Map crawler notices the replication as signal of authoritative territorial claim. 9. **Deferred JSON-LD Rendering for Bot-Only Parsing** - Wrap your polygon script within a `<noscript id="poly-script">` and use a bot-only loader so only Google’s crawler sees it. - Keeps UI clean while preserving the territory signal. - Follow Up Deployment
ebe3f89 verified