您提到您的问题“与 SEO 无关”,但是,您所问的大部分内容在 SEO 之外没有意义。设置类似hreflang标签的全部目的是避免重复内容的算法惩罚,并根据国际搜索引擎优化优化您的自然流量。
如果您不关心 SEO,则不必担心您提到的任何问题。另一方面,如果您的问题完全与 SEO 有关,那么您应该牢记以下几点。
从 Google Search Console 的角度来看,您可能希望将所有内容保存在一个帐户下,因为您选择使用单个域。另一方面,如果您选择了两个 ccTLD,那么您希望在两个单独的 Search Console 帐户下进行拆分。
查看您设置 hreflang 标签的方式,似乎存在一些问题。
以来自以下页面的标签为例:
http://barakudabodrum.com/en/diving
<link hreflang="x-default" href="http://barakudabodrum.com/dalis" rel="alternate">
<link hreflang="tr" href="http://barakudabodrum.com/tr/dalis" rel="alternate">
<link hreflang="en" href="http://barakudabodrum.com/en/diving" rel="alternate">
在第一个标记中,您将 hreflang 设置为“x-default”,这不是语言代码。在这个标签的末尾,你有listed rel="alternate"
一个 hreflang 标签可以有一个 rel 属性x-default
或者alternate
,它不能是两者。
最大化国际搜索引擎优化的最佳实践表明,理想情况下,您应该为您所针对的每种语言以及每个国家/地区都有一个站点地图。这引出了一个后续问题,这就是为什么您不在 hreflang 标签中使用国家/地区代码的原因。
如果您只针对土耳其境内会说英语或土耳其语的人,您可以使用:
<link hreflang="tr-tr" href="http://barakudabodrum.com/tr/dalis" rel="x-default">
<link hreflang="en-tr" href="http://barakudabodrum.com/en/diving" rel="alternate">
或者,如果您只针对来自美国的英语使用者和来自土耳其的土耳其语使用者,那么它将是:
<link hreflang="tr-tr" href="http://barakudabodrum.com/tr/dalis" rel="x-default">
<link hreflang="en-us" href="http://barakudabodrum.com/en/diving" rel="alternate">