Skip to content

feat(blog): enhanced Open Graph and Twitter Card meta tags#107

Merged
corylanou merged 2 commits into
mainfrom
issue-106-feat-blog-enhanced-open-graph-and-twitter-card-meta-tag-supp
Mar 16, 2026
Merged

feat(blog): enhanced Open Graph and Twitter Card meta tags#107
corylanou merged 2 commits into
mainfrom
issue-106-feat-blog-enhanced-open-graph-and-twitter-card-meta-tag-supp

Conversation

@corylanou

Copy link
Copy Markdown
Member

Summary

  • Add missing Open Graph meta tags: og:site_name, og:article:published_time, og:article:author, og:article:tag (one per tag)
  • Add twitter:site from config author twitter handle and per-article twitter:creator from new author_twitter frontmatter field (falls back to config)
  • Add SiteName field to SEOConfig (config seo.siteName, falls back to title)
  • Add AuthorTwitter field to Article struct with frontmatter parsing
  • Update both default and suspended theme SEO templates
  • Fully backward compatible — no changes needed to existing configs or articles

Closes #106

Test Plan

  • Added blog/seo_test.go with 17 test cases covering:
    • All new article meta tags (og:site_name, published_time, author, tags, twitter:site, twitter:creator)
    • Fallback behavior (SiteName → Config.Title, AuthorTwitter → Config.Author.Twitter, Author → Config.Author.Name)
    • Per-article OG image override
    • List/home page tags (og:site_name, twitter:site, no article-specific tags)
    • Backward compatibility (empty new fields produce valid output)
  • All existing blog tests continue to pass
  • go build ./blog/... succeeds

Add missing social media meta tags for better link previews:
- twitter:site from config author twitter handle
- twitter:creator from per-article author_twitter (falls back to config)
- og:article:published_time, og:article:author, og:article:tag
- og:site_name from new seo.siteName config (falls back to title)
- AuthorTwitter field on Article struct with frontmatter parsing

Closes #106
The Open Graph article extension uses article:published_time,
article:author, and article:tag — not og:article:* prefixes.
@corylanou
corylanou merged commit 2efd319 into main Mar 16, 2026
3 checks passed
@corylanou
corylanou deleted the issue-106-feat-blog-enhanced-open-graph-and-twitter-card-meta-tag-supp branch March 16, 2026 15:02
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.

feat(blog): enhanced Open Graph and Twitter Card meta tag support

1 participant