php - 在哪里以及如何设置 Vary : User-Agent HTTP Header

标签 php .htaccess http meta vary

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

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

非常感谢您的帮助。谢谢

最佳答案

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

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

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

header('Vary: User-Agent');

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

关于php - 在哪里以及如何设置 Vary : User-Agent HTTP Header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534848/

相关文章:

php - 操作大型 json 对象的最佳方法

php - 如何在不使用 URL 中的 .php 的情况下访问 php 页面

php - 从地址栏隐藏 .php 扩展名也会打开没有 .php 扩展名的页面

python - 路由中的 webapp2 python 正则表达式

ruby - 如何使用修改后的 header 制作 HTTP GET?

php - 任何异常的自定义错误处理程序

javascript - PHP 查询返回相同的数据,即使它发生了变化

http - 什么可以阻止此 cdn 文件加载到我的网页上?

php - HTML2PDF 页面大小

php - 尝试创建干净的 url 时 css 消失