多语言网站的 SEO 元
SEO meta for multi language website
我目前正在开发一个多语言网站,我需要对其进行 SEO 优化。我支持荷兰语、英语和 american-english language/location。我有几个关于优化的问题。
结构
这是我的网站结构:
注:
- 所有其他语言,例如 http://www.example.com/br/,将重定向到 http://www.example.com/en/
- 没有语言扩展的页面,http://www.example.com,也会重定向到 /en/ 版本。
问题
我在互联网上搜索了让 Google 了解不同语言的最佳方式。 Google 谈论 'hreflang' 元:“当使用 URL 的多个语言版本时,每个语言页面都必须标识所有语言版本,包括它自己。” 但我无法在任何大型网站(Google、Apple、Facebook、Microsoft 和几乎所有其他 multi-language 网站)的源代码中找到该标签。为什么不?他们是怎么处理的?
当我用荷兰语 Google 搜索 Microsoft 站点时,我看到的第一个结果是:http://www.microsoft.com/nl-nl/ (note the /nl-nl/ at the end of the url). When I enter the site and select the us-location in the footer of the site it redirects me to http://www.microsoft.com/en-us/. Ok, that's logical. But... When I search in the US Google for the Microsoft site I don't see http://www.microsoft.com/en-us/ but I only see http://www.microsoft.com, without the /en-us/. Why? I don't understand. Because even when you're in the US, the http://www.microsoft.com website redirects you directly to http://www.microsoft.com/en-us/! So why and how did they remove the language parameter from the URL? Also: this is not the Microsoft site only (see http://www.hp.com)
现在总结一下:我应该如何制作我的网站 multi-language SEO-proof?我已经将每个用户重定向到 /en/、/us/ 或 /nl/ 站点。我还在每个页面中放入 <html>
标签中的语言(如 <html lang="en-US">
)。那么我应该做些什么呢?设置 HTTP header?使用 hreflang-metatag?
我应该把默认的<link rel=”alternate” href=”http://www.example.com/” hreflang=”x-default” />
设为哪一个?我的意思是,.com/ 不存在,我只有带有语言参数的域。我看到很多网站默认使用 .com/,但是当我输入它时,它总是将我重定向到 /nl/ 或 /en/。
希望有人能帮帮我!
您已经使用不同的语言 URL 将不同语言的页面内容分开。建议这样做,因为您没有相同 URL 的多个版本,而是具有不同的内容(例如,如果您只使用会话,并且会以不同的语言显示相同的页面)。
我按照 Google 的建议将 hreflang 添加到我的多语言网站。我建议你这样做。
来自 Google 文档 https://support.google.com/webmasters/answer/189077?hl=en :
If you have multiple language versions of a URL, each language page must identify all language versions, including itself.
所以在每个页面上,您为该页面的所有 版本指定 hreflangs
用你不同的语言。
让我举一个我的 Web 应用程序的例子,它支持 2 种语言 ru 和 tk。对于ru我没有在URL中指定lang,对于tk语言,/tm/添加到URL .如果您转到 https://www.tmawto.com/cars,您将看到以下元数据:
<link rel="alternate" hreflang="ru" href="https://www.tmawto.com/" />
<link rel="alternate" hreflang="tk" href="https://www.tmawto.com/tm/" />
所有页面都一样。对于每个页面,您指定所有其他语言的 hreflang 版本。无需额外的 HTTP header.
我目前正在开发一个多语言网站,我需要对其进行 SEO 优化。我支持荷兰语、英语和 american-english language/location。我有几个关于优化的问题。
结构
这是我的网站结构:
注:
- 所有其他语言,例如 http://www.example.com/br/,将重定向到 http://www.example.com/en/
- 没有语言扩展的页面,http://www.example.com,也会重定向到 /en/ 版本。
问题
我在互联网上搜索了让 Google 了解不同语言的最佳方式。 Google 谈论 'hreflang' 元:“当使用 URL 的多个语言版本时,每个语言页面都必须标识所有语言版本,包括它自己。” 但我无法在任何大型网站(Google、Apple、Facebook、Microsoft 和几乎所有其他 multi-language 网站)的源代码中找到该标签。为什么不?他们是怎么处理的?
当我用荷兰语 Google 搜索 Microsoft 站点时,我看到的第一个结果是:http://www.microsoft.com/nl-nl/ (note the /nl-nl/ at the end of the url). When I enter the site and select the us-location in the footer of the site it redirects me to http://www.microsoft.com/en-us/. Ok, that's logical. But... When I search in the US Google for the Microsoft site I don't see http://www.microsoft.com/en-us/ but I only see http://www.microsoft.com, without the /en-us/. Why? I don't understand. Because even when you're in the US, the http://www.microsoft.com website redirects you directly to http://www.microsoft.com/en-us/! So why and how did they remove the language parameter from the URL? Also: this is not the Microsoft site only (see http://www.hp.com)
现在总结一下:我应该如何制作我的网站 multi-language SEO-proof?我已经将每个用户重定向到 /en/、/us/ 或 /nl/ 站点。我还在每个页面中放入
<html>
标签中的语言(如<html lang="en-US">
)。那么我应该做些什么呢?设置 HTTP header?使用 hreflang-metatag?我应该把默认的
<link rel=”alternate” href=”http://www.example.com/” hreflang=”x-default” />
设为哪一个?我的意思是,.com/ 不存在,我只有带有语言参数的域。我看到很多网站默认使用 .com/,但是当我输入它时,它总是将我重定向到 /nl/ 或 /en/。
希望有人能帮帮我!
您已经使用不同的语言 URL 将不同语言的页面内容分开。建议这样做,因为您没有相同 URL 的多个版本,而是具有不同的内容(例如,如果您只使用会话,并且会以不同的语言显示相同的页面)。
我按照 Google 的建议将 hreflang 添加到我的多语言网站。我建议你这样做。
来自 Google 文档 https://support.google.com/webmasters/answer/189077?hl=en :
If you have multiple language versions of a URL, each language page must identify all language versions, including itself.
所以在每个页面上,您为该页面的所有 版本指定 hreflangs 用你不同的语言。
让我举一个我的 Web 应用程序的例子,它支持 2 种语言 ru 和 tk。对于ru我没有在URL中指定lang,对于tk语言,/tm/添加到URL .如果您转到 https://www.tmawto.com/cars,您将看到以下元数据:
<link rel="alternate" hreflang="ru" href="https://www.tmawto.com/" />
<link rel="alternate" hreflang="tk" href="https://www.tmawto.com/tm/" />
所有页面都一样。对于每个页面,您指定所有其他语言的 hreflang 版本。无需额外的 HTTP header.