你的CDN没生效,可能是PHP在响应头里替你写了一行1981年的日期
一句session_start就会让PHP自动发出no-store和一个1981年的Expires,整页缓存与CDN在这些页面上全部作废。本文用实测数据说明它为什么和页面该不该缓存无关,并给出十秒自查命令与三种修法。
标签
保哥笔记 响应头 标签下共 8 篇文章合集,含《你的CDN没生效,可能是PHP在响应头里替你写了一行》《网页乱码的分界不在1024字节,做SEO的脚本比浏览》《API测试工具怎么用?快速看清一个URL的状态码与响》等,与 技术SEO、PHP、独立站 主题密切相关,覆盖 SEO/GEO 实战角度的深度解析与可落地方案。
一句session_start就会让PHP自动发出no-store和一个1981年的Expires,整页缓存与CDN在这些页面上全部作废。本文用实测数据说明它为什么和页面该不该缓存无关,并给出十秒自查命令与三种修法。
自建三档响应头实验台,把同一批字节分别发成不带声明、声明成一种编码、声明成另一种编码,逐档比对浏览器最终采用了什么。结论是那条链的顺序被大多数教程讲反了:写在文件开头第零个字节的页面内声明,照样被服务器发出的那一行盖掉;而文件头部那三个不可见的字节,连服务器都盖不过。另含两种乱码形态如何反推错配方向、老写法比新写法多占四十六字节窗口预算。
用浏览器就能发请求的轻量接口测试台。本文讲清它靠fetch直发、被CORS死死管着的能力边界,以及怎么拿它查URL状态码、X-Robots-Tag响应头、headless接口返回这些技术SEO日常排查活。
第三方换个域名、加个节点、在链路中间插一次跳转,你那份写死的脚本白名单就过期了,而组件消失得悄无声息。本文把漂移的每种形态、失败的每种姿势和上报的每种写法逐条实测,再拿149个现网站点的清单做了一次体检。
一行照着清单抄来的安全响应头,会让页面上嵌着的地图、客服和收银组件集体失灵。本文用双主机名实验台跑了三十多组对照,把两把锁的结构、六种写错姿势、两个引擎的分歧和上报机制的空白逐条量过一遍,再拿149个现网站点做背景。
退出登录时用来清干净浏览器的那行头,两个取值量的根本不是同一把尺子。本文搭双域实验台把每个取值、每种加载方式、两个浏览器内核都跑了一遍,并普查了149个现网站点,把最容易出事的那条路径完整复现了出来。
有一类白屏故障,服务端日志全是200、业务也已经跑完,可用户什么都看不到。本文用双域实验台跑通16种响应头组合,把拦在请求发出前和拦在响应到达后这两派指令分开,并普查了151个站的真实配置。
服务端SEO老话题但中文圈普遍不熟:从X-Robots-Tag对非HTML文件做索引控制、Cache-Control与ETag节省抓取预算、Vary多版本陷阱、Link rel canonical给PDF挂归属、HSTS preload高风险点,到CDN三家默认改写策略和响应头审计CI集成,给一份在现代架构里仍管得住搜索引擎看到什么的清单。