Skip to content

Commit 2cdad25

Browse files
fix: default twitter og preview to use big card
1 parent 59b6471 commit 2cdad25

File tree

5 files changed

+31
-0
lines changed

5 files changed

+31
-0
lines changed

fixtures/ssg-netlify-by-project-id/pages/index/+Head.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => {
2525
format: "raw",
2626
})}`;
2727
}
28+
const isTwitterCardSizeExists = pageMeta.custom.some(
29+
(meta) => meta.property === "twitter:card"
30+
);
2831
return (
2932
<>
3033
{data.url && <meta property="og:url" content={data.url} />}
@@ -55,6 +58,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => {
5558
{pageMeta.custom.map(({ property, content }) => (
5659
<meta key={property} property={property} content={content} />
5760
))}
61+
{isTwitterCardSizeExists === false && (
62+
<meta property="twitter:card" content="summary_large_image" />
63+
)}
5864

5965
{favIconAsset && (
6066
<link

fixtures/ssg/pages/another-page/+Head.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => {
2525
format: "raw",
2626
})}`;
2727
}
28+
const isTwitterCardSizeExists = pageMeta.custom.some(
29+
(meta) => meta.property === "twitter:card"
30+
);
2831
return (
2932
<>
3033
{data.url && <meta property="og:url" content={data.url} />}
@@ -55,6 +58,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => {
5558
{pageMeta.custom.map(({ property, content }) => (
5659
<meta key={property} property={property} content={content} />
5760
))}
61+
{isTwitterCardSizeExists === false && (
62+
<meta property="twitter:card" content="summary_large_image" />
63+
)}
5864

5965
{favIconAsset && (
6066
<link

fixtures/ssg/pages/index/+Head.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => {
2525
format: "raw",
2626
})}`;
2727
}
28+
const isTwitterCardSizeExists = pageMeta.custom.some(
29+
(meta) => meta.property === "twitter:card"
30+
);
2831
return (
2932
<>
3033
{data.url && <meta property="og:url" content={data.url} />}
@@ -55,6 +58,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => {
5558
{pageMeta.custom.map(({ property, content }) => (
5659
<meta key={property} property={property} content={content} />
5760
))}
61+
{isTwitterCardSizeExists === false && (
62+
<meta property="twitter:card" content="summary_large_image" />
63+
)}
5864

5965
{favIconAsset && (
6066
<link

packages/cli/templates/ssg/app/route-templates/html/+Head.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => {
2525
format: "raw",
2626
})}`;
2727
}
28+
const isTwitterCardSizeExists = pageMeta.custom.some(
29+
(meta) => meta.property === "twitter:card"
30+
);
2831
return (
2932
<>
3033
{data.url && <meta property="og:url" content={data.url} />}
@@ -55,6 +58,9 @@ export const Head = ({ data }: { data: PageContext["data"] }) => {
5558
{pageMeta.custom.map(({ property, content }) => (
5659
<meta key={property} property={property} content={content} />
5760
))}
61+
{isTwitterCardSizeExists === false && (
62+
<meta property="twitter:card" content="summary_large_image" />
63+
)}
5864

5965
{favIconAsset && (
6066
<link

packages/react-sdk/src/page-settings-meta.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,5 +137,12 @@ export const PageSettingsMeta = ({
137137

138138
metas.push(...pageMeta.custom);
139139

140+
const isTwitterCardSizeExists = pageMeta.custom.some(
141+
(meta) => meta.property === "twitter:card"
142+
);
143+
if (isTwitterCardSizeExists === false) {
144+
metas.push({ property: "twitter:card", content: "summary_large_image" });
145+
}
146+
140147
return metas.map((meta, index) => <Meta key={index} {...meta} />);
141148
};

0 commit comments

Comments
 (0)