Skip to content

Add references/seo.md: head, semantics, and structured-data rules for full-page builds - #49

Open
MiguelMialdeaDev wants to merge 1 commit into
Nutlope:mainfrom
MiguelMialdeaDev:add-seo-reference
Open

Add references/seo.md: head, semantics, and structured-data rules for full-page builds#49
MiguelMialdeaDev wants to merge 1 commit into
Nutlope:mainfrom
MiguelMialdeaDev:add-seo-reference

Conversation

@MiguelMialdeaDev

Copy link
Copy Markdown

What

Adds one conditional-load reference — references/seo.md — plus a single dispatch line in SKILL.md. No existing file is modified beyond that line.

Hallmark already makes every decision in this file whenever it emits a full page: what goes in the <head>, which element wraps a heading, whether an image declares its dimensions. Right now those decisions are made implicitly, and often wrong — <title> left unset, heading level chosen by type size rather than document structure, the hero image lazy-loaded, <img> shipped without width/height.

None of it shows up in a screenshot, which is why it survives the current gates.

Why this fits the rules already here

Hallmark bans fabricated content — invented metrics, testimonials, logo counts (anti-patterns.md § Invented metrics, gate 46).

Structured data is that same rule one layer down. An aggregateRating describing reviews nobody wrote is a fabricated metric that only machines read — and unlike a made-up conversion percentage, it's the one that earns a manual action. The file says so explicitly and points back at the existing rule instead of inventing a parallel one.

Token discipline

  • Conditional load, not per-build. Fires only when the build owns a <head>. Component-scope builds skip it entirely.
  • 6.7 KB — in line with layout-and-space.md (6.8) and responsive.md (5.9).
  • Nothing is pre-loaded "for safety".

Scope

Deliberately narrow — only what is genuinely a page-construction decision:

  • head block (title / description / canonical / OG) with length budgets
  • semantic skeleton: one h1, no skipped levels, landmarks, named sections
  • images: functional alt, intrinsic dimensions, eager hero
  • JSON-LD for the page types Hallmark actually builds
  • ## Bans

Left out on purpose: keyword research, link building, redirects, sitemaps, analytics. None of those are design decisions and none belong in this skill.

Possible follow-ups

Not in this PR, to keep it reviewable — happy to open either separately if they're wanted:

  • performance.md — Core Web Vitals budgets, font-loading strategy, image formats
  • locale.md — non-English typography and copy conventions (quotation marks, casing, punctuation)

Notes

There's no CONTRIBUTING.md, so I matched the house style of color.md and responsive.md: British spelling, imperative voice, opening diagnosis, closing ## Bans.

Happy to rename (seo.md vs discoverability.md), move it, or cut scope — tell me what you'd prefer and I'll amend.

Hallmark already decides the <head>, heading levels and image
attributes on every full-page build; this makes those decisions
explicit. Conditional load — component-scope builds skip it.
@vercel

vercel Bot commented Jul 24, 2026

Copy link
Copy Markdown

@MiguelMialdeaDev is attempting to deploy a commit to the Together AI Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant