我有一个单页网站,其中包括英文主页和法语主页。可以通过以下网址访问我的网站:
主页的英文版
www.example.org
www.example.org/index.html
example.org
example.org/index.html
主页的法语版本
www.example.org/fr
www.example.org/fr/index.html
example.org/fr
example.org/fr/index.html
为了获得最佳搜索引擎索引,我是否应该在我的站点地图中包含所有这些网址(同时包含http://
和https://
)?如果没有,我应该在我的sitemap.xml文件中包含哪些URL?
答案 0 :(得分:1)
您应该在站点地图中包含所有唯一页面一次。
您列出的所有不同的网址只是访问相同网页/内容的不同方式,就像大多数PHP应用程序可以通过site.org/
或site.org/index.php
访问一样。您的站点地图应该只包含一个页面引用。
答案 1 :(得分:1)
最佳做法是每个文档一个规范网址。每个规范网址都应添加到您的站点地图中(如果有的话)。
因此,在您的情况下,您可能希望使用英语主页面的一个URL和法语主页面的一个URL,并将其他URL中的HTTP status code 301}重定向到规范主页面。此外,您可以使用canonical
link relation声明规范网址。
如果除了HTTPS之外还需要提供HTTP(而不是强制执行HTTPS),那么每个文档当然需要有两个URL(一个使用HTTP,一个使用HTTPS)。但是你should only list one variant in the sitemap,你应该只声明一个canonical
(理想情况下你添加到站点地图中)。
选择哪些网址取决于各种因素(可用性,搜索引擎优化,后端,......),但似乎可以安全地假设index.html
是压载因素。您必须决定是否使用www
子域(common convention)。假设您选择省略它,您可以拥有这些规范网址:
https://example.org/
https://example.org/fr
您可以使用301将以下网址重定向到上面列出的规范网址:
https://example.org/index.html
https://www.example.org/
https://www.example.org/index.html
https://example.org/fr/index.html
https://www.example.org/fr
https://www.example.org/fr/index.html