重定向和用户代理检测

如果将网站配置为使用不同网址向桌面设备浏览器和移动设备浏览器提供内容,则网站站长可能需要将用户自动重定向至最符合用户需求的网址。如果您的网站使用了自动重定向,请务必像对待其他任何用户代理一样对待所有的 Googlebot,并正确地对它们进行重定向。

支持的重定向方法

Googlebot 支持用以下两种方法来实施重定向:

1、HTTP 重定向

2、JavaScript 重定向

使用 HTTP 重定向

HTTP 重定向是一项用于将客户端重定向到设备专用网址的常用技术。通常,系统会根据 HTTP 请求标头中的用户代理执行重定向。请务必使重定向与在网页的 rel="alternate" 标记或站点地图中指定的备用网址保持一致。

这样,服务器在重定向时既可以使用 HTTP 301 状态代码,也可以使用 HTTP 302 状态代码。但建议尽可能使用 302 代码。

JavaScript 重定向

如果难以实施 HTTP 重定向,可以使用 JavaScript 将用户重定向到 rel="alternate" 标记所指向的网址。如果您选择使用此技术,请注意由重定向的客户端造成的延迟;这是因为客户端需要先下载网页,接着解析并执行 JavaScript,然后才能触发重定向。

您可以采用多种方法实施基于 JavaScript 的重定向。例如,您可以利用 JavaScript 在使用 matchMedia() JavaScript 函数的网页上,执行您的网站已在链接注释中使用的媒体查询。

双向重定向与单向重定向

不同的网站实施的重定向政策各不相同。一些网站只会将访问桌面版网页的移动设备用户重定向到相应的移动版网页(“单向”重定向),而一些网站则会在移动设备用户以及桌面设备用户分别访问桌面版网站和移动版网站上的网页时,对他们进行重定向(“双向”重定向)。

对于 Googlebot,我们对各种政策没有任何偏好,并建议网站站长在决定重定向政策时以用户为出发点。最重要的一点是提供正确且一致的重定向,即重定向到桌面版网站或移动版网站上的相同内容。如果您的配置有误,有些用户可能根本无法看到您的内容。

此外,我们建议为用户提供一种替代重定向政策的方法,即允许移动设备用户查看桌面版网页,并允许桌面设备用户查看移动版网页。

标题:重定向和用户代理检测

如若转载,请注明出处:https://www.bus81.com/daily/29.html