gpt4 book ai didi

contentful - 如何通过 Contentful Delivery API 查看内容条目的语言环境

转载 作者:行者123 更新时间:2023-12-04 14:00:40 29 4
gpt4 key购买 nike

我在 Contentful Delivery API 中运行查询以返回基于它的 slug 的特定页面项目。这个查询还设置了语言环境,以便它只返回我需要呈现的语言的数据。

但是,我还需要设置页面的 hreflang 标签,以帮助谷歌知道该页面也有其他语言版本。

对于代表我的页面的这个内容丰富的项目,我从 contentful 得到的响应似乎没有任何类型的数组属性,让我可以轻松确定内容可用的其他语言。

我假设这一定是 SEO 的一个非常普遍的要求,所以希望有人能告诉我如何在 Contentful 的响应中得到这个?

这是我的回应的一个例子。我希望看到的是另一个名为 allLocales 的属性。这将包含可以提供此内容的每个语言环境的列表。

更新:
我知道我可以获得空间中所有语言环境的列表,以及设置 locales=*在我的查询中,但这仍然没有帮助。我只需要知道我检索到的给定内容的可用区域设置子集。例如,一个页面可能仅支持 2 个语言环境,但整个空间中可能有 3 个或更多语言环境可用。

Locales=* 没有帮助,因为它在每个链接项(可能有也可能没有内容)上包含语言环境,而我需要的是一个包含父内容项上可用的所有语言环境的单个数组对象。即使用户没有将内容放入字段中,我也想明确地知道是否在内容上选择了语言环境。

{
"sys": {
"type": "Array"
},
"total": 1,
"skip": 0,
"limit": 1,
"items": [
{
"sys": {
"space": {
"sys": {
"type": "Link",
"linkType": "Space",
"id": "xuehyxrgb9ri"
}
},
"id": "1MhAzkNYvOSU8GgUQcQKqa",
"type": "Entry",
"createdAt": "2018-01-05T10:48:30.373Z",
"updatedAt": "2018-01-05T12:57:00.066Z",
"revision": 6,
"contentType": {
"sys": {
"type": "Link",
"linkType": "ContentType",
"id": "contentPage"
}
},
"locale": "en-AU"
},
"fields": {
"title": "Test Page",
"slug": "test-page",
"content": [
{
"sys": {
"type": "Link",
"linkType": "Entry",
"id": "Vt4ktGvOE0qoO8mqeCMao"
}
},
{
"sys": {
"type": "Link",
"linkType": "Entry",
"id": "2jY5LUgHWUsaIyMuwKwYe2"
}
}
]
}
}
]
}

最佳答案

您可以通过查询空间来检索包含所有空间语言环境及其配置(例如 defaultfallbackCode )的数组的语言环境对象:

https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/spaces/space/get-a-space/console/js

关于contentful - 如何通过 Contentful Delivery API 查看内容条目的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48117362/

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