v0.1.2
The plugin no longer qualifies the business on the site's behalf.
On a page rendering reviews, two nodes went out sharing one @id — the Organization
declared by the SEO plugin, and a LocalBusiness published by Hallie. In JSON-LD two node
objects sharing an @id are the same node: their properties merge, @type included.
The site was therefore declaring itself a local business without the address Google
expects of one, and without ever having said so.
The emitter had the right answer in hand — it reads the host graph to reuse its @id —
and threw the type away to republish a constant.
The type is now resolved in order: what the site states, then what the host graph
already declared, then Organization, the only fallback carrying no obligation the plugin
cannot honour. On a page describing a branch, reviews attach to the establishment rather
than to whichever entity the host listed first.
hallie_schema_business_type now receives null and expects a type only when the site
means to state one. A site already filtering this hook is unaffected — its value still
wins. The nine filters are documented in the README for the first time.
No stars are at stake either way: a business marking up reviews about itself is ineligible
for the review snippet under any Organization subtype, LocalBusiness included. The
markup keeps its value for generative engines, which do not apply that policy.
Also in this release
- First tests covering the emitters, which had none.
HALLIE_VERSIONhad drifted to0.1.0behind a0.1.1header — that constant is the
APIUser-Agentand the asset cache-buster..gitattributeswas missing from.distignore, which Plugin Check rejected.
Reported by the Claude instance auditing the parent site.