gpt4 book ai didi

next.js - Facebook 和 metatags.io 无法使用 next/head 中的 NextJs 元标记

转载 作者:行者123 更新时间:2023-12-04 16:32:20 25 4
gpt4 key购买 nike

我创建了一个组件 SeoHeader 来处理 NextJs 项目上的元标记创建

import React from 'react';
import Head from 'next/head';
import { useRouter } from 'next/dist/client/router';

const SeoHeader = ({ title, description, image }) => {
const router = useRouter();
return (
<Head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charSet="utf-8" />

<meta name="description" content={description} key="description" />

<meta property="og:type" content="website" />
<meta property="og:title" content={title} key="og:title" />
<meta property="og:description" content={description} key="og:description" />
<meta property="og:image" content={image} key="og:image" />
<meta property="og:url" content={`https://www.energici.fr${router?.asPath}`} key="og:url" />
<meta name="twitter:card" content={description} key="twitter:card" />

<meta property="og:site_name" content="Energici, l'info bien être" key="og:site_name" />

<meta
property="twitter:url"
content={`https://www.energici.fr${router?.asPath}`}
key="twitter:url"
/>
<meta
name="twitter:image:alt"
content="Energici la plateforme du bien être"
key="twitter:image:alt"
/>
<meta property="twitter:domain" content="energici.fr" />

<title>{title}</title>
</Head>
);
};

export default SeoHeader;
如果我在 _app.js 上导入这个组件,一切都会顺利。我可以在 html dom 中看到元标记,如果我共享链接预览卡就可以了。
但是如果我分享另一个页面,例如这个页面: https://www.energici.fr/decouvrons-la-kinesiologie
我可以在 html dom 中看到正确的元标记,但是如果我在 facebook 中共享链接,或者如果我在这里测试它 https://metatags.io/我什么都看不到,就像没有元标记一样。
任何的想法 ?

最佳答案

Facebook 的爬虫和 metatags.io 的爬虫都不能执行 JavaScript。由客户端 JavaScript 插入的任何 HTML 标记对他们来说将不可用。
Googlebot 可以执行 JavaScript,因此您的元数据可能适用于 Google。需要注意的是,Googlebot 必须呈现您的网页,因此抓取和编制索引的时间可能比其他情况长数周。
您可以通过 prerendering your site 解决这些问题.实现后,爬虫将看到带有您的标签的 HTML,而不必运行 JavaScript。

关于next.js - Facebook 和 metatags.io 无法使用 next/head 中的 NextJs 元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69622528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com