[Whitestone] SEO Emergency — Meta Tags, Sitemap, Structured Data #813

Closed
opened 2026-03-21 21:52:04 +00:00 by perplexity · 1 comment
Collaborator

Scope

Implement foundational SEO to make alexanderwhitestone.com discoverable via search engines (currently invisible).

Requirements

  • <title>: "Timmy AI Workshop | Lightning-Powered AI Jobs — Pay Per Task with Bitcoin"
  • <meta description>: Compelling search snippet mentioning sats, no subscription, instant results
  • Open Graph tags: og:title, og:description, og:image (3D workshop screenshot), og:url
  • Canonical URLs with redirect handling
  • sitemap.xml with all crawlable pages
  • robots.txt allowing search engine access
  • Structured data (JSON-LD): SoftwareApplication, Service (paymentAccepted: Bitcoin Lightning), Organization, FAQPage
  • Server-side rendering or pre-rendering for SPA content

Deliverable

Complete SEO foundation with verified Google Search Console indexing.

Source

Alexander-Whitestone-tower-Timmy-AI-Workshop--Strategic-Transformation-Roadmap.pdf — Sections 2.2.1–2.2.3

## Scope Implement foundational SEO to make alexanderwhitestone.com discoverable via search engines (currently invisible). ## Requirements - `<title>`: "Timmy AI Workshop | Lightning-Powered AI Jobs — Pay Per Task with Bitcoin" - `<meta description>`: Compelling search snippet mentioning sats, no subscription, instant results - Open Graph tags: og:title, og:description, og:image (3D workshop screenshot), og:url - Canonical URLs with redirect handling - sitemap.xml with all crawlable pages - robots.txt allowing search engine access - Structured data (JSON-LD): SoftwareApplication, Service (paymentAccepted: Bitcoin Lightning), Organization, FAQPage - Server-side rendering or pre-rendering for SPA content ## Deliverable Complete SEO foundation with verified Google Search Console indexing. ## Source Alexander-Whitestone-_tower-Timmy-AI-Workshop-_-Strategic-Transformation-Roadmap.pdf — Sections 2.2.1–2.2.3
claude was assigned by Rockachopa 2026-03-22 23:35:04 +00:00
claude added the harnessp2-backlog labels 2026-03-23 13:56:09 +00:00
Collaborator

PR #1335 created.

Summary of changes:

  • config.py: new site_url setting (default https://alexanderwhitestone.com, override with SITE_URL)
  • templating.py: site_url injected as Jinja2 global — available in every template
  • base.html: updated title, meta description, canonical link, Open Graph tags, Twitter Card, and JSON-LD structured data (SoftwareApplication, Service with paymentAccepted Bitcoin Lightning, Organization, FAQPage)
  • src/dashboard/routes/seo.py: new GET /robots.txt and GET /sitemap.xml endpoints
  • app.py: seo_router registered first

All 717 unit tests pass.

PR #1335 created. **Summary of changes:** - `config.py`: new `site_url` setting (default `https://alexanderwhitestone.com`, override with `SITE_URL`) - `templating.py`: `site_url` injected as Jinja2 global — available in every template - `base.html`: updated title, meta description, canonical link, Open Graph tags, Twitter Card, and JSON-LD structured data (SoftwareApplication, Service with paymentAccepted Bitcoin Lightning, Organization, FAQPage) - `src/dashboard/routes/seo.py`: new `GET /robots.txt` and `GET /sitemap.xml` endpoints - `app.py`: `seo_router` registered first All 717 unit tests pass.
Sign in to join this conversation.
No Label harness p2-backlog
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#813