Document 07 of 14 · docs/SEO.md

Search and sharing, the rules per page

What makes the site "easily found by search engines and share pages", stated as rules the generator enforces, so no template ships without them. studio-src/build.mjs writes all of it from meta.json; a page a person hand-edits is a page that drifts.

1. URLs

2. Head, per template page

3. Structured data, per template page (three blocks)

{ "@context": "https://schema.org", "@type": "Product",
  "name": "Weekly Planner Template", "image": ["https://www.artisanpdfstudio.com/og/weekly-planner.png"],
  "description": "…the promise…", "brand": { "@type": "Brand", "name": "Artisan PDF Studio" },
  "offers": { "@type": "Offer", "url": "https://www.artisanpdfstudio.com/templates/planners/weekly-planner/",
    "priceCurrency": "USD", "price": "7.00", "availability": "https://schema.org/InStock" } }
{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [
  { "@type": "ListItem", "position": 1, "name": "Templates", "item": "https://www.artisanpdfstudio.com/templates/" },
  { "@type": "ListItem", "position": 2, "name": "Planners & trackers", "item": "https://www.artisanpdfstudio.com/templates/planners/" },
  { "@type": "ListItem", "position": 3, "name": "Weekly Planner Template" } ] }
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "…", "acceptedAnswer": { "@type": "Answer", "text": "…" } } ] }

Never an AggregateRating or Review block. There are no reviews, and a rating we did not earn is the kind of claim the Studio Standard forbids. Help pages carry Article. The homepage carries WebSite and Organization (name, url, logo). No HowTo anywhere; it does not fit.

4. Images that get shared

Every one is rendered from the real template by studio-src/shots.mjs; there is no other kind of image on the site.

5. Internal linking, the spine

6. Sitemap, robots, Search Console

7. What the month pages are, and are not

Twelve real pages a year from one calendar source, each showing a genuinely different sheet with its own free file and its own phrase. That is programmatic in the only honest sense: every page has a reason to exist for the reader. What it is not: a page per colour theme, a page per paper size, or a page per "printable calendar for teachers" spin. One design, one page; variants live in the customizer.

8. Things that would look like SEO and are not done

All documents