Skip to content

docs: add per-page og:title for richer social share cards#164

Merged
samgutentag merged 1 commit into
mainfrom
sam-gutentag/seo-share-metadata
May 29, 2026
Merged

docs: add per-page og:title for richer social share cards#164
samgutentag merged 1 commit into
mainfrom
sam-gutentag/seo-share-metadata

Conversation

@samgutentag
Copy link
Copy Markdown
Member

What

Adds a per-page og:title to every active-pillar doc so social share cards (Slack, LinkedIn, Twitter unfurls) name the Trunk product instead of the generic site suffix.

Before: Bazel - Trunk Platform Documentation
After: Using Bazel with Trunk Flaky Tests

Why it's safe

og:title overrides only the share card. The on-page H1, the sidebar label, and the browser tab are all driven by title and are untouched. twitter:title inherits from og:title, so one field covers every platform. (Mintlify page-specific meta tags)

Scope

Active pillars only: flaky-tests (94), merge-queue (38), setup-and-administration (9), home (1) = 142 pages.

Deliberately skipped:

  • code-quality/ and ci-autopilot/ (deprecated; ci-autopilot is also wholesale-redirected to home)
  • changelog/ (frozen historical snapshots)
  • links/* redirect stubs (they inherit their target's card)

Also backfilled description on 8 pages that had none, so the card's second line isn't empty.

Format

Natural-language phrasing, every title contains "Trunk", kept under ~60 chars to avoid truncation. Rulebook + the full generator live in .claude/tmp/seo-share-metadata/ (not committed). Patterns:

  • Frameworks / CI providers: Using {X} with Trunk Flaky Tests
  • Monitors: The {Monitor} in Trunk Flaky Tests
  • MQ features: {Feature} in Trunk Merge Queue
  • Reference/API/CLI: Trunk {Product} {API|CLI} reference
  • Everything else: hand-authored

Diff

142 files, +150 lines (142 og:title, 8 description). Pure frontmatter additions, no body changes. Frontmatter YAML validated on all 142 files.

Full share-card title list (142 pages) for bulk review

Trunk Flaky Tests (94)

Page Share-card title
agents/autofix-ci-failures.mdx Autofix CI failures with Trunk
agents/autofix-flaky-tests.mdx Autofix flaky tests with Trunk
agents/index.mdx AI agents for flaky tests and CI failures in Trunk
changelog.mdx Trunk Flaky Tests changelog
dashboard.mdx The Trunk Flaky Tests dashboard
detection/failure-count-monitor.mdx The Failure Count Monitor in Trunk Flaky Tests
detection/failure-rate-monitor.mdx The Failure Rate Monitor in Trunk Flaky Tests
detection/flag-as-flaky.mdx Flagging tests as flaky in Trunk
detection/index.mdx How Trunk Flaky Tests detects flaky tests
detection/infrastructure-failure-protection.mdx Infrastructure failure protection in Trunk Flaky Tests
detection/new-test-monitor.mdx The New Test Monitor in Trunk Flaky Tests
detection/pass-on-retry-monitor.mdx The Pass-on-Retry Monitor in Trunk Flaky Tests
detection/skipped-test-monitor.mdx The Skipped Test Monitor in Trunk Flaky Tests
detection/slow-test-monitor.mdx The Slow Test Monitor in Trunk Flaky Tests
detection/the-importance-of-pr-test-results.mdx Why PR test results matter for Trunk Flaky Tests
get-started/ci-providers/atlassian-bamboo.mdx Using Atlassian Bamboo with Trunk Flaky Tests
get-started/ci-providers/azure-devops-pipelines.mdx Using Azure DevOps Pipelines with Trunk Flaky Tests
get-started/ci-providers/bitbucket-pipelines.mdx Using BitBucket Pipelines with Trunk Flaky Tests
get-started/ci-providers/buildkite.mdx Using Buildkite with Trunk Flaky Tests
get-started/ci-providers/circleci.mdx Using CircleCI with Trunk Flaky Tests
get-started/ci-providers/droneci.mdx Using Drone CI with Trunk Flaky Tests
get-started/ci-providers/github-actions.mdx Using GitHub Actions with Trunk Flaky Tests
get-started/ci-providers/gitlab.mdx Using GitLab with Trunk Flaky Tests
get-started/ci-providers/google-cloud-build.mdx Using Google Cloud Build with Trunk Flaky Tests
get-started/ci-providers/index.mdx CI providers supported by Trunk Flaky Tests
get-started/ci-providers/jenkins.mdx Using Jenkins with Trunk Flaky Tests
get-started/ci-providers/otherci.mdx Using other CI providers with Trunk Flaky Tests
get-started/ci-providers/semaphoreci.mdx Using Semaphore CI with Trunk Flaky Tests
get-started/ci-providers/travisci.mdx Using Travis CI with Trunk Flaky Tests
get-started/frameworks/android.mdx Using Android with Trunk Flaky Tests
get-started/frameworks/bazel.mdx Using Bazel with Trunk Flaky Tests
get-started/frameworks/behave.mdx Using Behave with Trunk Flaky Tests
get-started/frameworks/cypress.mdx Using Cypress with Trunk Flaky Tests
get-started/frameworks/dart-test.mdx Using Dart Test with Trunk Flaky Tests
get-started/frameworks/googletest.mdx Using GoogleTest with Trunk Flaky Tests
get-started/frameworks/gotestsum.mdx Using Go with Trunk Flaky Tests
get-started/frameworks/gradle.mdx Using Gradle with Trunk Flaky Tests
get-started/frameworks/index.mdx Test frameworks supported by Trunk Flaky Tests
get-started/frameworks/jasmine.mdx Using Jasmine with Trunk Flaky Tests
get-started/frameworks/jest.mdx Using Jest with Trunk Flaky Tests
get-started/frameworks/karma.mdx Using Karma with Trunk Flaky Tests
get-started/frameworks/kotest.mdx Using Kotest with Trunk Flaky Tests
get-started/frameworks/maven.mdx Using Maven with Trunk Flaky Tests
get-started/frameworks/minitest.mdx Using minitest with Trunk Flaky Tests
get-started/frameworks/mocha.mdx Using Mocha with Trunk Flaky Tests
get-started/frameworks/nightwatch.mdx Using Nightwatch with Trunk Flaky Tests
get-started/frameworks/nunit.mdx Using NUnit with Trunk Flaky Tests
get-started/frameworks/other-test-frameworks.mdx Using other test frameworks with Trunk Flaky Tests
get-started/frameworks/pest.mdx Using Pest with Trunk Flaky Tests
get-started/frameworks/phpunit.mdx Using PHPUnit with Trunk Flaky Tests
get-started/frameworks/playwright.mdx Using Playwright with Trunk Flaky Tests
get-started/frameworks/pytest.mdx Using Pytest with Trunk Flaky Tests
get-started/frameworks/robot-framework.mdx Using Robot Framework with Trunk Flaky Tests
get-started/frameworks/rspec/index.mdx Using RSpec with Trunk Flaky Tests
get-started/frameworks/rspec/manual-uploads.mdx Manual RSpec uploads with Trunk Flaky Tests
get-started/frameworks/rust.mdx Using cargo-nextest with Trunk Flaky Tests
get-started/frameworks/swift-testing.mdx Using Swift Testing with Trunk Flaky Tests
get-started/frameworks/testplan.mdx Using Testplan with Trunk Flaky Tests
get-started/frameworks/vitest.mdx Using Vitest with Trunk Flaky Tests
get-started/frameworks/xctest.mdx Using XCTest with Trunk Flaky Tests
get-started/index.mdx Getting started with Trunk Flaky Tests
get-started/multiple-repositories.mdx Tracking tests across repos and forks in Trunk
management/github-pull-request-comments.mdx Flaky test PR comments in Trunk
management/index.mdx Managing flaky tests with Trunk
management/managing-detected-flaky-tests.mdx Managing detected flaky tests with Trunk
management/test-labels.mdx Organizing tests with labels in Trunk Flaky Tests
management/ticketing/index.mdx Ticketing for flaky tests in Trunk
management/ticketing/jira-integration.mdx Jira ticketing for Trunk Flaky Tests
management/ticketing/linear-integration.mdx Linear ticketing for Trunk Flaky Tests
management/ticketing/other-ticketing-platforms.mdx Other ticketing platforms for Trunk Flaky Tests
overview.mdx Trunk Flaky Tests overview
quarantining/index.mdx Quarantining flaky tests with Trunk
quarantining/quarantine-service-availability.mdx Quarantine service availability in Trunk Flaky Tests
reference/api-reference.mdx Trunk Flaky Tests API reference
reference/cli-reference.mdx Trunk Flaky Tests CLI reference
reference/index.mdx Trunk Flaky Tests reference
reference/mcp-reference/configuration/bearer-auth.mdx Trunk MCP server bearer authentication
reference/mcp-reference/configuration/claude-code-cli.mdx Add the Trunk MCP server to Claude Code
reference/mcp-reference/configuration/claude-code-plugin.mdx Install the Trunk plugin for Claude Code
reference/mcp-reference/configuration/cursor-ide.mdx Add the Trunk MCP server to Cursor
reference/mcp-reference/configuration/gemini-cli.mdx Add the Trunk MCP server to Gemini
reference/mcp-reference/configuration/github-copilot-ide.mdx Add the Trunk MCP server to GitHub Copilot
reference/mcp-reference/configuration/index.mdx Configuring the Trunk MCP server
reference/mcp-reference/fix-flaky-test.mdx Trunk MCP tool: Fix Flaky Test
reference/mcp-reference/index.mdx Using the Trunk MCP server for flaky tests
reference/mcp-reference/investigate-ci-failure.mdx Trunk MCP tool: Investigate CI Failure
reference/mcp-reference/search-test.mdx Trunk MCP tool: Search Test
reference/mcp-reference/set-up-test-uploads.mdx Trunk MCP tool: Set up test uploads
webhooks/github-issues-integration.mdx Create GitHub Issues with Trunk Flaky Tests webhooks
webhooks/index.mdx Flaky test webhooks in Trunk
webhooks/jira-integration.mdx Create Jira issues with Trunk Flaky Tests webhooks
webhooks/linear-integration.mdx Create Linear issues with Trunk Flaky Tests webhooks
webhooks/microsoft-teams-integration.mdx Microsoft Teams alerts with Trunk Flaky Tests webhooks
webhooks/slack-integration.mdx Slack alerts with Trunk Flaky Tests webhooks

Trunk Merge Queue (38)

Page Share-card title
administration/advanced-settings.mdx Trunk Merge Queue settings and configuration
administration/index.mdx Trunk Merge Queue administration
administration/metrics.mdx Trunk Merge Queue metrics and monitoring
administration/terraform.mdx Manage Trunk Merge Queue with Terraform
changelog.mdx Trunk Merge Queue changelog
chrome-extension.mdx The Trunk Merge Queue Chrome extension
getting-started/configure-branch-protection.mdx Configure branch protection for Trunk Merge Queue
getting-started/configure-ci-status-checks.mdx Configure CI status checks for Trunk Merge Queue
getting-started/index.mdx Getting started with Trunk Merge Queue
getting-started/install-and-create-your-queue.mdx Install and create your Trunk Merge Queue
getting-started/test-your-setup.mdx Test your Trunk Merge Queue setup
integration-for-slack.mdx Slack integration for Trunk Merge Queue
merge-queue.mdx Trunk Merge Queue overview
migrating-from-github-merge-queue.mdx Migrate from GitHub to Trunk Merge Queue
optimizations/anti-flake-protection.mdx Anti-flake protection in Trunk Merge Queue
optimizations/batching.mdx Batching in Trunk Merge Queue
optimizations/direct-merge-to-main.mdx Direct merge to main in Trunk Merge Queue
optimizations/index.mdx Trunk Merge Queue optimizations
optimizations/optimistic-merging.mdx Optimistic merging in Trunk Merge Queue
optimizations/parallel-queues/api.mdx Parallel queues API in Trunk Merge Queue
optimizations/parallel-queues/bazel.mdx Bazel parallel queues in Trunk Merge Queue
optimizations/parallel-queues/index.mdx Parallel queues in Trunk Merge Queue
optimizations/parallel-queues/nx.mdx Nx parallel queues in Trunk Merge Queue
optimizations/pending-failure-depth.mdx Pending failure depth in Trunk Merge Queue
optimizations/predictive-testing.mdx Predictive testing in Trunk Merge Queue
optimizations/priority-merging.mdx Priority merging in Trunk Merge Queue
reference/common-problems.mdx Trunk Merge Queue FAQ
reference/index.mdx Trunk Merge Queue reference
reference/merge-queue-cli-reference.mdx Trunk Merge Queue CLI reference
reference/merge.mdx Trunk Merge Queue API reference
reference/troubleshooting.mdx Troubleshooting Trunk Merge Queue
using-the-queue/emergency-pull-requests.mdx Emergency pull requests in Trunk Merge Queue
using-the-queue/force-merge.mdx Force merge in Trunk Merge Queue
using-the-queue/handle-failed-pull-requests.mdx Handle failed PRs in Trunk Merge Queue
using-the-queue/index.mdx Using Trunk Merge Queue
using-the-queue/monitor-queue-status.mdx Monitor Trunk Merge Queue status
using-the-queue/reference.mdx Submit and cancel PRs in Trunk Merge Queue
webhooks.mdx Trunk Merge Queue webhooks

Setup & Administration (9)

Page Share-card title
apis/index.mdx Trunk API reference
apis/webhooks.mdx Trunk webhooks reference
billing.mdx Trunk billing and plans
connecting-to-trunk.mdx Setting up your Trunk account
github-app-permissions.mdx Trunk GitHub App permissions
managing-your-organization.mdx Managing your Trunk organization
security.mdx Security and privacy at Trunk
support.mdx Getting support from Trunk
trunk-sudo-app.mdx The Trunk Sudo GitHub App

Home (1)

| index.mdx | Trunk Platform Documentation |

🤖 Generated with Claude Code

Social share cards (Slack/LinkedIn/Twitter unfurls) showed
"<Page> - Trunk Platform Documentation", which doesn't say which Trunk
product the page belongs to. Add a per-page og:title that names the
product in natural language (e.g. "Using Bazel with Trunk Flaky Tests").

og:title overrides only the share card; the on-page H1, sidebar label,
and browser tab (all driven by `title`) are unchanged. twitter:title
inherits from og:title automatically.

Scope: active pillars only (flaky-tests, merge-queue,
setup-and-administration, home). Skips deprecated code-quality/
ci-autopilot, the frozen changelog, and links/ redirect stubs. Also
backfills descriptions on 8 pages that had none.

142 pages, +150 lines (142 og:title, 8 description).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mintlify
Copy link
Copy Markdown
Contributor

mintlify Bot commented May 29, 2026

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
trunk 🟢 Ready View Preview May 29, 2026, 4:52 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@samgutentag samgutentag marked this pull request as ready for review May 29, 2026 17:08
@samgutentag samgutentag merged commit b09db25 into main May 29, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant