首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用规范URL和备用URL?

正确使用规范URL和备用URL?
EN

Webmasters Stack Exchange用户
提问于 2019-02-12 20:50:29
回答 2查看 1.6K关注 0票数 4

我不确定如何正确处理规范链接和备用标记。

一件有多种版本(蓝色、红色)的“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?应该将每种语言的规范设置为相同(默认)语言吗?

EN

回答 2

Webmasters Stack Exchange用户

发布于 2019-02-13 08:20:37

嘿@WarrenH和Maximillian Laumeister,

为了你的答案。我找到了一个网站:https://www.searchviu.com/en/hreflang-canonical/

如果我明白的话。解决办法是:

蓝色版本:

DE URL:.de/kleidung/t恤-脱蓝

代码语言:javascript
复制
<link rel="canonical" href="...de/kleidung/tshirt-de">

网址:.de/ EN /时尚/t恤-en-蓝色

代码语言:javascript
复制
<link rel="canonical" href="...de/en/fashion/tshirt-en">

红色版本: DE URL:.de/kleidung/t恤-red

代码语言:javascript
复制
<link rel="canonical" href="...de/kleidung/tshirt-de">

网址:.de/ EN /时尚/t恤-红色

代码语言:javascript
复制
<link rel="canonical" href="...de/en/fashion/tshirt-en">

这个产品有一个通用网址。

一般版本:

DE URL:.de/kleidung/t恤-de

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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">
票数 3
EN

Webmasters Stack Exchange用户

发布于 2019-02-12 23:31:44

编辑:我不完全确定这个答案是否正确,正如WarrenH在评论中指出的那样。然而,我放弃了它,因为它(和沃伦的评论)有一些潜在的有用的信息。

rel=alternate标记用于指定同一页的不同表示形式,而hreflang属性更具体地用于指定不同(人)语言表示形式。您尤其不希望使用hreflang属性来指定产品变体,它只适用于语言。

在这里阅读有关rel=alternate属性的更多信息:

http://microformats.org/wiki/rel-alternate

rel=alternate属性是一个相对通用的属性-您可以使用它来指定不同的语言版本、移动版本和桌面版本以及相同内容的人与机器可读的版本。

举个例子,我认为您想使用当前的代码:

代码语言:javascript
复制
<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">

并将其改为:

代码语言:javascript
复制
<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,但我不确定是否有这样做的标准。没有它你的网站会很好。

票数 2
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/120947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档