SignalBailey & Galyen
Live
The work

17 deployments across 6 disciplines, touching every page on the site.

Ten weeks of continuous work, from removing penalty-risk markup left by a previous vendor through to per-attorney language signals. Each deployment is measured against the weeks that followed. Where several shipped the same day they share one measurement window, so a single result is never counted twice — and deployments that moved nothing stay on this page.

Pages carrying schema
1,412
every template on the site
URLs pushed to Bing
1,055
517 posts · 410 pages · 35 attorneys
Posts tagged
485
practice-area classification
Posts given FAQ markup
267
only where visible Q&A existed
Office nodes wired
48
each to its own Google profile
Attorney bios
35
language signals, data-driven
Structured data6 deployments

The machine-readable description of the firm, its offices, its attorneys and what each one does.

  • Structured-data overhaul (single clean Yoast @graph)Site-wide (all templates)
  • Real AggregateRating on firm and officesFirm node · 21 office pages
  • Charles punch list (serviceType, contact, descriptions)Practice nodes · Office nodes · Firm node
  • FAQ schema (dynamic gate)267 posts
  • Bilingual signals (availableLanguage / knowsLanguage)Site-wide · 21 offices · Practice pages
  • Per-attorney knowsLanguage35 attorney bios
Entity graph4 deployments

Connecting every office and profile so an engine can tell which Bailey & Galyen it is looking at.

  • Per-office GBP data written to post meta21 offices (48 rows with map_url)
  • Directory sameAs on firm nodeFirm node (site-wide)
  • Geo practice pages bound to city officeGeo practice-area pages
  • Office sameAs to Google Business Profile48 office nodes (with map_url)
Crawl access3 deployments

Making sure AI crawlers can reach the site and understand what they are reading.

  • OG default image set (Yoast)Site-wide
  • llm-context + ai-content-declaration metaSite-wide
  • AI-crawler allowlist in robots.txt/robots.txt
Indexing2 deployments

Pushing new and changed pages to Bing the moment they publish, instead of waiting to be found.

  • IndexNow bulk submission1055 URLs (517 posts, 410 pages, 35 attorneys, 91 results, home, llms)
  • Bing IndexNow key file + auto-pingIndexNow key file · All future publishes
Content structure1 deployment

Organising existing content so it can be retrieved for the right question.

  • Practice-area tags applied485 posts
AI readability1 deployment

A plain summary of the firm written for machines rather than people.

  • llms.txt + llms-full.txt generated at webroot/llms.txt · /llms-full.txt

What moved

5 of 20 windows cleared the noise floor

Deployments that shipped on the same day cannot be told apart statistically, so they are measured together. A blank result means the movement was inside normal variation, which is an honest answer rather than a missing one.

ShippedDeploymentsMeasured againstWindowBeforeAfterResult
26 August4Shipped too recently — a result needs a full window of settled data
July7Bing AI citations14 days118123within normal variation
Bing AI citations28 days106126within normal variation
Google AI impressions14 days18231646within normal variation
Google AI impressions28 days17712217+25.2%
July1Bing AI citations14 days97131+34.9%
Bing AI citations28 days97126+30%
Google AI impressions14 days16741769within normal variation
Google AI impressions28 days18391798within normal variation
June2Bing AI citations14 days9894within normal variation
Bing AI citations28 days90106within normal variation
Google AI impressions14 days19021720within normal variation
Google AI impressions28 days15821771within normal variation
June3Bing AI citations14 days10098within normal variation
Bing AI citations28 days90100within normal variation
Google AI impressions14 days15371925+25.3%
Google AI impressions28 days14721804+22.5%