我的网站 (https://blackmaps.com.ar) 应该显示丰富的结果,因为我已将 JSON-LD 模式添加到每个页面,并且 Schema.org 验证器可以正确检测它们。然而,由于某种原因,谷歌的丰富结果测试无法识别它们。
我目前正在使用 NextJS 14.2.12,这是为每个页面(在本例中为主页)生成架构的异步函数
export async function generateSchemas(t, locale) {
const baseUrl = "https://blackmaps.com.ar"
const schema_url = locale && locale !== 'default' ? `${baseUrl}/${locale}` : baseUrl;
return {
"@context": "https://schema.org",
"@type": "Organization",
"name": "Black Maps",
"description": t('schema_description'),
"founder": {
"@type": "Person",
"name": "Agustín Sánchez"
},
"image": "https://blackmaps.com.ar/image/og-home.png",
"url": schema_url,
"sameAs": ["https://x.com/maps_black"],
"logo": "https://blackmaps.com.ar/image/app-icon-1024.webp",
"ContactPoint": {
"@type": "ContactPoint",
"email": "[email protected]",
"contactType": "Customer Service",
"availableLanguage": ["Spanish", "English"]
}
}
}
这就是它在页面中加载的方式:
// page code
const schemas = await generateSchemas(t, locale);
const schemaJSON = JSON.stringify(schemas);
// more page code
<Script
id="org-schema"
type="application/ld+json"
dangerouslySetInnerHTML={{
__html: JSON.stringify(schemaJSON),
}}
/>
// more page code
我不是 SEO 专家,所以我非常感谢任何帮助或指导。谢谢!
查看丰富结果测试更多信息部分。您将看到您正在阻止 Googlebot 访问大量 JavaScript 资源。我怀疑其中包括带有您的结构化数据代码的代码。
检查您的 robots.txt 文件,确保它不会禁止 Google 添加结构化数据和任何其他可见内容所需的资源。