Skip to content

SEO and AI-search pass (meta, JSON-LD, sitemap, llms.txt) - #23

Merged
207studio-founder merged 3 commits into
mainfrom
seo/ai-search-2026-10-24
Oct 24, 2026
Merged

207studio-founder merged 3 commits into
mainfrom
seo/ai-search-2026-10-24

Conversation

@207studio-founder

Copy link
Copy Markdown
Contributor

Changes

  • Added unique title, meta description (160 chars or less), self canonical, Open Graph and Twitter card tags to the 18 sitemap pages and both pairy redirect pages. Shortened the homepage and Send Approval Gate descriptions to fit.
  • Added a local Organization logo asset and https://x.com/207_studio to the homepage Organization sameAs. Also aligned the products list Organization node.
  • Kept the existing Product JSON-LD on all 10 product pages, validated every block parses, and added the missing Twitter metadata. Offers keep price and currency only where the page states the price.
  • Changed the blog post schema from Article to BlogPosting. It keeps headline, datePublished and Organization author.
  • Kept the Pairy App Store redirect. Added title, description, Open Graph and Twitter tags, App Store canonical, and SoftwareApplication JSON-LD with operatingSystem iOS and applicationCategory from the existing remote desktop copy.
  • Kept the Pairy for Mac redirect and added the missing metadata and one h1.
  • Linked Pairy from the homepage Paddleway block.
  • Rebuilt sitemap.xml with all real public pages and lastmod 2026-10-24.
  • Added Bingbot and Perplexity-User allow lines to robots.txt.
  • Added the missing Send Approval Gate section to llms-full.txt, kept all 10 products and Pairy in both llms files, and added a Contact section with support@207studio.dev.
  • Added width and height to the blog post image and confirmed every img has alt text and every page has exactly one h1.

Checks

  • python3 /tmp/seo_check.py passed: 20 pages, 18 sitemap URLs, unique titles, 14 JSON-LD blocks parsed.
  • python3 _products/gen/check_llms.py passed.
  • No em dashes added. All new text uses facts already in the repo.

Skipped

  • _cloudflare/, CNAME, google*.html, app-ads.txt, pay/ and workflow files were not touched.
  • The two Pairy pages are pure redirects, so they stay out of sitemap.xml. /paddleway-support/ is live but outside this repo.
  • No hreflang alternates were added because the homepage serves both languages on one URL.
  • No CI was added.

@207studio-founder

Copy link
Copy Markdown
Contributor Author

Added one commit (0d011b1) on top of the branch.

  • Favicon: added /favicon.ico (16, 32, 48 px) and /apple-touch-icon.png 180x180, rendered from the existing logo design. Added the ico, SVG, and apple-touch-icon links to every editable HTML page. pay/ and the Google verification file were left untouched.
  • Schema: Product offers now use seller @id https://207studio.dev/#org, and Product brand uses the same @id, on all product pages and the products ItemList. The homepage Organization already has a logo.
  • /about/: added Send Approval Gate MCP to the product list using the exact wording from its product page. llms-full.txt already had the entry from the previous commit.
  • Footer: added a plain About link to /about/ in the footer of the homepage and all site-footer pages.
  • Blog image: the rendered blog image already had width 1200, height 675, and a meaningful alt from the previous commit. Verified every site image matches its file dimensions.
  • OG/Twitter: added the missing tags to 404.html. All other editable pages already had them.
  • Last updated: set to 2026-10-24 on changed footer pages and synced _products/site-data.json. Sitemap lastmod values were already 2026-10-24.

Checks: every JSON-LD block parses, the audit script reports 0 errors across 21 pages, and _products/gen/check_llms.py passes.

@207studio-founder
207studio-founder merged commit 10fe57f into main Oct 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant