问题标签 [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.
hreflang - 正确使用 hreflang
当我使用 Google 网站管理员工具检查我的网站时,我看到一条关于缺少hreflang
标签的警告。
我有一个多语言的单页网站——德语和英语。首次访问时,语言将与浏览器语言相同。如果用户切换语言,则会设置 cookie 来存储所选语言。但是URL中没有/en
指明语言(例如或/de
),只是mydomain.com
在这两种情况下都有。我所做的是更改标签中的lang
属性or 。我认为这对谷歌来说已经足够友好了。html
lang="de"
lang="en"
我的问题是如何hreflang
正确实施。我找到的所有示例都处理不同的语言文件夹,例如mydomain.com/en/
子域en.mydomain.com
或扩展名mydomain.com/?lang=en
。
我是否应该hreflang
根据所选语言通过 JS 动态切换标签,所以当用户看到英文版本时,hreflang
因为de-DE
德语也有相同的内容:
当用户看到德语网站时:
但这似乎很奇怪,因为这href
两种情况下的值都是一样的……</p>
html - 如何为两种语言设置hreflang?
我的网站有两种语言版本:荷兰语和英语。该网站有荷兰顶级域名:http ://www.example.nl 。
主页做了两件事:
- 为荷兰访问者显示荷兰语版本的网站
- 对于所有其他国际访问者,重定向到http://www.example.nl/en 。
通常我会在我的html头中做这样的事情:
但是因为主页(没有语言参数)正在为国际用户重定向并且也为荷兰访问者提供网站,我不知道如何正确设置它。
通常我有一个 /nl 页面和一个 /en 页面,以及一个执行重定向的 / 页面,但现在我将 /nl 页面与根域合并。
如何设置hreflang标签?而 x-default 呢?我应该设置 x-default 吗?
php - 选择正确的 hreflang 标签
对于客户,我需要根据浏览器语言自动检测语言。不应将用户重定向到另一个 URL。
所以我的解决方案是将语言信息存储在会话 cookie 中。
例如: 用户访问“example.com”。他的语言是德语。因此,内容将以德语提供而无需重定向。与英文相同,URL 始终相同。
但是现在我在使用 hreflang 标签时遇到了问题。
我应该使用哪些标签来告诉 Google 奥地利/德国/瑞士的 SERP 必须以德语和其他任何地方的英语显示?
要切换我使用 GET 参数的语言,例如 ?lang=de
我希望有人能帮助我。
编辑:实际上我有以下标签:
html - 来自网站管理员工具的 hreflang 问题
所以我只在我的 INDEX 页面上使用 href lang,如下所示:
但我在谷歌网站管理员工具中不断收到这些错误
Google 检测到您网站上的某些网页错误地实现了 rel-alternate-hreflang 标记。特别是,似乎存在不正确的语言和区域代码或不正确的双向链接的问题(如果页面 A 使用 hreflang 链接到页面 B,那么也必须有从 B 到 A 的链接)。Google 使用 hreflang 属性在搜索结果中为正确的用户提供正确的语言或区域 URL。在您更正 hreflang 链接上的错误之前,您的网站将无法从其他语言或区域定位中受益。
我不明白为什么?我搜索了很多,似乎无法找到答案。
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 页面应该提供给用户(如果我错了,请纠正我)。
问题是,这没有发生。所以问题是,我怎样才能让这个设置工作并提供正确的页面?提前感谢您的所有帮助!
-亚历克
seo - 如何对具有多种语言但只有一个链接的网站进行地理定位?
我有一个有两种语言的网站,以这种格式工作:
并重定向到德语
并再次调用相同的 URL,如:
重定向到英语。
example.com
重定向后URL 保持不变,只是语言发生了变化。
如何在hreflang
此处添加属性(用于 Google 索引)?
seo - 谷歌没有索引我的多语言网站
我们即将正式推出 Cleanfox:www.cleanfox.io
谷歌只用英文索引网站的问题,当我在 Google.fr 上查看搜索结果时,索引的内容是英文的。
我已经在添加 FR 和 EN 的 Google 网站管理员控制台上完成了所有必需的内容。我在元和链接(导致另一种语言的两个链接)中添加了 hreflang 属性......但什么也没发生,所有内容都只是用英语索引。
html - hreflang 标签出错 - 没有返回标签
Google webmastertools 抱怨我的网站上的 hreflang 标签存在错误:没有返回标签,但正如我所见,肯定有返回标签。我错过了什么,还是 webmastertools 是问题所在?网站上有 3 种语言的 3 个相似页面,英文页面是默认页面。
http://www.domainname.nl/en/上的标签:
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 标记将用户的语言偏好与您网页的正确变体相匹配。
我怎样才能解决这个问题?
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: 您认为在这种情况下有什么错误吗?我有什么要改变的以使其正确完成吗?