设置位置和方式有所不同:User-Agent HTTP 标头

问题描述 投票:0回答:2

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

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

非常感谢您的帮助。 谢谢你

php .htaccess http vary
2个回答
3
投票

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

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

如果您根据标头从同一网址提供不同的内容,则应该使用此标头。 因此,首先,您需要构建一个基于用户代理实际上具有不同输出的页面,当您拥有这个页面时,您可以通过设置响应标头来优化它。您可以通过调用 PHP 中的

header
函数来做到这一点:

header('Vary: User-Agent');

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


2
投票

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

header('Vary: User-Agent');

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

Header: set Vary User-Agent

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

© www.soinside.com 2019 - 2024. All rights reserved.