From de9a6dcfad3af838cf4aaaa2ce187e1be416f9fa Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 21:27:40 +0200 Subject: [PATCH] fix: add missing twitter:url meta tag across social meta sites Also fill in twitter:title/twitter:description on the ATS checker page, matching its existing og: tags. --- apps/web/src/libs/seo.ts | 1 + apps/web/src/routes/__root.tsx | 1 + apps/web/src/routes/_home/ats-checker.tsx | 3 +++ 3 files changed, 5 insertions(+) diff --git a/apps/web/src/libs/seo.ts b/apps/web/src/libs/seo.ts index a93415277..4773b23e5 100644 --- a/apps/web/src/libs/seo.ts +++ b/apps/web/src/libs/seo.ts @@ -32,6 +32,7 @@ export const createResumeSocialMeta = ({ canonicalUrl, title, description, image { property: "og:image", content: imageUrl }, // X only reads these as `name`, not `property` { name: "twitter:card", content: "summary_large_image" }, + { name: "twitter:url", content: canonicalUrl }, { name: "twitter:title", content: title }, { name: "twitter:description", content: description }, { name: "twitter:image", content: imageUrl }, diff --git a/apps/web/src/routes/__root.tsx b/apps/web/src/routes/__root.tsx index a9f62cd85..3f65012ac 100644 --- a/apps/web/src/routes/__root.tsx +++ b/apps/web/src/routes/__root.tsx @@ -77,6 +77,7 @@ export const Route = createRootRouteWithContext()({ // Twitter Tags — X only reads these as `name`, not `property` { name: "twitter:image", content: `${appUrl}/opengraph/banner.jpg` }, { name: "twitter:card", content: "summary_large_image" }, + { name: "twitter:url", content: appUrl }, { name: "twitter:title", content: title }, { name: "twitter:description", content: description }, // OpenGraph Tags diff --git a/apps/web/src/routes/_home/ats-checker.tsx b/apps/web/src/routes/_home/ats-checker.tsx index bf337a42d..9270e2754 100644 --- a/apps/web/src/routes/_home/ats-checker.tsx +++ b/apps/web/src/routes/_home/ats-checker.tsx @@ -36,6 +36,9 @@ export const Route = createFileRoute("/_home/ats-checker")({ { property: "og:type", content: "website" }, { property: "og:image", content: imageUrl }, { name: "twitter:card", content: "summary_large_image" }, + { name: "twitter:url", content: canonicalUrl }, + { name: "twitter:title", content: PAGE_TITLE }, + { name: "twitter:description", content: PAGE_DESCRIPTION }, { name: "twitter:image", content: imageUrl }, ], links: [{ rel: "canonical", href: canonicalUrl }],