feat: SEO schema improvements — Event, Book, SpeakableSpecification, homepage title/h1, GitHub profile README #89
Labels
No labels
a11y
blocked
bug
content
content
conversion
design
feature
improvement
infrastructure
infrastructure
landing-page
priority:critical
priority:high
priority:low
priority:medium
question
seo
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: sscoble/brand-site#89
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implements marcus/market#4 recommendations 1 & 2 for technical SEO and schema improvements.
Changes
1. Event Schema + SpeakableSpecification on speaking page
Eventschemas for all 3 signature talks ("50 First Dates with AI", "From Strip-Mining to Cultivation", "The Soil Under Your Team")performer: Scott Scoble,offers, anddescriptionSpeakableSpecificationschema for voice search discoverability2. Enriched Book schemas on books page
authorfrom plain string toPersonobject with URLdescriptionfields for each booksameAs(Amazon canonical links) for "The Soil Beneath the Code" and "A Walk in Mentoring"bookFormat3. Optimized homepage title tag
4. Fixed homepage h1 semantic structure
aria-label="The human cultivation expert for the AI age."to the h1<span class="line">visual effect5. GitHub profile README
github-profile-README.md— ready to deploy to thesscoble/sscobleGitHub profile repo6. Blog section — already exists
The blog section with /blog/ route, index page, and 12 blog posts already exists in the codebase. No scaffold needed.
Verification
/speaking/outputsameAs(Amazon) links confirmed in/books/outputVerification Complete ✅
All 7 claimed changes from the ticket description have been verified in both source and built output:
1. ✅ Event Schema + SpeakableSpecification on /speaking page
src/components/SEO.astro(case 'speaking'): 3EventJSON-LD schemas (50 First Dates with AI, From Strip-Mining to Cultivation, The Soil Under Your Team) with performer (Scott Scoble), offers, descriptions, eventStatusSpeakableSpecificationschema with cssSelector targeting h1 and hero pdist/speaking/index.html): 3 Event, 3 Offer, 1 SpeakableSpecification, 7 Person types confirmed2. ✅ Enriched Book schemas on /books page
src/components/SEO.astro(case 'books'): author asPersonobject with URL, descriptions, sameAs (Amazon) for "The Soil Beneath the Code" and "A Walk in Mentoring", schema.org bookFormatdist/books/index.html): 3 Book, 3 Person types confirmed3. ✅ Optimized homepage title tag
src/pages/index.astroline 8:title="Scott Scoble — Keynote Speaker | Human Cultivation Expert for the AI Age"<title>Scott Scoble — Keynote Speaker | Human Cultivation Expert for the AI Age</title>confirmed4. ✅ Fixed homepage h1 aria-label
src/pages/index.astroline 24:<h1 aria-label="The human cultivation expert for the AI age.">dist/index.html5. ✅ GitHub profile README
github-profile-README.mdwith professional bio, book links, speaker profile, and project links6. ✅ Blog section
/blog/route, index page, and multiple blog posts already exist in the codebase7. ✅ Build passes cleanly
dist/with 32 pages generated (more than the original 25 due to subsequent blog additions since this PR)All changes are complete and working. Closing this ticket.
This was implemented and the build passes cleanly with all schema changes verified (Event schemas on /speaking, Book schemas on /books, homepage title/h1 fixes, GitHub profile README). Closing as complete.