SEO & GEO 实战经验

保哥笔记 — 张文保的博客

二十年SEO优化实战经验,深耕GEO优化(生成式引擎优化),为多家出海头部品牌DTC独立站提供长期SEO代运营服务和SEO顾问咨询服务。已发布 1871 篇文章,提供 117 款免费 SEO/GEO 工具。

参加深圳跨境潮流品牌私享晚宴

参加深圳跨境潮流品牌私享晚宴

保哥作为嘉宾受邀参加由钛动科技、Seel、万里汇、TikTok、Tec-Match、CEO领航社联合举办的深圳跨境潮流品牌私享晚宴。

参加奇赞三周年庆典嘉宾讲师答谢晚宴

参加奇赞三周年庆典嘉宾讲师答谢晚宴

在奇赞三周年晚宴荣获"灯塔奖"之际,SEO专家保哥分享获奖感言,阐述与奇赞因"价值连接"而产生的共鸣,感恩平台与伙伴,并承诺将持续深耕专业、赋能跨境行业。

参加若聚凡星主办的2026中国谷歌SEO&GEO大会

参加若聚凡星主办的2026中国谷歌SEO&GEO大会

保哥参加由若聚凡星主办的"2026中国谷歌SEO&GEO大会",作为嘉宾讲师,详细拆解了大型站点的SEO×GEO增长体系。

在艾维第66期DTC品牌独立站出海一号位战略课上的分享

在艾维第66期DTC品牌独立站出海一号位战略课上的分享

保哥应艾维的邀请,于2026年3月28日,在艾维第66期DTC品牌独立站出海一号位战略课上分享《从SEO到GEO:帮助企业构建可持续增长的AI搜索引用工程》。

  • 从73个多语言站的首页抽出2529条语言版本声明,实抓258个目标页,逐个解析对面自己的清单,按规范要求做集合比对与逐地址标法比对;非正常响应一律换第二种身份重抓一次,把不受接待与真的坏掉分开;跨域目标另做一次平台指纹对照。文中给出集群规模与跨域分布、自指与集合一致率、标法冲突的形态排序、跳转造成的错位比例、按责任方划分的问题清单,以及一套先修自己再推别人的优先级与可直接抄的沟通结构。

    hreflang互指对不上,多半是另一边先改的
  • 从116个海外品牌独立站的sitemap里各随机抽6条地址做实抓,把提交层、交付层、索引层三处的声明逐条比对。做法是先确认sitemap本身拿得到,再按固定随机种子抽样,一次请求同时取回状态码、跳转链、页面与响应头里的索引声明和canonical,最后对所有非200的地址换普通浏览器身份重抓一次做对照。文中给出一致率、各项失分分布、系统性与零星的分辨方法、六步自查顺序,以及五处差点搞错的判据。

    sitemap提交的地址,页面自己认不认账?
  • 把122个海外品牌站首页上的3102条资源提示逐条拆开,跟页面实际加载的资源域名做差集,再把所有第三方主机拿去做域名解析与请求验活,最后用同一批站在两个时间点的快照比对这块配置动没动。文中给出五种提示类型各自的空转率、重复声明的规模与三种成因、字体预加载缺跨域属性的比例、被指得最多的第三方域各自的空转情况、两次快照的变更率,以及一套先删哪些、哪些要先确认、删完怎么验证的完整操作顺序。

    preconnect指着的域名,有8个已经不存在了
  • 把142个海外品牌独立站首页的最终响应逐字段拆开,按十二种形态归类,再对着规范逐条判它们的下场。做法是先切出跳转链最后一段2xx响应,再按字段名分组找同名重复,然后查缓存、防嵌套、Cookie到期这三对经典冲突,最后把内容安全策略里的关键字逐个过一遍。文中给出各形态的站数分布、平台指纹与自写部分的拆分、六步自查顺序,以及把合并误判成矛盾之后数字从69降到57的修正过程。

    HTTP响应头自相矛盾:142个站里108个在犯
  • 把143个站声明的sitemap两层全拉下来,435份文件、41万条地址,逐条解析修改时间字段,再按2小时22分、7分钟、4秒三种间隔各重抓一遍做前后比对;对声称刚刚改过的页面另做一次正文闭环,逐字比对标题、描述、H1与正文词集;最后用两种身份同时请求同一份文件,把测量顺序造成的假差异从身份差异里扣干净。文中给出覆盖率、精度、年龄七档分布、时间戳聚集度、索引层与子文件层的对账结果,一次把尺子量歪的完整复盘,以及一套可以在自己站上一分钟跑…

    sitemap lastmod记的是哪一刻?41万条实测
  • 按RFC 9309从零实现一遍匹配器,再用三种办法把157份robots.txt的合并效果逐条判出来:给每条规则生成一个一定能匹配的代表路径,做删除实验看这条规则删掉之后判定变不变,以及把规则随机洗牌五遍验证顺序到底有没有影响。文中给出撞车率、胜负分布、空转成因分类、三种解析器读法的分歧规模,以及一套五步自查顺序和两次量错口径的完整过程。

    robots.txt两条规则撞车,赢的不是先写的那条
  • 给robots.txt做一次分组体检的完整量法:先数通配组的Disallow条数,再数每个专属组的条数,两边做减法找出被漏掉的路径;接着把不会生效的Crawl-delay、Noindex、Host这类字段清掉;最后用测试工具按地址乘爬虫名做一个小矩阵逐个验证,把结果存下来当回归基线。文中给出157份真实robots.txt的实测数据、三种写法的效果对照表、五步自查清单,以及把平台默认模板接管过来之后要承担什么。

    robots.txt分组不继承:157个站的实测
  • 要判断一个站的承诺有多少是说给机器听的,有一套可以照着跑的量法。第一步把页面上人能读到的文字提出来,去掉脚本和样式只留正文,用一组模式匹配承诺类表述:免运费、免退货、多少天退货、多少天试用、多少天送达、多少年质保、终身质保、满意保证,各语言的常见说法都要覆盖。第二步在同一个页面的机器可读部分里找对应字段:配送详情、退货政策、退货天数、免运费门槛、处理时长、运输时长。两步结果交叉,就能算出只对人说、两边都说、只对机器说和两边都没说各有多少…

    配送和退货承诺,63个站说给人听,11个说给机器听
  • 要判断一份hreflang声明里有多少是实的,有一套可以照着跑的量法。把首页里所有带alternate的链接标签整个取出来,别只按一种属性顺序匹配,逐条记下语言地区码和目标地址;先数声明总条数,再数目标地址去重之后还剩几个,两个数一除就是虚声明倍率;接着把每条拆成语言和地区两半分别统计,看语言那一半有几种、地区那一半有几个;最后把页面顶部的语言属性和正文实际语言做一次对照,检验可核验的那半准不准。默认项要单独计数,别混进语言里。

    hreflang里236条地区声明,背后只有6个真页面
  • 要判断一段内容的来源能不能被核实,有一套可以照着跑的量法。先把目标站的首页抓下来存成文件,从中取出机器可读的结构化数据块,把代表组织的那个实体找出来;然后逐字段清点有无,把字段按外人能不能独立查证排成一列——名称和描述属于纯自述,网址和标志一点就知道,关联主页要去对面看,法定名称和税号能在登记处查;最后画出填写率随可核验度变化的那条线,看它在哪一档出现断崖。整套逻辑不到两百行,唯一要留神的是结构化数据的嵌套解析,只在顶层找会漏掉一大半样…

    AI水印怎么检测?测到不等于它写的,测不到也不等于不是
  • 把响应的不成文缺省测出来的完整做法:对同一个地址发三次请求,分别换掉语言偏好、去掉压缩声明、保持原样,再比对最终地址、页面语言标记、标题与正文体积这四项稳定证据;拿到变化维度清单之后逐项去核对Vary头,多了删、少了补。文中给出139个站的实测分布、判据从宽到严导致数字缩水3.8倍的完整过程、五分钟版与半天版两套清单,以及修复该落在哪一层。

    Vary响应头实测:说变的3个,真变的17个
  • 把一个页面对自己地址的所有声明抠出来做对齐,这件事有一套可复现的跑法。先取事实,用跟随跳转的请求拿到服务器实际服务的那个地址,别拿你输入的那个当基准;再从原始源码里取出规范网址、og:url、hreflang默认版本、结构化数据里的url这四处声明;然后做分层比对,第一层严格比字符串,第二层忽略末尾斜杠,第三层忽略www,记下它在哪一层变成一致,那一层就是问题的性质;最后比对站点地图,逐字符比。一个页面十分钟,全站按模板抽八到十个就够。

    canonical你说了不算:132个首页有23%自相矛盾
  • 一个页面拿不到,先别急着改内容。正确的顺序是把同一个地址换几种身份各要一次,逐项比较状态码、正文字节数和最终落点,两次结果不一样就说明问题出在送达层而不是内容层。本文给出七种身份对照的完整跑法,包括基线怎么从数据内部长出来、什么算真的拿到了页面、拒绝页可以用哪四类信号自动识别、声明层与送达层的两层对齐审计怎么在半小时内做完,最后是一份每天跑一分钟、覆盖五个地址三种身份的监测清单。

    robots.txt说允许,GPTBot仍有10个站进不去
  • 排查条件请求要按关卡来:先看响应头里有没有可以拿来协商的凭据,再连发两次看凭据稳不稳,然后带着凭据重发一次看回不回304,最后确认最后修改时间填的不是当前时刻。文中把这套顺序在211个国际化电商域名上走了一遍,逐关给出该看哪个头、判据定在哪、失败对应哪种成因,末尾附一张四种失败对应四种修法的对照表和一份三分钟自检。

    304状态码能省抓取预算,142个站只有52个回得出
  • 排查顺序比工具重要:先抓一次首页把标签剥干净数字符,判断这一页有没有把内容交出来;正文正常再进第二层,在字节里找按钮的名字、图片的替代文本、表单标签和地标区域;只有字节里找不到、而页面上确实有的,才需要打开浏览器看渲染后的无障碍树。文中把这三层在211个国际化独立站上走了一遍,逐层交代口径怎么定、基线从哪来、哪些样本必须先剔掉,末尾给出一张行业参照表、一份分诊流程和三个能在一个下午跑完的动作。

    AI爬虫读不到你的正文?132个独立站首页有28个是空壳
  • 把一个站上不归自己管的部分清点出来的完整方法:先扫首页与结算流程的外部域,逐条标注归属、用途和去掉之后的后果分四档;再把清单转成内容安全策略的来源白名单;最后挂一个每日快照差分,盯住外部域清单、页面标题和结构化数据块这三个低噪声字段。文中给出135个品牌站的依赖图谱、两次快照相隔两天半的变化率拆分,以及一次删掉九个域的清理复盘。

    第三方脚本实测:两天半里四分之一的站自己变了
  • 判断顺序建议改一改:先拿候选词的词集跟自己的站点地图比一遍,命中就说明这一页可能已经有了;没命中再去比搜索结果、建大纲、看结构位置。文中把这套顺序在87个电商站21.9万个网址上跑了一遍,给出重复的四种形态与各自的处理方式、合并时的五道检查,以及一份十步的照抄清单。

    一个词值不值得单开一页,87个站的站点地图先替你答了一半
  • 排查展示层身份要按顺序来:先数首页声明了几个图标,再逐个请求确认返回的是能读出宽高的图片,然后核对形状与尺寸,最后修兜底路径;名字那一半则是先补WebSite结构化数据,再把og:site_name和标题尾段调成同一个词。文中把这套顺序在211个国际化电商域名上走了一遍,逐步给出每一步该看什么、判据定在哪、什么情况可以放过,末尾附一张九项核对表和一份发布流程挂钩清单。

    favicon要上广告位,211个站有152个拿不出图标
  • 盘点品牌名要按顺序来:先把站上所有会说出名字的位置列全,再定一个顾客口头在用的基线名,最后逐个语言版本做减法。多出来的词按去处分流,国家地区直接删掉,法律后缀移进legalName,另一种文字移进alternateName,母公司名交给关系属性。文中把这套顺序在112个域名上走了一遍,逐步说明每一步该看哪个字段、判据定在哪、什么情况该弃权,末尾附一张六列盘点表、一张别名分流表和一份三分钟自检。

    Google商家名称禁双语重复,112个独立站里17个在犯