/
githubmirror
/
next.js
Обзор
Документация
Войти
/
githubmirror
/
next.js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
canary
examples/cms-wordpress/src/utils/seoData.ts
37 строк
1 KB
Bjørn Nyborg
examples: Updating WordPress example to Next 14 (#62447)
29 авг 2024, 02:09
Не верифицирован
29 авг 2024, 02:09
1207df6
Код
Авторство
О чём код?
import { Page } from "@/gql/graphql"; export const setSeoData = ({ seo }: { seo: Page["seo"] }) => { if (!seo) return {}; return { metadataBase: new URL(`${process.env.NEXT_PUBLIC_BASE_URL}`), title: seo.title || "", description: seo.metaDesc || "", robots: { index: seo.metaRobotsNoindex === "index" ? true : false, follow: seo.metaRobotsNofollow === "follow" ? true : false, }, openGraph: { title: seo.opengraphTitle || "", description: seo.opengraphDescription || "", url: seo.opengraphUrl || "", siteName: seo.opengraphSiteName || "", images: [ { url: seo.opengraphImage?.sourceUrl || "", width: seo.opengraphImage?.mediaDetails?.width || 1200, height: seo.opengraphImage?.mediaDetails?.height || 630, alt: seo.opengraphImage?.altText || "", }, ], locale: "da_DK", type: seo.opengraphType || "website", }, twitter: { card: "summary_large_image", title: seo.twitterTitle || "", description: seo.twitterDescription || "", images: [seo.twitterImage?.sourceUrl || ""], }, }; };