← 返回功能选择
ARTICLE / feature

Ben Seo功能

这是一份给真正要维护网站的人写的使用指南。我不想把 SEO 说成一个按下去就会有流量的按钮。Ben SEO 做的是把页面想表达的信息整理清楚:标题是什么、摘要说什么、哪条地址是代表、哪些页面适合公开、分享出去怎样呈现,以及页面搬家后旧地址该去哪里。写得再工整,也不能保证搜索系统一定收录、给排名,或者有人因此来询盘。好处在于我们能看见自己的决定,并且在网站更新时把这些决定维护下去。

这份指南讲的是当前插件已经有的功能。后台侧栏里有一组本地编辑检查,但它还不是完整的内容研究或多语言 SEO 系统。我按日常使用的顺序来写:先确认谁负责输出,再整理站点级规则,接着处理每篇文章,最后才看地图、分享、结构化数据、重定向和迁移。你不必一次做完。先挑一篇重要页面走通整个流程,比给全站随手填同一段话更有用。

开始前先记住三件事:前台是否输出,由插件的冲突模式决定;单页设置要与真实内容相符;后台预览和评分都需要用公开页面核对。搜索展示和平台分享卡片最终由外部系统决定。

快速跳转:接管与盘点 · 标题和描述 · 地址与索引 · 地图、分享与 Schema · 重定向和迁移 · 编辑检查 · 自建多语言 · 排查与维护

一、先弄清插件负责哪一段

装好插件后,我先进入 Ben SEO 设置页,看顶部写的是“输出中”还是“非输出模式”。如果站上已经装了 Yoast、Rank Math 或 AIOSEO 这类已知 SEO 插件,Ben SEO 不会悄悄跟它们一起往同一页塞标题、描述和 Schema。旧插件还在运行时,Ben SEO 保持非输出;旧插件虽然停用但仍安装着,也要由管理员明确确认切换。我会先从旧插件导出配置,拿几张关键页面做记录,之后再停用它、确认切换。这里的勾选不负责停用旧插件,更不代表旧数据已全部迁过来。

确认输出后,我打开网站首页、一篇文章、一页产品、一页分类,查看网页源代码。要看的不是后台有没有显示“已保存”,而是最终页面里是否只有应有的一份标题、描述、Canonical 和 robots。自定义主题有时自己写了标签;Ben SEO 不会去删除未知主题的代码。若我看到两份描述,先找出另一份来自哪里,再决定由谁负责。让两套工具各自输出一半、却互相不知道对方规则,后期会很难排查。

站点刚上线时,还要看 WordPress 的“设置 → 阅读”里有没有勾选“建议搜索引擎不索引本站”。这个设置的优先级高于单页的“允许索引”。测试站、预发布站把它打开很正常;正式站若一直忘记关闭,Ben SEO 的单页按钮无法替它解除。关闭前也要确认站点真的准备公开,尤其别把尚未核对的内容误当成 SEO 问题。

二、我会先做一次小范围盘点

动设置之前,我会列出网站最重要的几类页面:静态首页、文章列表页、普通文章、产品或服务页、分类页、作者页和搜索结果页。企业官网常常把精力放在首页和产品页,内容站则可能更依赖文章与分类。它们的用途不同,不能拿一个标题模板和一条索引规则粗暴套完。最简单的盘点方法是每类挑两三条真实 URL,记下当前标题、描述、规范地址、索引状态和是否出现在地图里。

盘点时我也会问自己:这页给谁看?它解决了什么具体问题?正文现在是否真的回答了标题里的问题?如果文章只有一段空泛介绍,先改内容。插件不能把没说清楚的产品变成有说服力的页面。反过来,有些页面本来就是登录、内部检索或临时活动辅助页,它们不需要被包装成“高质量内容”。SEO 配置应服从页面用途,而不是强迫每一项都显示绿色。

我把这张清单留着作为上线后的复查样本。以后改了模板、启用了新主题、增加了新内容类型,或者导入旧插件数据,就回到这几条地址看实际结果。这样比只看一张后台截图可靠,因为真正的网页输出还会经过 WordPress、主题、缓存和其他插件。

三、首页与文章首页别混为一页

WordPress 可以把首页设为“最新文章”,也可以设为一张静态页面。静态首页和文章首页又可以是两张不同的页面。Ben SEO 会按实际页面情境解析标题和描述,因此我设置时先去“设置 → 阅读”确认网站怎么安排首页。企业站的首页通常需要用一句话说明公司做什么、服务谁;若只写公司名,访客未必知道页面内容。文章首页则更像内容目录,可以说明栏目主题,不应把它写成另一个企业首页。

如果网站把最新文章直接放首页,首页标题要避免同时拼上站点名称两遍。若使用静态首页,我会打开那张作为首页的页面编辑器,核对其单页覆盖是否符合站点级模板。文章首页若设置了独立页面,也要单独看它的标题和描述。分页后的文章列表不是首页第一页的复制品;插件会处理页码,但我仍会实地检查第二页地址和规范地址,确认没有都指回第一页。

首页是最容易被反复调整的地方。每改一次站点名、定位语或模板,我都打开真实首页看一遍浏览器标题栏、页面正文和源码。标题里的定位若与首屏内容对不上,我会改标题或改正文,而不是指望搜索系统替我解释这个差异。

四、SEO 标题怎么写才像这页自己说的话

SEO 标题是给页面一个清楚的名字。它可以与文章可见标题不同,但两者应指向同一件事。我写产品页时,会先说产品是什么,必要时加型号、适用场景或关键差异;写文章时,会先说读者能得到的答案。比如一篇解释“工业泵日常巡检”的文章,标题可以直接体现巡检对象与内容,而不需要一连串“最新、最全、最好”的词。没有正文支持的承诺,写进标题只会让进入页面的人失望。

Ben SEO 支持在文章、页面和受支持的公开自定义内容类型中单独填写标题。我通常先看默认解析结果,够准确就不用覆盖;需要强调产品型号或行业用途时再单独写。手动标题是纯文本,插件不会按固定字符数强行截断。侧栏有长度提醒,但长度不是硬性规范。中文短标题与英文长单词在展示宽度上本来就不同,最终搜索结果也可能改写标题,所以我更在意准确、可读和不重复。

保存后我会做两件事:一是打开页面源码确认只有一个文档标题,二是读一遍页面开头,判断标题说的事情是否真的出现在正文。标题太泛,读者不知道区别;标题太满,一眼看不出主语。把页面的对象和用途写清楚,通常比机械堆积同义词更好维护。

五、Meta 描述写给人看,不是关键词袋子

Meta 描述是一段页面摘要。它可以帮助读者在点开之前判断这页是否相关,但搜索系统可能从正文另选片段,插件不能保证你写的每个字都会展示。我写描述时,尽量用自然的一两句话交代对象、内容和能找到的具体信息。产品页可以说它适用什么场景、页面提供哪些规格;文章页可以说它会解释哪些步骤或常见误区。不要只把标题扩写成一堆近义词。

如果没单独写,插件会尝试从可用摘要或正文提取文本,去掉 HTML、短代码样式片段与多余空白。自动结果只是保守回退,动态区块和运行时生成的内容可能读不到。我会优先给真正重要、内容已经稳定的页面手写描述;对于搜索结果页、404 或没有有意义说明的情境,允许不输出。空着比捏造一段与页面不符的文字更诚实。

在编辑器里,我会看描述是否只是重复标题,是否承诺了页面没有的功能,是否把“联系我们”写得像唯一答案。保存后再看网页源码里是否只有一条描述。若主题或别的插件也在输出,同一页会出现重复,先解决输出归属。为了凑满某个字数把句子拖长,也不会让页面自动变好。

六、模板适合管共性,不适合替每页做判断

站点级模板是给“没有单独设置”的同类页面一个可维护的默认写法。Ben SEO 支持首页、内容类型、分类法及部分归档情境的标题和描述模板,变量只接受界面列出的白名单,例如页面标题、站点名、分隔符、摘要、分类名称和页码。模板只替换文字,不执行 PHP,也不会把未知变量当作代码运行。我通常先用一条真实页面试写,再看即时预览,不会一上来给所有类型套同一行。

例如产品类型的标题可以把产品名和站点名组合起来,分类页则更适合使用分类名称。若模板已经包含站点名,单页标题里就别再手写一次;若模板包含页码,分页时也要检查是否重复。描述模板尤其需要克制。某些归档没有可用摘要,宁可留空,也不要让每页都复制一句“欢迎访问我们的网站”。同样一句话铺满整个站点,维护时很难知道哪页真正需要改。

模板改动不会覆盖已经写好的单页数据。需要特殊表达时,我在该页选择自定义;不再需要例外时,改回默认规则即可。这个优先级只要记一次:单页覆盖先于该类型模板,模板再先于保守默认。以后在每个字段旁都重复解释“继承”反而会挡住真正需要判断的内容,所以我把具体做法放进各字段的帮助里。

七、Canonical 是地址信号,不是搬家按钮

同一内容可能通过带参数的 URL、旧地址、分页或其他路径被访问。Canonical 告诉搜索系统,我们认为哪一条是这页的代表。正常文章一般沿用 WordPress 永久链接,Ben SEO 会按当前页面情境计算合法绝对地址。人工覆盖只在有充分理由时使用,例如两个可访问地址确实呈现相同或高度相似的内容。填写之前,我会打开目标地址,确认它真是想让人看到的版本。

Canonical 不会让浏览器跳走。页面真的改址、旧链接应把人带到新页时,用的是重定向。反过来,一个页面仍需要访问,只是多个相似地址需要选代表,才考虑 Canonical。对于由业务查询参数决定不同内容的页面,默认永久链接未必能表达差别,这时要审慎核对人工地址。Ben SEO 不会随意抹掉业务参数,但也不会自动猜测每个参数的含义。

多语言网站尤其要小心。中文版和英文版若各自是独立页面,通常各用自己的规范地址;把英文页面 Canonical 到中文页,很可能把两个不同语言版本混成一个代表。当前插件尚未自动识别你自建的翻译关系,也不生成 hreflang。若网站使用自制翻译结构,我会先搞清楚语言是靠不同文章 ID、路径还是同页动态切换,再决定 SEO 字段应如何分开。

八、索引、链接跟随和摘要限制各有用途

“允许索引”和“noindex”表达页面是否适合进入搜索索引。它不是一个越多越好的开关。公开且有独立内容的产品页、文章或分类页,通常值得认真检查;站内搜索结果、404、草稿、私有和密码保护内容,则不应被当成普通公开内容。Ben SEO 会把单页选择、类型或归档规则与 WordPress 全站可见性合并。管理员改整类内容规则前,我建议先抽几条不同状态的页面看影响,避免把一批原本有用的分类页一起排除。

“链接跟随”是另一件事。整页 nofollow 是对这页链接的爬取建议,普通文章通常不必添加。若只担心某一个外链,不要因此把整页链接都限制。摘要限制则控制是否允许搜索结果展示文字摘要、或要求限制摘要长度。多数页面不用动它;如果内容真的包含不该公开的信息,先处理内容与权限,而不是以为一个 robots 指令能保护秘密。

我会在最终页面源码里检查 robots 指令,而不是只看后台下拉框。WordPress 自己的“建议搜索引擎不索引”仍优先;其他来源若已经给出更严格的 noindex,Ben SEO 不会擅自把它放开。robots.txt 的 Disallow 与页面级 noindex 也不同:阻止爬虫访问页面后,它可能根本看不到页面里的 noindex。这里每一种控制都应有明确理由。

九、内容类型和归档要按实际价值来选

文章、页面以及公开并支持访问的自定义内容类型,可以分别配置标题、描述与索引规则。产品展示站常把“产品”做成自定义类型,内容站也可能有案例、资料库或活动。Ben SEO 不会把原本私有的内容类型变成公开,也不会因为类型名像“产品”就自动把所有页面标成 Article。改某个类型的索引规则时,我会先问:这个类型有多少已发布页?其中哪些是薄弱占位页?是否有独立的归档入口?然后再调整模板和地图结果。

分类与标签不是天然的低质量页面。一个维护得好的专题分类可以帮读者找到相关内容;一个只有名字、没有介绍、内容又很少的标签页可能暂时不需要索引。作者、日期、搜索、附件和分页各有自己的情况。插件默认对部分归档采用保守策略,不代表“归档一律没价值”。若我决定让作者归档可索引,会先确认公开作者信息确实完整,页面对读者有帮助,并核对原生地图是否随规则变化。

分类项也能设置自己的标题、描述和索引选择。我会优先写清分类的范围,避免把同一个标题复制到每个分类。没有足够内容支撑的归档不必为了看起来完整而硬写介绍。每次改变归档规则,我都看一次实际分类页、第二页地址以及地图收录情况,确认三个地方没有互相打架。

十、站点地图是目录,不是承诺书

Ben SEO 没有另造一套 XML 地图,而是在 WordPress 原生地图上按同一套索引与 Canonical 规则筛选。后台可以打开 wp-sitemap.xml,再进入文章、页面和分类的分片检查。地图里应是合法、公开、符合既定规则的 URL;草稿、私有、密码保护、noindex 内容不会因为“我想让它被发现”就强行列进去。公开也不等于每页必然入图,因为规范地址策略还可能排除它。

当前插件采取一条比较保守的政策:只要人工设置过 Canonical,哪怕它指向本页,也从地图排除,以保持原生分片计数和输出一致。这个决定可以在页面编辑预览里看到排除原因。如果一页明明需要入图,我先判断是否真的要手动覆盖 Canonical,而不是去改地图 XML。文章的更新时间取已保存的修改时间,分类项没有可信统一更新时间就不伪造今天。

地图可以帮助搜索系统发现地址,但不能保证抓取、收录或排名。网站发布一篇新文后,我会先确认页面返回正常状态、允许索引、有合理规范地址,之后再看地图。若地图没出现,回到这几个条件查;若地图出现但尚未被收录,不要把问题简单归咎于“地图坏了”。页面内容、内部导航和站点整体状态仍要一起看。

十一、分享卡片要与页面说同一件事

Open Graph 与 X 卡片提供社交平台参考的标题、描述、URL 和图片。插件默认从已解析的 SEO 标题与描述取文字,只有我明确填写时才使用单页分享覆盖。这个设计能减少三套文案互相矛盾的机会,但社交场景确实可能需要更直白的说法:例如技术文章的搜索标题很准确,分享给客户时想强调它解决的具体问题。我会允许这种差别,但仍让读者点进去后看到对应内容。

分享图有固定回退顺序:单页人工图、文章特色图、站点默认图。没有有效图片时,插件省略无效图片标签;X 会使用没有大图的摘要卡片。站点 Logo 不会自动变成所有页面的大图,因为小 Logo 经常既不能解释文章,也不适合大幅裁切。图片地址必须是完整 HTTP(S) URL,我会实际打开确认公开可见,并看清裁切后主体是否还在画面里。

后台预览展示的是插件准备输出的标签值,不是平台最终截图。平台可能缓存旧卡片,也可能重新选择文字或图片。更新分享文案后,我会复制公开链接到真实使用的平台检查,不会因为后台卡片好看就宣称分享效果已确定。对搜索标题和社交文案,我都坚持一条原则:先让读者知道会看到什么,再谈包装。

十二、站点身份与 Schema 只写真实事实

在站点身份设置里,可以选择企业或个人,填写公开名称、Logo、官网地址、公开地址和官方资料链接。这里不是越满越好。我只填网站已经对外公开、能够核对的事实,不把管理员私人邮箱、尚未公开的个人信息或未经证实的认证塞进去。企业站通常填企业主体;个人站或真正以个人身份发布的站点才选 Person。主体 ID 保持稳定,避免每页像突然换了一家公司。

插件在合适页面输出一份关联的 JSON-LD 图,把站点主体、WebSite、WebPage 和适用文章的 Article 连接起来。普通产品展示页不会被硬标成 Article,也不会凭空生成评论、星级或销量。若站上有 WooCommerce 或其他负责商品 Schema 的工具,应明确让它们处理商品细节,不要让两套来源都宣称自己拥有同一套产品事实。

填写后我打开真实页面源码,检查名称、网址、语言与页面内容是否一致。当前插件的页面语言取 WordPress 站点语言;对于自建多语言站点,英文页可能需要单独适配,不能因为 JSON 格式合法就认为语言也准确。结构化数据帮助机器理解公开事实,不会因为字段齐全就保证富媒体展示。

十三、面包屑要先让人看见

面包屑是页面上可见的层级导航。插件提供短代码 [ben_seo_breadcrumbs] 和模板函数 ben_seo_breadcrumbs(),但不会偷偷修改主题模板。我会先挑一个主题里合适的位置,把可见面包屑放进去,打开文章、页面和分类看看路径是否自然。只有当可见面包屑真的渲染了,插件才会在 Schema 图里加入对应的 BreadcrumbList;这样机器看到的路径与读者看到的路径来自同一模型。

一篇文章若归入多个分类,可选其中一个作为面包屑主分类。候选必须已经关联该文章;没有选择时,插件按稳定规则回退。主分类只是导航选择,不会改变永久链接。分类被删除后,也不应留下无效引用。我会从用户视角判断路径是不是能帮助返回上一级,而不是为了一条结构化数据,硬把复杂层级堆到页面顶部。

首页、搜索结果、404 和附件等场景并不都适合显示面包屑,插件会按情境省略。主题若没有调用 wp_footer(),页脚的 Schema 可能无法输出;这属于集成时要检查的地方。面包屑显示与 Schema 显示是两件有关联的事,我会同时检查可见页面和源码。

十四、重定向只给确实搬家的页面用

页面改了永久链接,旧地址可能还留在别人的收藏、邮件、宣传册或搜索结果里。这时我会先找有没有内容对应的新页,再决定要不要做重定向。Ben SEO 第一版只管理精确来源路径和 301、302 两种状态:永久搬家选 301,临时变动选 302。来源只写本站路径,目标默认是同站 HTTP(S) 地址;跨站目标需管理员另行启用,并逐条核对。我不会把所有已删除的页面无差别送到首页,因为那对访问者通常没有帮助。

这套规则只处理前台已经成为 404 的 GET 或 HEAD 请求,且请求地址没有查询参数。后台、登录、REST、Cron、常见资源和提交表单的 POST 请求不由它接管。这样做是为了避免一个 SEO 设置改变业务操作。保存时会检查自循环与能识别的跳转链,但插件不会主动请求你填写的目标地址,所以它不能替你确认目标现在真的返回 200、内容也确实对应。保存之后,我会用浏览器或状态检查工具走一次旧地址,看响应状态、Location 与最终页面。

如果旧地址本来仍在正常显示,Ben SEO 的规则不会强行拦截它;这不是一个任意路由接管器。WordPress 自己还可能记录旧 slug 并执行独立重定向,因此实际迁移时要检查真实 HTTP 响应,而不是只看 Ben SEO 表格。规则上限是五百条。超过这个规模,应先评估服务器层或专用工具与日志需求,不要把站点全部历史路径塞进一个简单选项里。

十五、改址与删除提醒让我先停一下

公开文章的 slug 变化或进入回收站时,插件会记下必要的旧路径,放到“旧 URL 提醒”里供我处理。提醒不是自动重定向。我会先判断旧页是否有内容相当的新页:有,准备一条指向它的规则;没有,就考虑保留 404;若记录已经不再需要,也可以关闭提醒。保留 404 是合理选项,特别是旧内容过期、没有可信替代内容的时候。插件不会把任何删除操作默认为“转到首页”。

恢复回收站的页面后,对应的回收提醒会清除,避免把又能访问的页面继续当成已删除。改址历史仍需我检查,因为恢复内容不一定意味着永久链接回到原来。对公开页面,我会在改 URL 前留一份记录:旧地址、预期新地址、改动原因和实际测试结果。用户反馈“旧链接打不开”时,这四项信息比一堆自动猜测更容易排查。

涉及敏感旧路径时,我尤其不会直接公开给所有人看。这个后台提醒只面向有管理权限的人;前台规则仍要逐条确认。一个原本私有、草稿或密码保护的页面,也不能因为我处理 SEO 就改变它的访问语义。重定向处理的是访问路径,不负责授权控制。

十六、批量编辑适合整理,不适合闭眼灌值

“批量编辑”每页最多显示二十条内容,能按内容类型和状态筛选,并把解析后的标题、描述与当前人工覆盖放在一起。它适合清理一批旧文章的明显问题,例如一组产品页都缺描述,或某次导入后有些页面被误设为 noindex。我会先筛选一小批,逐条看页面用途,再修改标题、描述和索引。哪怕二十条内容看起来相似,也可能有一页是过期公告、一页是长期说明,不能全部套同一句话。

保存时插件会逐条核验能否编辑、输入是否合法,失败项会列出具体 ID;成功项不会因为其中一条失败就被说成“全量成功”。最近一批修改会留下原值快照,便于恢复。但它不是完整的版本管理系统,也只保留最近一批。批量修改之前,我通常会先导出站点数据或做数据库备份;修改之后,再随机打开几张实际页面看源码与地图结果。

批量页显示“解析结果”与“覆盖值”的区别很重要。当前标题看着正确,不一定代表这条文章有手写标题;可能只是模板恰好适用。若未来要调整类型模板,手写覆盖不会跟着变。维护时我会把真正需要独立表达的页面留为覆盖,让其余页面继续共用可维护的规则。

十七、迁移先预览,写入才有依据

Ben SEO 的导入导出页可以下载本站设置 JSON,也可以把同格式设置预览后导入。迁移旧插件数据时,目前只支持经过核实的 Yoast 文章元字段:纯文本标题、描述、规范地址与明确标记的 noindex。带 Yoast 模板变量的值、无效 URL、已有 Ben SEO 覆盖的字段会跳过。分类、站点级规则、图片、重定向及其他厂商私有格式没有被假装成“自动兼容”。我会把预览当成核对清单,确认每一项迁移到哪里。

确认导入之前,我会先保存数据库备份,再导出 Ben SEO 现有设置。插件会在实际写入前保存最近一次可恢复快照,原 Yoast 数据不删除,旧插件也不会自动停用。导入可以分批,每批最多二十篇;遇到没有权限或已经有新覆盖的记录,会按规则跳过或报告。迁移结束后我不会马上宣布完成,而是打开旧清单里的几个样本页,比较前台标题、描述、Canonical、robots 与地图。

只迁字段还不等于完整切换。旧插件可能承担了你没有注意到的功能,例如面包屑、某些产品 Schema 或自定义分类法输出。确认新插件负责的范围后,再按计划停用旧插件,观察真实页面。若两套 SEO 插件仍同时运行,Ben SEO 的已知冲突模式会保持非输出,这正是为了避免把迁移过程误当成已经接管。

十八、侧栏评分是编辑清单,不是搜索成绩单

写文章时,区块编辑器侧栏会显示标题、描述、规范地址、索引、链接跟随、摘要限制、目标短语、正文、标题层级、段落和句子等十一项本地检查。每项会显示“很好”“需要改进”或“待检查”,旁边的“建议”可以展开它依据当前草稿给出的观察。我会先读依据,再决定要不要改。待检查意味着缺少可以判断的内容或预览还没完成,不能假装成通过。

只有全部项目都显示“很好”,顶部才会写“目前最佳实践”。这个名称说的是当前插件所能检查的项目,并不代表搜索系统认证,也不代表内容一定比别人的好。比如一篇严谨的法规说明,句子可能比普通博客长;一页极短的联系页面,也不该为得分而添加一堆无用正文。我会把黄色提示当作重新读一遍的机会,而不是命令。

评分依赖编辑器能读到的文本和 PHP 预览规则。草稿预览只说明将来发布时可能输出什么,不会让未发布内容突然变成公开页。插件不能评判事实是否准确、论证是否充分、客户是否看得懂,也不能知道读者最后会不会联系你。侧栏能发现一些机械问题,最后的判断仍要回到页面与人。

十九、目标短语只用来提醒有没有跑题

目标短语是我给这篇文章选的一句核心说法,可以是产品名称、一个实际问题或读者会使用的表达。插件会检查它是否以可识别的文字出现在标题和正文。中文不靠空格切词,当前是连续短语匹配;它不理解同义词,也不做完整语义判断。因此侧栏说“没找到”,有时只是我用了另一种自然说法,不表示文章没有覆盖主题。

我不会为了让这一项变绿,把同一短语硬塞到每一段。一个好用的办法是先写正文,再回头问:如果读者只看标题,能否知道这篇主要在解决什么?如果短语放进去很别扭,可能是短语选得不对,也可能是标题本来就比这个短语更贴近内容。关键词密度、反复出现次数在这里都不是要追逐的目标。

对于多语言文章,目标短语也应跟着文章语言走。若英文正文配中文目标短语,字面匹配自然不可靠。当前插件的中英文分析规则跟随操作界面语言,并不自动判断文章语言;我会在这种场景人工复核,不把评分当作跨语言质量判断。

二十、可读性提醒怎么用才不伤文章

段落长度、句子长度和小标题层级能提醒我一篇文章是否容易扫读。中文和英文采用不同的简单阈值,侧栏会说明检查依据。长段落通常可以在话题转折处拆开;一句话塞了三个不同判断时,可以考虑分成两句;从二级标题突然跳到四级标题,可能是层级安排还没理顺。但每一条都是编辑提示,不是搜索系统规定的合格线。

我会先读给一个不熟悉内容的人听。产品参数、法律条件或技术限制不能为了“句子变短”而删掉重要限定。反过来,短句太多也可能让文章像清单一样破碎。可读性不等于所有句子长度相同,更不等于把复杂问题讲得过分简单。标题层级应反映内容关系,读者能从小标题快速找到信息,比机器打勾更重要。

动态区块、短代码和运行时生成的文字,侧栏可能检查不到。此时我打开文章预览或正式页面,看实际段落和标题,而不是在编辑器里复制一份隐形正文来迎合检查。这个工具做不到语言理解和风格判断,专业文章也不该被它机械改写。

二十一、自建多语言网站现在要怎样处理

后台的“中文 / English”开关只改变 Ben SEO 操作界面,不会翻译文章、改变前台语言或建立页面之间的关系。若你的中文页和英文页是两个 WordPress 文章 ID、两个 URL,可以分别给它们填写各自语言的标题、描述、分享文案和目标短语。默认规范地址也会按各自永久链接计算。请不要因为它们讲的是同一产品,就把英文页的 Canonical 手动指向中文页;两种语言版本需要分别核对。

若翻译是你自己写的代码,情况还要看实际数据结构:语言是否通过不同文章 ID、不同路径、不同域名、查询参数,或同一页动态切换?当前 Ben SEO 没有读取这套对应关系,也不生成 hreflang;若同一文章 ID 根据语言显示不同正文,现有文章级 SEO 字段可能共用,无法自动给两种语言分别存标题和描述。Schema 的语言目前取 WordPress 站点语言,英文页也可能因此标错。这里不能把“界面可切英文”说成“网站多语言 SEO 已完成”。

我会先选一组中英页面,分别打开前台源码,看文档标题、描述、Canonical、页面语言和实际正文是否一一对应。翻译对应关系要真正适配,必须知道你的语言判定入口与页面映射数据;不能凭网址长得像就猜。若站点只是单语言,这一段可以跳过;若要正式经营双语内容,我会把它列为独立的适配工作,而不是在设置里随意加一个“自动多语言”开关。

二十二、拿一页产品做完整检查

假设我有一页工业泵产品,先打开正式页面看它是否公开、是否需要索引、内容是否说明型号、用途、主要参数、适用边界和联系路径。之后打开编辑器侧栏:标题写清产品及最重要的区别,描述用自然句子概括页面确实提供的信息;规范地址先用永久链接,不随手改到分类页;索引按产品是否仍在售和页面是否有独立价值决定。目标短语可以用产品的常用名称,但不为了反复出现而改坏正文。

接下来我给它配一张能看清产品的分享图,打开图片 URL 验证可访问。若主题已经放了面包屑,我看导航是否走到合适的产品分类;若没集成,先做可见位置,再谈 BreadcrumbList。然后打开页面源码核对一份 title、一份描述、正确的 Canonical、robots、OG/X 与 Schema。最后看原生地图有没有这条地址,排除原因是否与自己的决定一致。

过几个月产品型号改名,我先决定是改页面内容还是新建页面。如果 URL 保持不变,只需更新内容和元信息;如果永久链接也改了,再处理旧路径提醒,选择对应的新地址并测试 301。这样一页产品从发布到改版的每一步都有依据,不必等流量异常时才猜哪个按钮造成了问题。

二十三、拿一篇内容文章做另一种检查

内容文章的工作顺序略有不同。我先找一个具体问题,写出自己能给出的经验、步骤或解释,再决定文章标题。比如“设备停机后如何排查异常振动”,正文若只列了三个泛泛原因,标题却写成“完整排查手册”,我会先修正文或降低标题承诺。摘要可以说明本文覆盖哪些检查步骤和哪些情况需要专业人员处理,不必把关键词重复六遍。

文章可能归入多个分类。我会选一个对读者最自然的主分类,看可见面包屑能否把人带回相关专题。若分类页本身有完整导语和一组相关内容,可考虑让它索引;若只是偶然产生的薄标签,就不必让每个标签页都出现在地图。分享卡片用文章相关图片,别拿公司 Logo 当作每篇技术内容的配图。发布后我会回到实际网页,检查标题与正文是否一致,链接是否仍有效。

当文章一年后需要更新时,我会认真改正文、记录真实更新时间,地图的 lastmod 才有可信意义。只为“显得新鲜”反复点保存,或把更新时间写成今天而内容没变化,都不帮助读者。旧文章若过时又没有可靠替代,我宁可说明状态或保留 404,也不默认把它转到一篇不相干的新文章。

二十四、出问题时按这个顺序找

如果后台改了标题、前台却没变,我先确认文章已保存,再看顶部是否处于非输出模式;随后检查主题和其他 SEO 插件有没有输出自己的标题,最后再排查页面缓存。描述、Canonical 和 robots 也是同样思路。一个页面的源代码比“设置看起来没错”更能说明结果。遇到某页没有出现在地图里,我先看发布状态、密码、索引、规范地址和站点全局可见性,再看地图分片,而不是直接编辑 XML。

如果批量保存失败,我先读失败 ID 和具体原因,不重新全站提交一遍。若编辑器提示元字段无效,我会记下字段名、WordPress 与 PHP 版本、文章类型以及保存时的输入,再检查插件是否是最新版本。重定向不生效时,我会先确认访问的是已经 404 的旧路径、没有查询参数、请求方法是 GET/HEAD,然后检查是否被 WordPress 自带旧 slug 规则或服务器配置抢先处理。

分享卡片不更新,先看源码里的 OG/X 是否已经变了;若源码正确而平台显示旧图,可能是平台缓存。Schema 不出现,检查该页是否公开、插件是否输出中、主题是否调用 wp_footer()。遇到自己做的多语言页面,先分别看两种语言的实际 URL 与文章 ID,不要仅根据后台切换按钮判断 SEO 是否已经本地化。

二十五、日常维护比一次性填满重要

我会给自己留一张很短的维护清单:新发布重要页面时,看标题、描述、索引、规范地址和地图;页面改址时,看旧路径与新目标;内容大改时,看分享图与摘要是否还符合正文;主题或插件升级后,抽查首页、文章、产品和分类。这样做不神秘,也不需要每天把全站 500 页扫一遍。挑代表页抽查,发现异常再扩大范围。

团队协作时,我会把“谁负责写内容”“谁能改站点级规则”“谁负责上线后核对”说清楚。文章作者可以为自己有权编辑的页面填写信息,但站点级设置、迁移和重定向由管理员管理。多人随意改模板,会让每页最终结果难以追踪。对于客户交付,我还会把重要例外写在备注里:这页为什么 noindex、为什么人工指定 Canonical、旧地址为什么保留 404。

停用插件不会删除业务数据;卸载默认也保留。只有管理员主动打开删除选项,卸载时才清理 Ben SEO 自己的数据。这个设计给升级或排查留回退空间,但它不是数据库备份的替代品。任何大规模导入、批量编辑或 SEO 插件切换之前,我仍会做独立备份,并安排一个能亲自打开前台页面的人复核。

二十六、最后说清这套工具的边界

Ben SEO 可以帮我把技术输出集中在一套规则里:标题、描述、规范地址、robots、地图、分享卡片、站点身份、面包屑、精确路径重定向和受控迁移。侧栏可以指出一些可核实的写作问题。它做不到替我理解行业、核对产品事实、设计客户旅程,也不会自动知道哪篇内容值得被看见。搜索系统可能选择别的标题或摘要,平台也可能改写分享卡片;这都是我在交付时要如实说明的部分。

我不会把“目前最佳实践”当作保证书。那只是十一项本地检查都达到插件当前规则的状态,不是排名预测,更不是 AI 引用或询盘预测。若某项建议与页面用途冲突,我会先写明原因、保留必要的例外,再用真实访问结果判断。SEO 做得认真,往往表现为每个决定都能解释:为什么这页公开,为什么那页不索引,为什么这个旧地址指向那篇新内容。

这套插件的完整阶段 E 不再计划继续开发;现有编辑侧栏保留为有限的辅助。自建多语言翻译的深入适配也不在当前实现里。以后如果业务确实需要扩展,应该从真实页面结构和数据来源出发,再明确范围。现在先把已经有的功能用准确、用稳定,比摆出一长列未经验证的“高级功能”更能帮到维护网站的人。

参考资料

这篇指南以插件当前实现为准。涉及搜索系统如何理解页面信号的部分,我参考了公开的官方说明;这些资料解释机制,不会把任何结果变成保证。