
最近在排查企业网站的 GEO 搜索可见性时,我发现一个挺有意思的问题:
页面明明能够正常打开,用户访问也没有明显异常,但从机器理解的角度看,这个页面不一定真的 “好读”。
尤其现在不少企业网站用了前后端分离、动态接口、异步加载、组件化页面以后,“浏览器里看起来正常” 和 “机器能够稳定获取主体信息” 其实已经不是完全相同的问题。
这次想从开发和网站工程角度聊聊,我在技术 GEO 里比较关注的几个基础检查项。
以前做网站检查,一个页面返回 200 状态码,浏览器能正常打开,通常就觉得问题不大。
但进一步排查时,会发现有些页面第一次返回的 HTML 非常简单。
可能只有:
页面框架;
几个脚本文件;
一个根节点;
少量公共信息。
真正的产品介绍、服务说明或者文章正文,要等浏览器执行 JavaScript,再调用接口以后才出现。
用户使用现代浏览器时通常感觉不到区别。
但从内容可读取性的角度,就需要多检查一步:
重要业务信息到底是在服务器第一次返回的 HTML 里,还是完全依赖后续脚本执行?
这并不意味着动态渲染一定有问题。
真正需要关注的是:
如果脚本执行失败、接口超时或者部分资源没有正确加载,页面主体信息还剩多少?
如果一个页面除了导航和页脚,主要内容全部依赖后续请求,那么网站的信息稳定性就更依赖前端运行环境。
这是一个比较简单但很实用的检查方法。
打开一个重要业务页面以后,可以分别观察:
服务器最开始返回什么;
浏览器渲染以后最终出现什么。
如果两者差异特别大,就值得继续检查。
比如用户最终看到:
武汉企业网站建设;
项目流程;
适用对象;
常见问题;
维护说明。
但初始页面只有一个空容器。
那么至少应该知道:
这些重要信息由哪个接口提供;
接口失败时页面是什么状态;
内容加载速度是否稳定;
旧设备或异常网络下是否还能正常呈现。
技术 GEO 并不是要求所有网站重新改成纯静态页面。
我更关心的是:
真正重要的信息有没有一个足够稳定的输出路径。
另一个比较常见的问题是页面标题和主要说明完全依赖组件运行后修改。
例如:
初始页面标题全部叫 “企业官网”;
等接口加载以后才变成具体产品名称。
或者不同业务页面初始 HTML 几乎完全一样,只是加载完成后才出现区别。
从开发角度看这样当然能运行。
但从信息结构角度看,不够理想。
至少几个基础元素最好能保持明确:
页面主要标题;
页面用途;
主要业务对象;
页面之间的区别。
如果十几个业务页面在初始结构里几乎完全相同,只依赖客户端数据区分,就增加了机器判断页面主题的成本。
有些网站的页面标题看起来很明确:
“武汉企业网站建设”
但正文打开以后却同时:
“武汉企业网站建设”
但正文打开以后却同时介绍:
网站;
小程序;
APP;
软件开发;
SEO;
GEO;
企业介绍;
合作流程。
结果一个页面承担了七八个主题。
从开发角度,这个页面当然没有报错。
从内容理解角度,它却存在另一个问题:
机器很难判断这个页面最主要想说明什么。
所以我现在检查页面时,不只看有没有 H1。
还会继续看:
H1 和正文是不是围绕同一个问题;
H2 是否真正属于 H1;
页面中有没有突然出现大量无关业务;
一个页面是否承担了过多职责。
有时候 GEO 问题并不是技术故障,而是信息架构本身没有设计清楚。
以前看内部链接,更多考虑用户跳转和 SEO。
现在做 GEO 内容整理,我会更关注内部链接表达的 “关系”。
例如一篇文章讨论:
“企业网站改版后旧页面怎么处理?”
正文里提到网站改版、旧 URL 和内容合并。
那么它自然应该与:
网站改版相关页面;
旧页面处理说明;
网站维护内容;
相关技术文章
产生关系。
如果网站里的文章全部是孤岛,机器能够看到每一篇,但不容易快速建立这些页面之间的主题关系。
所以内部链接并不只是 “多加几个链接”。
真正有意义的是:
这个链接能不能解释两个页面为什么存在关系。
企业网站运行几年以后,旧链接一定会越来越多。
改栏目;
删产品;
换 CMS;
网站改版;
更换 URL 规则。
这些操作都会产生旧地址。
我遇到过一种情况:
页面内容已经不存在,但服务器仍然返回 200。
页面里面显示一句:
“内容不存在。”
从用户角度,一眼就知道这是错误页。
从机器角度,它却还是一个状态正常的网页。
长期积累以后,网站里就可能出现大量这种 “看起来有效、实际上没有内容” 的页面。
所以 GEO 基础检查里,我会把状态码和实际内容结合起来看。
页面不存在,就应该按不存在的逻辑处理。
不要让一个没有任何有效信息的页面长期伪装成正常内容页。
另一个极端是网站改版以后直接把旧页面全删掉。
这同样比较粗暴。
旧页面可以先分几类。
继续保留。
考虑合并关系或者合理跳转。
根据实际价值决定更新还是下线。
再考虑清理。
真正麻烦的不是旧页面数量多。
而是同一个业务同时存在多个版本,而且没有人知道哪个才是当前版本。
这对用户和机器理解都会产生干扰。
企业网站越来越多内容来自 API。
例如:
产品列表;
服务数据;
文章;
FAQ;
案例;
门店信息。
所以在排查 GEO 时,不能只看页面模板。
还要看数据来源。
我通常会关注几个问题:
接口里的字段命名是否长期稳定;
同一业务是否存在多套名称;
前端有没有对接口内容进行大量二次拼接;
空数据时页面怎么处理;
接口异常时是否仍然输出旧内容;
不同端是不是使用同一套业务事实。
这一点其实又回到了产品和技术协作的问题。
如果后台系统里同一个产品本身就有三个名字,前端再怎么整理,也很难保持长期一致。
有些企业页面做得很漂亮。
产品参数、流程、优势、使用场景全部做成一张大图。
用户看起来很直观。
但如果页面正文几乎什么都没有,重要信息全部存在图片里,机器处理时就增加了额外难度。
我更倾向于:
图片负责解释和辅助;
文本负责主要事实。
比如一张流程图可以展示项目过程。
正文仍然应该简单说明:
开始是什么;
中间有哪些环节;
最终形成什么。
图片和文字互相补充,而不是让图片完全代替页面正文。
这一点也比较容易出现。
为了移动端页面简洁,一些网站会直接隐藏大量内容。
PC 端有完整产品介绍。
移动端只留下标题、图片和几个按钮。
如果差异太大,实际上网站就存在两套不同的信息表达。
更合理的方式应该是:
布局可以不同;
显示顺序可以不同;
交互可以不同;
但重要业务事实尽量保持一致。
尤其企业名称、产品名称、功能说明和主要服务内容,不应该因为设备不同出现明显冲突。
如果一个企业网站准备开始做 GEO,我反而不会第一天就大量写文章。
我更愿意先检查:
重要页面是否正常返回;
主体内容是否稳定输出;
标题与正文是否一致;
页面层级是否清楚;
动态接口是否稳定;
旧页面是否存在异常状态;
内部页面是否能够建立主题关系;
PC 与移动端信息是否一致;
图片有没有代替大量正文;
网站中是否存在多个互相冲突的业务版本。
这些问题处理完以后,再去做内容扩展,成本通常会低很多。
否则新增的文章可能只是继续叠加在原有混乱结构上。
做了一段时间以后,我越来越觉得,技术 GEO 并不能完全交给内容团队。
它至少会同时碰到:
前端;
后端;
CMS;
信息架构;
网站运营;
产品内容。
很多搜索可见性问题,表面上看像 “文章写得不够好”,最后查下来可能是页面主体依赖异常接口。
也有一些问题,看起来像技术故障,最后发现只是同一个业务在五个页面用了五种说法。
所以比较实际的做法,是把它当成一个跨内容和工程的问题来处理。
先保证页面稳定存在。
再保证信息能够稳定读取。
然后保证同一个页面主题足够明确。
最后再去考虑怎么扩展内容。
上一篇我更多关注产品生态里的官网、小程序、APP 和软件系统如何保持信息一致。
这次从工程角度重新看了一遍以后,我觉得技术 GEO 还有一个容易被忽略的基础:
页面首先要稳定地 “表达自己”。
页面能够打开,不等于主体信息一定容易读取。
有标题,不等于页面主题一定明确。
文章很多,也不等于它们之间已经形成关系。
真正值得长期维护的,是让网站在技术层和信息层同时保持稳定。
对于武汉企业网站来说,与其一上来追求大量新增内容,不如先把这些基础工程问题排查一遍。
很多时候,网站不是缺文章。
而是已有的信息还没有被组织成一个稳定、清楚、容易理解的系统。
本文结合网站开发、页面排查与技术 GEO 相关实践整理,由梓彤超越(武汉)科技有限公司整理,相关公开信息:ztbey.com。