4

根据Search Engine Land和许多其他来源,如果您正在为您的网站设计“动态服务”移动内容,您应该将 HTTP 标头设置为 Vary:User-Agent。

这是在 .htaccess 文件中还是在其他地方完成的?这将是我第一次这样做,我将非常感谢帮助,甚至可能是一个例子。在四处搜索之后,我将其缩小到元标记或 htaccess,但是,我可能是错的。

非常感激您的帮忙。谢谢

4

2 回答 2

3

你没有设置这个。只是,如果您根据连接到您的客户端的属性(这就是动态服务)从同一个 url 提供不同的内容,您还应该返回此标头,以便搜索引擎知道它不是一个真正的版本他们正在查看的页面,但只是依赖于用户代理的版本之一。

这样,Google 可以使用多个用户代理抓取您的网站,并分别缓存和索引每个代理,因此各种平台上的客户更有可能找到正确的信息。

如果您根据标头从同一 url 提供不同的内容,则应使用此标头。所以首先,你需要根据用户代理构建一个实际上有不同输出的页面,当你有这个时,你可以通过设置响应头来优化它。您可以通过调用headerPHP 中的函数来做到这一点:

header('Vary: User-Agent');

您也可以在 htaccess 中执行此操作,但最好只对那些实际上具有不同内容的页面执行此操作。所以在我看来,用 PHP 来做同样容易。

于 2014-08-27T18:55:17.093 回答
2

如果您使用 PHP 生成页面,则可以使用header函数,如下所示:

header('Vary: User-Agent');

或者,如果您在 apache 服务器上,则可以使用mod_headers模块。像这样:

Header: set Vary User-Agent

请注意,如果您也根据其他标头发送不同的内容,那么您应该将这些其他标头附加到响应的 Vary 标头中。

于 2014-08-27T19:01:03.653 回答