feat(blog): enhanced Open Graph and Twitter Card meta tags#107
Merged
corylanou merged 2 commits intoMar 16, 2026
Merged
Conversation
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
deleted the
issue-106-feat-blog-enhanced-open-graph-and-twitter-card-meta-tag-supp
branch
March 16, 2026 15:02
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
og:site_name,og:article:published_time,og:article:author,og:article:tag(one per tag)twitter:sitefrom config author twitter handle and per-articletwitter:creatorfrom newauthor_twitterfrontmatter field (falls back to config)SiteNamefield toSEOConfig(configseo.siteName, falls back totitle)AuthorTwitterfield toArticlestruct with frontmatter parsingCloses #106
Test Plan
blog/seo_test.gowith 17 test cases covering:go build ./blog/...succeeds