Embedded map per suburb
Google Maps embed (share → embed map) at the bottom of every /digital-marketing/{suburb}/ page. Reinforces local relevance without keyword stuffing. Claude Code can write the iframe programmatically from the suburb list.
Enter passphrase to open the recap
The session pivoted off the schema-and-disavow plan when we cracked open the location pages and found why nothing was indexing. One missing sitemap submission was holding the entire local programme hostage.
Original briefing said schema swap + disavow + 4 supporting blogs. The session became a forensic walk through the live site, and we hit pay dirt.
We started by reviewing the healthcare hub, which Charindu had rebuilt to spec. Content quality, tables, FAQ copy, author bio — all solid. Two light fixes flagged: FAQ schema wasn't emitted, and the page makes statements (e.g. "the revised criminal history registration standard takes effect July 1") that need real linked sources, not just paraphrased trust. Two-to-three more source citations, then re-submit for indexing.
Halfway through the session we pivoted to the local pages — the suburb cluster Gayan really wanted ranking. Healthcare Epping, Mill Park, Telemarine etc. None of them indexed. Spent twenty minutes hunting the reason and found it: the new site's sitemap was generated correctly by Next.js but had never been submitted to Google Search Console after the rebuild. The pages exist, the schema's there, the internal links are wired up. They were invisible to Google because the sitemap pointer was missing.
Once we had the diagnosis, we used DataWise's service-page optimizer to score one of the suburb pages and stack-ranked the local-SEO fixes worth making before resubmitting: embedded Google Map per suburb, a hyper-localised content block tied to real local change (hospital expansion, plaza redev, housing growth), Google Partner trust badge, and a fix for a duplicate service-links section that was pointing to the wrong (generic Melbourne) URLs.
Side wins worth recording. Gayan shipped a fully-automated GMB posting pipeline he built with Claude Code in the week — reads a blog from the site, generates a 1:1 thumbnail, drops to a public Google Drive folder, then Make.com pushes the post to GMB twice a week with a "Learn more" link back to the blog. Zero human in the loop after publish. Also collected 30+ five-star reviews on the GMB after the review-card push.
Pages like /digital-marketing/mill-park and /digital-marketing/epping live on the site. They're in the rendered sitemap.xml. They have schema, internal links, the lot. But Google didn't know they existed because no sitemap pointing at them had been submitted after the new site went live. www vs non-www drift in the sitemap reference compounded it.
This explains the whole "we had Bing rankings briefly, then they vanished" pattern Gayan saw last fortnight, and the GSC line that said "no referring sitemaps detected" on the suburb URLs.
Fix: ship the local-SEO upgrade pass (map + localised block + Partner badge + internal link cleanup), then submit the www sitemap and re-submit each suburb URL individually. Annotate the date in GSC so the rebound is visible.
Google Maps embed (share → embed map) at the bottom of every /digital-marketing/{suburb}/ page. Reinforces local relevance without keyword stuffing. Claude Code can write the iframe programmatically from the suburb list.
One paragraph + section about real local change: hospital expansion, plaza redevelopment, housing estate growth, where it puts pressure on local search. Naturally seeds "dentists in Epping", "plumber near me" style queries without being spammy. Pair with the embedded map in one content block.
PMGS is a Google Partner — add the badge + link to the official partner profile in the trust strip on every location page. Free authority signal that DataWise flagged as missing.
30+ five-star reviews now sitting on the GMB. Embed those (or representative ones) on the location pages. Closes the "no customer reviews on page" gap that DataWise picked up.
On /digital-marketing/{suburb}/ pages, there are two service-link sections: one with proper suburb-scoped links (/seo/mill-park) and one with generic Melbourne links. Kill the generic block. Keep the suburb-scoped block. Same applies across all suburb hubs.
After the five fixes above ship, submit the www-prefixed sitemap to GSC, then re-submit each suburb URL via URL Inspection. Drop an annotation in GSC the moment it goes in so the rebound graph is unmistakable.
The big schema-swap matrix is parked. The hubs are mostly fine. Three small fixes carry over.
→ FAQ schema on each industry hub (the FAQ copy is already on the page, we just need it emitted as FAQPage schema). The same prompt that wrote the FAQ can append the JSON-LD.
→ Source citations. Healthcare especially: statements like "the revised criminal history registration standard takes effect July 1" need to link to the originating authority page. Add 2–3 per hub. Perplexity or DataWise to source the URLs.
→ Video schema with transcript for the embedded case-study videos on the hubs. Free win, takes ten minutes per page.
→ Re-submit all four hub URLs to GSC after the citations + FAQ schema land, and the Bing equivalents via Webmaster Tools (Gayan added Nico's email mid-session).
If the title is "How we got 132 patient bookings in 14 days", the thumbnail shouldn't repeat that number. Use the thumbnail to add a second data point — e.g. "$3.44 / lead" — so the user reads title + thumbnail as one combined hook, not the same sentence twice. Exposure Ninja's playbook is the reference.
The first 10 seconds are the entire fight. Drop the introduction, drop the channel ID, open straight with the outcome: "This is how we got 132 conversions in 14 days." Self-intro can go halfway through if at all.
Call-to-action link goes in the first line of the description so it's visible without expanding. Then comment the same link on your own video as the first comment and pin it. Two surfaces, same CTA.
One YouTube video / week beats sporadic. Block half a day, record 4, hand off to the video editor. CapCut Pro or GHL repurposing pipeline cuts the 5-min videos to vertical for TikTok and Reels. Once the long-form is on YouTube it might as well live everywhere.
Gayan built it with Claude Code in the week between sessions. Reads a blog, picks one not yet used, generates a 1:1 thumbnail image, uploads to a public Google Drive folder, hands the URL to a Make.com flow which posts to GMB with a "Learn more" link back to the article. Runs 2× a week. No human in the loop. Replicable across all the client GMB accounts he runs.
Healthcare, automotive, childcare, e-commerce — all rebuilt to the cluster spec from Session 02. Content density and structure look right. Just need FAQ schema + source citations + re-submission to GSC.
The review-ask process is working. Pushed Gayan to also link the case-study clients' sites back to PMGS (he hosts 150 sites — that's a free internal backlink network sitting on the table).
Nico added to PMGS Bing Webmaster Tools mid-session. Will baseline alongside GSC. Reference: Nico's Chilean fuel-price site → 101 Google clicks vs 1,200 Bing clicks in 30 days, plus 139 Bing AI Performance citations. Bing matters more than the agency world wants to admit.
/digital-marketing/{suburb}/ pageby May 15www sitemap to GSC + re-submit each suburb URL via URL Inspectionby May 17info@savvityMay 13Not a content problem. Not a schema problem. Not a backlink problem. Google literally didn't know the pages existed. www vs non-www drift compounded it. Confirmed via GSC "no referring sitemaps detected" on the inspected URL.
Briefing said ship a domain-level disavow by May 16. Decision: hold it. Sitemap submission unlocks far more upside this week. If location pages move and hubs still stall, disavow becomes the next lever — not now.
Briefing said 4 new supporting blogs (one per industry) by May 18. The cluster works without them while we prove the indexing rebound. Promote to Session 04 backlog.
"Ideal world" would be /locations/epping/services/seo/. Reality: too many redirects for not enough lift. Keep /seo/melbourne, /digital-marketing/epping, and fix interlinking + localisation. Measure twice, cut once.
Reference: Nico's fuel-price case study site. 12× the Google traffic from Bing for an identical period. Plus 139 AI-Performance citations across ChatGPT / Copilot / Perplexity. For PMGS clients in trades and local services, Bing CTRs will be materially higher. Worth the 20 minutes of setup.
Concern raised about hiding the new localised section inside an accordion. Verdict: HTML is still in the DOM, Google reads it. Shout Digital ranks with 1,200-word answers inside accordions. For this round though, leave it open — the content reads naturally as part of the page.
Fathom recording, raw transcript, briefing link, DataWise service-page optimizer.
Check whether the sitemap submission moved the needle, audit the local upgrade pass, and start the YouTube + GHL repurposing engine — Weeks 5–6 territory.