当前位置:首页 > 网络科技 > 网站 Vary:User-Agent 配置教程及优化作用

网站 Vary:User-Agent 配置教程及优化作用

2年前 (2024-09-15)admin网络科技295

一直以来子凡都是推崇网站使用代码适配(Dynamic Serving)的方式来做 PC 端与移动端的兼容,这也就意味着网站是根据用户访问时的 UA(User Agent)来返回不同的页面,百度搜索可以直接给已经验证的站点设置站点的适配类型,还算方便,然而对于其它搜索引擎或者一些支持代码适配的 CDN 加速服务,则需要在 HTTP 的报文头中添加 Vary:User-Agent 这个参数。

Vary:User-Agent 配置方法

1. Apache 环境网站配置 Vary:User-Agent

将以下代码根据实际情况加入对应网站根目录的.htaccess 文件中,或者加入 Apache 的主配置文件 httpd.conf:

1
Header append Vary User-Agent

2. Nginx 环境网站配置 Vary:User-Agent

将以下代码添加到对应站点的配置文件中:

1
add_header Vary "User-Agent";

3. PHP 站点配置 Vary:User-Agent

将以下代码添加到你 PHP 网站的合适位置,最好是属于公共文件,例如数据库配置文件中:

1
<?php header("Vary: User-Agent"); ?>

4. WordPress 站点配置 Vary:User-Agent

将以下代码添加到当前 WordPress 主题的 functions.php 文件中:

1
2
3
4
5
6
// WordPress 配置 Vary:User-Agent
add_filter('wp_headers', 'add_vary_header');
function add_vary_header($headers) {
    $headers['Vary'] = 'User-Agent';
    return $headers;
}

值得一说

其实最开始子凡也并没有过于重视网站是否配置 Vary:User-Agent 这个报文头的信息,直到去年越来越多的人问我代码适配的网站使用 CDN 服务后就无法正常工作了,其中有两个问题的存在,第一种就是 CDN 服务商本身就不支持代码适配的网站做加速缓存服务,另一种就是因为网站本身没有配置 Vary:User-Agent,所以 CDN 抓取的时候就无法进行代码适配来做缓存加速了。

目前子凡了解到阿里云的 CDN 是支持对不同 UA 设置不同的缓存,网站需要配置 Vary:User-Agent 信息即可,同时又拍云也支持不同设备,具体的配置方式不确定,通过有客户反馈百度云 CDN 不支持,至于腾讯云 CDN 和七牛翻看一番子凡并没有找到相关的,大/家如果有使用或者相关需求可以先咨询官方。子凡这里仅供大家参考。

值得注意

如果网站配置了 Vary:User-Agent 字段,有的 CDN 加速是有可能不会缓存网站的页面,也有的可能会出现缓存多个版本不同的内容,从而迅速的暂用你的缓存空间,所以大家有必要了解,而这些都是与 CDN 网络内部具体实现有关系。

总之配置了 Vary:User-Agent 参数的,对用户的使用是不会出现问题或者影响的,当然也就有可能会导致 CDN 直接罢工回源,而不加,当然也服务商并不支持该功能,所以依旧会出错。

简单总结

采用代码适配的站点非常有必要配置 Vary:User-Agent,这也是百度与谷歌非常建议这样做的方式,更加方便于搜索引擎蜘蛛抓取时的用不同的 UA 方式获取页面,方便搜索引擎就是在为网站 SEO 和排名做有用功,如果你的站点并非代码适配就不要画蛇添足啦。

w.haolusi.com

本文链接:http://w.haolusi.com/vary-user-agent.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=2781

分享给朋友:

“网站 Vary:User-Agent 配置教程及优化作用” 的相关文章

尽早觉醒:找到自己一人能做的互联网生意

尽早觉醒:找到自己一人能做的互联网生意

没有经历过裁员的职场是不完美的。无论何种原因经历次裁员,可能对心智都是一次提升,前面也写过技术人怎么利用空窗期的文章技术人的空窗期,你的涅槃重生。经历过裁员的时候难免感到复杂和沉重。离开的背后,不仅有情感的波动,还有对未来的深深焦虑。当你被通知离职的那一刻,情绪复杂得难以描述。但是,当冷静下来,你会...

告别焦虑,技术人的“慢功夫”哲学

告别焦虑,技术人的“慢功夫”哲学

我们现在处一个快节奏的时代,每一个行业都在高速发展,我们也常常被告知要抓住每一个机会,快速成长,迅速成功。但对许多技术人来说,所谓的“快”,有时反而会让我们失去平衡,陷入焦虑和迷茫, 常常又进入事倍功半的困境。之前遇到过一位刚入行不久的年轻技术人,他一脸焦虑地问我:“如果我现在不快点提高,是不是以后...

WordPress如何将管理员用户主页改为网站首页

WordPress如何将管理员用户主页改为网站首页

最近在做 WordPress 站群的一些项目测试,主题在调用作者的时候就会链接到作者主页,加上很多时候 WordPress 网站就只会使用一个账户来发布文章,虽然可以通过修改主题代码的方式将作者的链接直接链接到网站首页,但是作为一个优雅的 WordPress 开发者来说,肯定是不会轻易动主题源码的,...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

本篇文章目录|Table of Contents Hide Github:伟大的共建社区01.GitHub 镜像可用站点02.GitHub-建设未...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。