问题标签 [hreflang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
44 浏览

hreflang - 正确使用 hreflang

当我使用 Google 网站管理员工具检查我的网站时,我看到一条关于缺少hreflang标签的警告。

我有一个多语言的单页网站——德语和英语。首次访问时,语言将与浏览器语言相同。如果用户切换语言,则会设置 cookie 来存储所选语言。但是URL中没有/en指明语言(例如或/de),只是mydomain.com在这两种情况下都有。我所做的是更改标签中的lang属性or 。我认为这对谷歌来说已经足够友好了。htmllang="de"lang="en"

我的问题是如何hreflang正确实施。我找到的所有示例都处理不同的语言文件夹,例如mydomain.com/en/子域en.mydomain.com或扩展名mydomain.com/?lang=en

我是否应该hreflang根据所选语言通过 JS 动态切换标签,所以当用户看到英文版本时,hreflang因为de-DE德语也有相同的内容:

当用户看到德语网站时:

但这似乎很奇怪,因为这href两种情况下的值都是一样的……</p>

0 投票
0 回答
141 浏览

html - 如何为两种语言设置hreflang?

我的网站有两种语言版本:荷兰语和英语。该网站有荷兰顶级域名:http ://www.example.nl 。

主页做了两件事:

通常我会在我的html头中做这样的事情:

但是因为主页(没有语言参数)正在为国际用户重定向并且也为荷兰访问者提供网站,我不知道如何正确设置它。

通常我有一个 /nl 页面和一个 /en 页面,以及一个执行重定向的 / 页面,但现在我将 /nl 页面与根域合并。

如何设置hreflang标签?而 x-default 呢?我应该设置 x-default 吗?

0 投票
1 回答
818 浏览

php - 选择正确的 hreflang 标签

对于客户,我需要根据浏览器语言自动检测语言。不应将用户重定向到另一个 URL。

所以我的解决方案是将语言信息存储在会话 cookie 中。

例如: 用户访问“example.com”。他的语言是德语。因此,内容将以德语提供而无需重定向。与英文相同,URL 始终相同。

但是现在我在使用 hreflang 标签时遇到了问题。

我应该使用哪些标签来告诉 Google 奥地利/德国/瑞士的 SERP 必须以德语和其他任何地方的英语显示?

要切换我使用 GET 参数的语言,例如 ?lang=de

我希望有人能帮助我。

编辑:实际上我有以下标签:

0 投票
2 回答
329 浏览

html - 来自网站管理员工具的 hreflang 问题

所以我只在我的 INDEX 页面上使用 href lang,如下所示:

但我在谷歌网站管理员工具中不断收到这些错误

Google 检测到您网站上的某些网页错误地实现了 rel-alternate-hreflang 标记。特别是,似乎存在不正确的语言和区域代码或不正确的双向链接的问题(如果页面 A 使用 hreflang 链接到页面 B,那么也必须有从 B 到 A 的链接)。Google 使用 hreflang 属性在搜索结果中为正确的用户提供正确的语言或区域 URL。在您更正 hreflang 链接上的错误之前,您的网站将无法从其他语言或区域定位中受益。

我不明白为什么?我搜索了很多,似乎无法找到答案。

0 投票
2 回答
434 浏览

html - 将hreflang正确添加到网页

我有一个同时支持英语和西班牙语的登录页面。该目录当前设置如下:

文件夹
- index.html
- index-spanish.html
- 其他东西

每个 html 文件包括:
<link rel="alternate" href="https://www.example.com/" hreflang="en-def" />

<link rel="alternate" href="https://www.example.com/index-spanish.html" hreflang="es-def" />

根据我对 hreflang 的理解,如果用户在浏览器中将语言偏好设置为西班牙语或通过 IP 设置,我的西班牙语 html 页面应该提供给用户(如果我错了,请纠正我)。

问题是,这没有发生。所以问题是,我怎样才能让这个设置工作并提供正确的页面?提前感谢您的所有帮助!

-亚历克

0 投票
2 回答
204 浏览

seo - 如何对具有多种语言但只有一个链接的网站进行地理定位?

我有一个有两种语言的网站,以这种格式工作:

并重定向到德语

并再次调用相同的 URL,如:

重定向到英语。

example.com重定向后URL 保持不变,只是语言发生了变化。

如何在hreflang此处添加属性(用于 Google 索引)?

0 投票
2 回答
541 浏览

seo - 谷歌没有索引我的多语言网站

我们即将正式推出 Cleanfox:www.cleanfox.io

谷歌只用英文索引网站的问题,当我在 Google.fr 上查看搜索结果时,索引的内容是英文的。

我已经在添加 FR 和 EN 的 Google 网站管理员控制台上完成了所有必需的内容。我在元和链接(导致另一种语言的两个链接)中添加了 hreflang 属性......但什么也没发生,所有内容都只是用英语索引。

0 投票
1 回答
1082 浏览

html - hreflang 标签出错 - 没有返回标签

Google webmastertools 抱怨我的网站上的 hreflang 标签存在错误:没有返回标签,但正如我所见,肯定有返回标签。我错过了什么,还是 webmastertools 是问题所在?网站上有 3 种语言的 3 个相似页面,英文页面是默认页面。

http://www.domainname.nl/en/上的标签:

http://www.domainname.nl/nl/上的标签:

http://www.domainname.nl/zh/上的标签:

0 投票
0 回答
391 浏览

wordpress - 网站管理员工具:实施 hreflang 标记后网站没有 hreflang 标记

我的网站有问题。

我在我的网站上实施了以下语言标签,我的目标是为印度尼西亚、马来西亚和澳大利亚的用户使用印度尼西亚语和英语语言的网站

zahiraccounting.com/ 是默认页面,根据IP重定向到:

zahiraccounting.com/id/(语言:印度尼西亚语,目标国家:印度尼西亚)

zahiraccounting.com/id-en/(语言:英语,目标国家:印度尼西亚)

zahiraccounting.com/en-my/(语言:英语,目标国家:马来西亚)

zahiraccounting.com/en-au/(语言:英语,目标国家:澳大利亚)

我之前把我的代码放在所有这些网站上(基于 wordpress 的网站,我把它放在 header.php 中)

现在我可以在下面提到的 Google 网站管理员中看到一个错误:

您的网站没有 hreflang 标记。

Google 使用 hreflang 标记将用户的语言偏好与您网页的正确变体相匹配。

我怎样才能解决这个问题?

0 投票
1 回答
470 浏览

html - 多语言网站中的元规范和 hreflang

我需要一些帮助来修复我的多语言网站上的潜在错误。它有3种语言;英语、土耳其语和俄语。默认为英语。

关于主页的问题

当我们通过 访问页面时http://example.com/,有以下元数据:

http://example.com/tr当我们通过, http://example.com/en,访问网站时结果保持不变http://example.com/ru

问题 1: 您认为在这种情况下有什么错误吗?我有什么要改变的以使其正确完成吗?

关于产品链接的问题

产品英文页面链接为:http://example.com/item-english
产品俄文页面链接为:http://example.com/item-russian

在英文页面上,我放置了以下元数据:

在俄语页面上,我放置了以下元数据:

问题 2: 您认为在这种情况下有什么错误吗?我有什么要改变的以使其正确完成吗?