根据Search Engine Land和许多其他来源,如果您正在设计"动态服务"您网站的移动内容,您应该设置HTTP标头Vary:User-Agent。
这是在.htaccess文件中还是在其他地方完成的?这将是我第一次这样做,我非常感谢帮助,甚至可能是一个例子。在搜索之后,我已将其缩小为元标记或htaccess,但是,我可能是错的。
非常感谢您的帮助。谢谢
答案 0 :(得分:3)
你没有设置它。只是,如果您根据连接到您的客户端的属性(即动态服务的属性)从同一URL提供不同的内容,您还应该返回此标头,以便搜索引擎知道它不是一个真正的版本他们正在查看的页面,但只是一个User-Agent依赖版本。
Google可以使用多个用户代理抓取您的网站,并分别对其中的每个代理进行缓存和索引,因此各种平台上的客户更有可能找到正确的信息。
如果根据标题提供来自同一网址的不同内容,则应使用此标头。
首先,您需要构建一个实际上具有基于用户代理的不同输出的页面,并且当您拥有此页面时,可以通过设置响应头来优化它。您可以通过在PHP中调用header
函数来完成此操作:
header('Vary: User-Agent');
您也可以在htaccess中执行此操作,但仅对那些实际上具有不同内容的页面执行此操作是个好主意。所以在我看来,在PHP中这样做很容易。
答案 1 :(得分:2)
如果您使用PHP生成页面,可以使用header函数,如下所示:
header('Vary: User-Agent');
或者,如果您使用的是Apache服务器,则可以使用mod_headers模块。像这样:
Header: set Vary User-Agent
请注意,如果您也根据其他标题发送不同的内容,则应将这些其他标题附加到回复的Vary标题中。