我不确定如何正确处理规范链接和备用标记。
一件有多种版本(蓝色、红色)的“t恤”产品
蓝色版本: DE:.de/kleidung/t恤-de
<link rel="canonical" href="...de/kleidung/tshirt-de"> <rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de-blue"> <rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en-blue">
网址:.de/ EN /时尚/t恤-en-蓝色
<link rel="canonical" href="...de/en/fashion/tshirt-en"> <rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de-blue"> <rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en-blue">
红色版本: DE URL:.de/kleidung/t恤-red
<link rel="canonical" href="...de/kleidung/tshirt-de"> <rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de-red"> <rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en-red">
网址:.de/ EN /时尚/t恤-红色
<link rel="canonical" href="...de/en/fashion/tshirt-en"> <rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de-red"> <rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en-red">
这个产品有一个通用网址。
一般版本: DE URL:.de/kleidung/t恤-de
<link rel="canonical" href="...de/kleidung/tshirt-de"> <rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de"> <rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en">
网址:..de/ EN /时尚/t恤-en
<link rel="canonical" href="...de/en/fashion/tshirt-en"> <rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de"> <rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en">
因此,每个版本和语言的规范被设置为通用语言url,并将替换标记设置为特定版本的另一种语言。
通用版本将规范设置为自身,并将备用标记添加到通用版本中的其他语言中。
这样做对吗?我是否应该从特定版本中删除altenate?应该将每种语言的规范设置为相同(默认)语言吗?
发布于 2019-02-13 08:20:37
嘿@WarrenH和Maximillian Laumeister,
为了你的答案。我找到了一个网站:https://www.searchviu.com/en/hreflang-canonical/
如果我明白的话。解决办法是:
DE URL:.de/kleidung/t恤-脱蓝
<link rel="canonical" href="...de/kleidung/tshirt-de">网址:.de/ EN /时尚/t恤-en-蓝色
<link rel="canonical" href="...de/en/fashion/tshirt-en">红色版本: DE URL:.de/kleidung/t恤-red
<link rel="canonical" href="...de/kleidung/tshirt-de">网址:.de/ EN /时尚/t恤-红色
<link rel="canonical" href="...de/en/fashion/tshirt-en">这个产品有一个通用网址。
DE URL:.de/kleidung/t恤-de
<link rel="canonical" href="...de/kleidung/tshirt-de">
<rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de">
<rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en">网址:..de/ EN /时尚/t恤-en
<link rel="canonical" href="...de/en/fashion/tshirt-en">
<rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de">
<rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en">发布于 2019-02-12 23:31:44
编辑:我不完全确定这个答案是否正确,正如WarrenH在评论中指出的那样。然而,我放弃了它,因为它(和沃伦的评论)有一些潜在的有用的信息。
rel=alternate标记用于指定同一页的不同表示形式,而hreflang属性更具体地用于指定不同(人)语言表示形式。您尤其不希望使用hreflang属性来指定产品变体,它只适用于语言。
在这里阅读有关rel=alternate属性的更多信息:
http://microformats.org/wiki/rel-alternate
rel=alternate属性是一个相对通用的属性-您可以使用它来指定不同的语言版本、移动版本和桌面版本以及相同内容的人与机器可读的版本。
举个例子,我认为您想使用当前的代码:
<link rel="canonical" href="...de/kleidung/tshirt-de">
<rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de-blue">
<rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en-blue">并将其改为:
<link rel="canonical" href="...de/kleidung/tshirt-de">
<rel="alternate" hreflang="de" href="...de/kleidung/tshirt-de">
<rel="alternate" hreflang="en" href="...de/en/fashion/tshirt-en">这指定规范页的替代语言表示形式。
可以通过使用alternate标记来指定不同的产品版本,但是没有hreflang,但我不确定是否有这样做的标准。没有它你的网站会很好。
https://webmasters.stackexchange.com/questions/120947
复制相似问题