SEO: page descriptions, canonical URLs, structured data #97

Merged
anas merged 1 commits from feature/seo-pages into main 2026-10-09 22:36:51 +00:00
Owner

Rest of #83.

  • Descriptions (search results and link previews): a work's opening couplet and poet; a poet's intro (or a short line when there is none); a book's number of works or sections; e-books with authors and format; a poet's e-books page; tag pages with their count.
  • Canonical URLs on every page: the public address (SITE_URL), without the query (?hl=, ?font=, ?kind= are the same page). og:url uses it too.
  • Structured data: poets as Person, books/sections as CollectionPage with the author, works as CreativeWork (as before, the author now with a link), e-books as Book with co-authors. Works and e-books get og:type article/book.

Checked locally: poet, book, work, e-books and e-book pages carry the right tags; the build passes.

Closes #83.

🤖 Generated with Claude Code

Rest of #83. - **Descriptions** (search results and link previews): a work's opening couplet and poet; a poet's intro (or a short line when there is none); a book's number of works or sections; e-books with authors and format; a poet's e-books page; tag pages with their count. - **Canonical URLs** on every page: the public address (SITE_URL), without the query (?hl=, ?font=, ?kind= are the same page). og:url uses it too. - **Structured data:** poets as Person, books/sections as CollectionPage with the author, works as CreativeWork (as before, the author now with a link), e-books as Book with co-authors. Works and e-books get og:type article/book. Checked locally: poet, book, work, e-books and e-book pages carry the right tags; the build passes. Closes #83. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
anas added 1 commit 2026-10-09 22:36:12 +00:00
anas merged commit 709b5d4594 into main 2026-10-09 22:36:51 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: anas/divan#97
No description provided.