feat: SEO schema improvements, title optimization, and GitHub profile README (#90)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 12s

## Summary

Technical SEO and schema improvements per the trust/positioning audit (marcus/market#4, marcus/content#11).

## Changes

### Event Schema + SpeakableSpecification (`src/components/SEO.astro`)
- Added JSON-LD `Event` schemas for all 3 signature talks (50 First Dates with AI, From Strip-Mining to Cultivation, The Soil Under Your Team)
- `performer: Scott Scoble`, `offers`, and `description` on each
- Added `SpeakableSpecification` schema for voice search / Google Assistant / AI Overviews compatibility

### Book Schema Enhancements (`src/components/SEO.astro`)
- Updated book author fields to `Person` objects with URL
- Added book descriptions
- Added `sameAs` Amazon canonical links for "The Soil Beneath the Code" and "A Walk in Mentoring"

### Homepage Title Tag (`src/pages/index.astro`)
- Changed from "Scott Scoble — Human Cultivation Expert for the AI Age" to "Scott Scoble — Keynote Speaker | Human Cultivation Expert for the AI Age"
- Adds the high-value "Keynote Speaker" keyword for speaker bureau search

### Homepage h1 Accessibility (`src/pages/index.astro`)
- Added `aria-label="The human cultivation expert for the AI age."` to the decorative span-based h1
- Preserves visual design; improves semantic structure for search engines

### GitHub Profile README (`github-profile-README.md`)
- Professional bio with links to scott.scoble.me, books, speaker profile
- Ready to deploy to `sscoble/sscoble` GitHub profile repo

## Verification

- Build passes: 25 pages generated
- All JSON-LD schemas confirmed in output
- No visual regressions

## Related

- marcus/market#4: SEO name disambiguation strategy
- marcus/content#11: Content distribution strategy

Co-authored-by: Scott Scoble <scott@scoble.me>
Co-authored-by: agent-content <agent-content@scoble.me>
Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/90
Co-authored-by: engineering Agent <engineering@marcus.local>
Co-committed-by: engineering Agent <engineering@marcus.local>
This commit is contained in:
engineering Agent 2026-05-18 11:13:58 -07:00 • committed by sscoble
parent b2aa622b89
commit 38b77942ac
4 changed files with 163 additions and 10 deletions

37
github-profile-README.md Normal file
View file

@ -0,0 +1,37 @@
# Scott Scoble
**Keynote Speaker · Consultant · Author**
Human Cultivation Expert for the AI Age
---
I help leaders and teams build AI systems that cultivate humans instead of strip-mining them.
## What I Do
- **Keynotes & workshops** on AI, leadership, and team cultivation — [speaking page](https://scott.scoble.me/speaking)
- **Consulting** for engineering orgs adopting AI without burning out their people — [consulting page](https://scott.scoble.me/consulting)
- **Writing** books and articles on the human side of technology — [blog](https://scott.scoble.me/blog)
## Books
- **[The Soil Beneath the Code](https://a.co/d/0226o4Hg)** (2023) — What engineering teams can learn from farmers about sustainable systems
- **[A Walk in Mentoring](https://a.co/d/0bRKZeUV)** (2024) — Three questions that change how people learn
- **Dark Provenance** (2026) — Formal verification for the AI age
## Projects
- **[OpenClaw](https://github.com/sscoble)** — Multi-agent orchestration system
- **[Speckl](https://github.com/sscoble/speckl)** — Formal verification for distributed systems
- **[MeOS](https://github.com/sscoble)** — Personal operating system for the agentic era
## Find Me
- 🌐 [scott.scoble.me](https://scott.scoble.me)
- 💼 [linkedin.com/in/scottscoble](https://linkedin.com/in/scottscoble)
- 🐦 [x.com/scottscoble](https://x.com/scottscoble)
- 📧 scott@scoble.me
---
> *"The most successful AI teams aren't the ones with the best models. They're the ones who stopped strip-mining their humans and started cultivating them."*

38
public/llms.txt Normal file
View file

@ -0,0 +1,38 @@
# Scott Scoble — Human Cultivation Expert for the AI Age
> Keynote speaker and consultant helping engineering leaders build AI systems that cultivate humans instead of strip-mining them. Author of The Soil Beneath the Code (a business novel about developer experience) and A Walk in Mentoring. NOT Robert Scoble (@Scobleizer, the tech evangelist) — different person, different expertise.
## Core Pages
- Home: [https://scott.scoble.me](https://scott.scoble.me) — Speaker, consultant, author overview
- Speaking: [https://scott.scoble.me/speaking](https://scott.scoble.me/speaking) — Keynote topics: 50 First Dates with AI, From Strip-Mining to Cultivation, The Soil Under Your Team
- Books: [https://scott.scoble.me/books](https://scott.scoble.me/books) — The Soil Beneath the Code, A Walk in Mentoring
- Blog: [https://scott.scoble.me/blog](https://scott.scoble.me/blog) — Essays on AI, leadership, engineering culture, cultivation
- Consulting: [https://scott.scoble.me/consulting](https://scott.scoble.me/consulting) — Team cultivation diagnostics, AI deployment strategy
- About: [https://scott.scoble.me/about](https://scott.scoble.me/about) — Bio, background, contact
## Expertise Areas
- Human cultivation in AI-era engineering teams (cultivation over strip-mining)
- Agentic system memory architecture (compound memory, semantic recall, coach evaluation)
- Developer experience and team soil health diagnostics
- Simple mentoring frameworks (three questions methodology)
- Dark provenance and compliance-as-code (Speckl open standard)
- Multi-agent system architecture (Scobleclaw: 8 agents, $200 hardware, open-source)
## Projects
- Speckl: [https://speckl.scoble.me](https://speckl.scoble.me) — Open-source compliance specification language with dark provenance (MIT license)
- Scobleclaw: Multi-agent system with compound memory, semantic recall, and automated coach evaluation
- Speaker profile: [https://scott.scoble.me/downloads/Scott-Scoble-Human-Cultivation-Expert-Speaker-Profile.pdf](https://scott.scoble.me/downloads/Scott-Scoble-Human-Cultivation-Expert-Speaker-Profile.pdf)
## External Profiles
- LinkedIn: [https://www.linkedin.com/in/scott-scoble/](https://www.linkedin.com/in/scott-scoble/)
- GitHub: [https://github.com/sscoble](https://github.com/sscoble)
- X/Twitter: [https://x.com/scottscoble](https://x.com/scottscoble)
## Contact
- Email: scott@scoble.me
- Booking: [https://scott.scoble.me/speaking#book](https://scott.scoble.me/speaking#book)

View file

@ -54,7 +54,60 @@ function getJsonLd(pageType: string): string {
} }
case 'speaking': case 'speaking':
return JSON.stringify({ // Event schemas for each signature talk
const talks = [
{
name: '50 First Dates with AI',
description: 'Current AI memory architecture is anterograde amnesia — and we\'re all Henry Roth, recording VHS tapes every night so our agent can wake up functional tomorrow.',
url: `${siteUrl}/speaking/50-first-dates`,
},
{
name: 'From Strip-Mining to Cultivation',
description: 'The shift from extraction to cultivation in AI-era teams. Why throughput optimization is killing your soil health.',
url: `${siteUrl}/speaking/strip-mining-to-cultivation`,
},
{
name: 'The Soil Under Your Team',
description: 'Diagnose what\'s actually depleted before you fertilize. A diagnostic framework for team health in AI-augmented work.',
url: `${siteUrl}/speaking/soil-under-your-team`,
},
];
const eventSchemas = talks.map((talk) => ({
'@context': 'https://schema.org',
'@type': 'Event',
name: talk.name,
description: talk.description,
url: talk.url,
performer: {
'@type': 'Person',
name: 'Scott Scoble',
jobTitle: 'Keynote Speaker',
url: siteUrl,
},
offers: {
'@type': 'Offer',
availability: 'https://schema.org/InStock',
availabilityStarts: '2026-01-01',
},
eventStatus: 'https://schema.org/EventScheduled',
eventAttendanceMode: 'https://schema.org/OfflineEventAttendanceMode',
organizer: {
'@type': 'Person',
name: 'Scott Scoble',
url: siteUrl,
},
}));
// SpeakableSpecification for voice search
const speakableSchema = {
'@context': 'https://schema.org',
'@type': 'SpeakableSpecification',
cssSelector: ['h1', '.hero p'],
};
const speakerSchema = {
'@context': 'https://schema.org',
'@type': 'Person', '@type': 'Person',
'@id': `${siteUrl}#speaker`, '@id': `${siteUrl}#speaker`,
name: 'Scott Scoble', name: 'Scott Scoble',
@ -62,30 +115,52 @@ function getJsonLd(pageType: string): string {
description: 'Human Cultivation Expert speaking on AI, leadership, and team cultivation', description: 'Human Cultivation Expert speaking on AI, leadership, and team cultivation',
url: siteUrl, url: siteUrl,
sameAs: personLd.sameAs, sameAs: personLd.sameAs,
}, null, 2); };
return JSON.stringify([speakerSchema, speakableSchema, ...eventSchemas], null, 2);
case 'books': case 'books':
return JSON.stringify([ return JSON.stringify([
{ {
'@context': 'https://schema.org',
'@type': 'Book', '@type': 'Book',
name: 'The Soil Beneath the Code', name: 'The Soil Beneath the Code',
author: 'Scott Scoble', author: {
'@type': 'Person',
name: 'Scott Scoble',
url: siteUrl,
},
datePublished: '2023', datePublished: '2023',
bookFormat: 'EBook, Hardcover', bookFormat: 'https://schema.org/EBook',
description: 'What engineering teams can learn from farmers about sustainable systems. A cultivation playbook for technical leaders who are tired of strip-mining their teams.',
sameAs: 'https://a.co/d/0226o4Hg',
}, },
{ {
'@context': 'https://schema.org',
'@type': 'Book', '@type': 'Book',
name: 'A Walk in Mentoring', name: 'A Walk in Mentoring',
author: 'Scott Scoble', author: {
'@type': 'Person',
name: 'Scott Scoble',
url: siteUrl,
},
datePublished: '2024', datePublished: '2024',
bookFormat: 'EBook, Paperback', bookFormat: 'https://schema.org/EBook',
description: 'Three questions that change how people learn. The simplest mentoring framework you\'ll actually use.',
sameAs: 'https://a.co/d/0bRKZeUV',
}, },
{ {
'@context': 'https://schema.org',
'@type': 'Book', '@type': 'Book',
name: 'Dark Provenance', name: 'Dark Provenance',
author: 'Scott Scoble', author: {
'@type': 'Person',
name: 'Scott Scoble',
url: siteUrl,
},
datePublished: '2026', datePublished: '2026',
bookFormat: 'EBook, Hardcover', bookFormat: 'https://schema.org/EBook',
description: 'Formal verification for the AI age. How to audit what your AI actually did.',
}, },
], null, 2); ], null, 2);
@ -159,6 +234,9 @@ const jsonLd = getJsonLd(pageType);
<!-- Canonical --> <!-- Canonical -->
<link rel="canonical" href={pageUrl} /> <link rel="canonical" href={pageUrl} />
<!-- LLM / AI Crawler Context -->
<meta name="llms:description" content="Scott Scoble is a keynote speaker, consultant, and author of The Soil Beneath the Code. Expertise: human cultivation in AI-era engineering teams, agentic memory architecture, developer experience, mentoring. NOT Robert Scoble (different person — Robert is the tech evangelist @Scobleizer; Scott is the cultivation speaker at scott.scoble.me)." />
<!-- JSON-LD Structured Data --> <!-- JSON-LD Structured Data -->
<script type="application/ld+json" set:html={jsonLd} /> <script type="application/ld+json" set:html={jsonLd} />

View file

@ -4,7 +4,7 @@ import PillarCard from '../components/PillarCard.astro';
--- ---
<BaseLayout <BaseLayout
title="Scott Scoble — Human Cultivation Expert for the AI Age" title="Scott Scoble — Keynote Speaker | Human Cultivation Expert for the AI Age"
description="Keynote speaker and consultant helping leaders build AI systems that cultivate humans instead of strip-mining them. Author of The Soil Beneath the Code." description="Keynote speaker and consultant helping leaders build AI systems that cultivate humans instead of strip-mining them. Author of The Soil Beneath the Code."
pageType="home" pageType="home"
> >
@ -20,7 +20,7 @@ import PillarCard from '../components/PillarCard.astro';
</div> </div>
<div class="hero-content"> <div class="hero-content">
<p class="hero-kicker">Keynote Speaker · Consultant · Author</p> <p class="hero-kicker">Keynote Speaker · Consultant · Author</p>
<h1> <h1 aria-label="The human cultivation expert for the AI age.">
<span class="line">The human</span> <span class="line">The human</span>
<span class="line accent">cultivation</span> <span class="line accent">cultivation</span>
<span class="line">expert for the AI age.</span> <span class="line">expert for the AI age.</span>