Skip to content

Improve SEO: share images, structured data and metadata - #11

Merged
Waterdrips merged 1 commit into
masterfrom
seo-improvements
Oct 17, 2026
Merged

Waterdrips merged 1 commit into
masterfrom
seo-improvements

Conversation

@Waterdrips

Copy link
Copy Markdown
Member

Summary

Social sharing

  • Open Graph and Twitter card tags on every page, with 1200×630 share images: the post's hero image, or a new site-wide default (src/assets/og-default.svg is the source)
  • article:published_time, article:modified_time and article:author on posts, plus og:site_name and og:locale

Structured data (JSON-LD)

  • Organization (ProfessionalService) and WebSite on every page, Person for the founder
  • BlogPosting on posts, Service on service pages, and BreadcrumbList on posts, services and case studies

Crawling and indexing

  • robots.txt pointing to the sitemap
  • noindex on the 404 page
  • Sitemap lastmod from each post's updatedDate or pubDate
  • Full post HTML in the RSS feed (content:encoded), plus categories and language
  • PNG favicon, apple-touch-icon and a logo for the structured data

Performance

  • Manrope is self-hosted and preloaded through Astro's fonts API, replacing the render-blocking Google Fonts stylesheet

Internal linking

  • New optional tags and service front matter fields on posts
  • A "Related posts" section ranked by shared tags, and a service link box at the end of posts that set service

Copy

  • Clearer titles, descriptions and hero alt text on older posts, plus better meta descriptions for the home, about, contact, blog, work, services and how-we-work pages

Notes

Testing

  • npm run build passes with 0 errors and 0 warnings
  • Checked the built HTML for meta tags, valid JSON-LD, 1200×630 share images, sitemap lastmod and RSS content
  • Checked a post in the browser: the font loads from the site itself, and related posts and the service box render

- Open Graph and Twitter card tags with 1200x630 share images (post hero
  or a new site-wide default), article timestamps, site name and locale
- JSON-LD: organization and website on every page, plus BlogPosting,
  Service and BreadcrumbList where relevant
- robots.txt, PNG favicon, apple-touch-icon and logo; noindex on 404
- Sitemap lastmod from post dates; full post content in the RSS feed
- Self-host Manrope through Astro's fonts API instead of Google Fonts
- Post tags drive a related posts section, and an optional service
  field links a post to its matching service page
- Clearer titles, descriptions and hero alt text on older posts and
  key pages
@Waterdrips
Waterdrips merged commit 67d629d into master Oct 17, 2026
2 checks passed
@Waterdrips
Waterdrips deleted the seo-improvements branch October 23, 2026 14:00
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