AmoleoFamily

Marketing Surfaces

Checked 2 Sept 2026, every live repo. What a file search turns up (a generic Vite robots.txt, a build-tool sitemap.xml, one Organization block on the Website) is framework boilerplate, not a deliberate implementation of any of these three — so every cell in the first three columns is honestly “Not yet,” not a partial-credit grid. GTM/GA is different: it's already real, differentiated practice — see §4.

Reporobots.txtsitemap.xmlSemantic schemaGTM / GASearch Console
Amoleo-WebsiteNot yetNot yetNot yetYes — GTM/GA4Not yet
Amoleo-RissbrookNot yetNot yetNot yetNot yetNot yet
Amoleo-PetsNot yetNot yetNot yetYes — GTM/GA4Not yet
Amoleo-ConnectionsNot yetNot yetNot yetN/A — no analytics by designNot yet
Amoleo-AccountsNot yetNot yetNot yetN/A — session cookie onlyNot yet

No check-seo.mjs or manifest yet either — this page is the policy, written down before the tooling that would track/enforce it exists, same starting point every other family spec had.

Family SEO Baseline

Status: not yet implemented anywhere

Checked 2 Sept 2026 across every live repo (Website, Rissbrook, Pets, Connections): none of them have a deliberate robots.txt, a maintained sitemap.xml, or real semantic (schema.org/JSON-LD) markup. What turns up in a file search is framework boilerplate — a generic robots.txt Vite ships by default in client/public/, a sitemap.xml an Astro integration writes into dist/ at build time with nobody having decided what it should contain, one Organization JSON-LD block on the Website's own homepage and nothing else anywhere. None of that is a family decision; it's what the tooling happened to leave behind. This doc exists because none of the three should be accidental, and right now all three are.

Why this is a family-wide baseline, not a per-repo nice-to-have

The same reason anything else lives in this repo rather than in each product's own docs: every one of the family's live sites should behave the same way toward search engines and the machines that read them, for the same reasons the wordmark and the footer have to match — a visitor (or a crawler) moving between pets.amoleo.com and connections.amoleo.com should find the same baseline competence at both, not a coin flip on whether this particular product remembered to think about it.

1. robots.txt — every live repo, no exceptions

2. sitemap.xml — every live repo, kept current

3. Semantic web schemas (schema.org / JSON-LD) — heavy use, not one block

One Organization block on the Website's homepage is not "using structured data" — it's the one place in the entire family that has any. The actual target is systematic: every page type gets the schema that actually describes it, not a single generic block copied everywhere.

Family-wide, every site:

Per product, once it has content shaped for it:

4. Analytics and Search Console — GTM (with GA inside it), and Google Search Console

Distinct from the three above: those are about what a crawler reads on the page; this is about telling Google what the family's sites are, and measuring what visitors actually do on them once they land. Both are family-wide tools every live, public-facing repo should be enrolled in — not a per-repo decision the way each product's own schema.org mapping in §3 is.

What's still open

Generated from docs/family-seo.md + tools/repos.json (status). Edit there and re-run npm run build in docs-site-src/ — never hand-edit a page.