gpt4 book ai didi

html - 规范网址和 og :url for multilanguage site

转载 作者:行者123 更新时间:2023-12-03 17:42:53 24 4
gpt4 key购买 nike

我阅读了很多关于这些主题的资料,我知道没有任何解决方案可以完美地处理多语言站点。我正在使用 different folder为不同语言提供内容,因此我有 www.example.com/en , www.example.com/es , 等等。

当用户第一次访问该站点时 www.example.com我从 Accept-Language 中选择最匹配的语言HTTP header 并使用 en 将其重定向到最合适的页面如果没有语言匹配,则版本。因此,www.example.com 上没有真实页面。它总是生成一个重定向。

这对用户和搜索引擎都非常有效,但是这种方法存在缺陷,喜欢分布在不同的语言中,我希望所有这些都用于 www.example.com
如果我设置 og:url到根页面 FB 爬虫提示重定向循环,因为它来自 www.example.com然后它被重定向到 www.example.com/en其中有 og:url设置为 www.example.com .我想保持喜欢的统一,即喜欢 www.example.com/es和一个喜欢 www.example.com/en都应该算为主域。

我目前的解决方案是这样修改重定向代码:当用户代理是facebook时从不重定向当www.example.com被要求。使用默认语言环境或语言环境 requested by FBfb_locale参数。

我还添加了语言环境开放图标签来告诉 FB 我页面的不同语言环境。

最后,我保留了带有语言环境部分的规范 url 标签,因为每种语言都以这种方式提供自己的内容,搜索引擎应该知道这一点。这是(或多或少)主页的头部部分

<meta content="website" property="og:type" />
<meta content="http://www.example.com/" property="og:url" />
<meta content="en_US" property="og:locale" />
<meta content="es_ES" property="og:locale:alternate" />
<meta content="fr_FR" property="og:locale:alternate" />
<link href="http://www.example.com/en" rel="canonical" />

通过这种方式,一切似乎都可以正常工作,并且所有语言都可以共享计数。我只收到 facebook 调试器的警告

Mismatch og:url and canonical url: og:url tag in the header is not the same URL as rel='canonical' link in the html.



这个设置正确吗?我对这个标记有什么问题吗?

Similar question但他想要每个国家的喜欢。

最佳答案

出于 SEO 的目的,我建议使用 href_lang 和那些语法:
例如,当您使用法语版本时,使用 fr 和 en 语言

<link rel="canonical" href="http://www.yourdomain.com/fr" />
<link rel="alternate" href="http://www.yourdomain.com/fr" hreflang="fr-FR" />
<link rel="alternate" href="http://www.yourdomain.com/en/" hreflang="en-US" />

关于html - 规范网址和 og :url for multilanguage site,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31861414/

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