Commit graph

4 commits

Author SHA1 Message Date
38b77942ac 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>
2026-05-18 11:13:58 -07:00
Scott Scoble
a4c14c95ab Resolve merge conflicts — keep stashed improvements (SEO, sitemap)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
2026-05-03 01:14:38 -07:00
Scott Scoble
2d52410402 fix: repair broken imports, rewrite SharedForm/SEO for Astro SSG, restore Umami, add manifest link
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 0s
- Remove invalid 'astro:collection-utils' import (doesn't exist)
- Rewrite SharedForm.astro: no React hooks, proper Astro component with
  client-side <script> for form handling, honeypot spam filter, Formspree
  integration with mailto fallback
- Rewrite SEO.astro: proper Astro frontmatter, JSON-LD via set:html,
  OG/Twitter meta tags, canonical URLs, theme-color
- Fix sitemap.xml.ts: remove frontmatter, remove non-existent content
  collections, use static page list
- Restore Umami Analytics script in BaseLayout (removed by engineering)
- Add manifest.json link tag to BaseLayout <head>
- Add PWA icon placeholders (192x192, 512x512 from apple-touch-icon)
2026-05-01 22:45:54 -07:00
Scott Scoble
e68db9c26c feat: implement forms, SEO, sitemap, and other infrastructure improvements
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 0s
2026-05-01 22:34:38 -07:00