meta 标签审计
粘贴页面 HTML,逐项核对 title、description、canonical、viewport、Open Graph、Twitter Card 与 h1 是否齐全,标出缺失、超长与重复项,并列出全部 meta 标签明细。
只做「有没有、数多少」的核对
逐项取出 title、description、canonical、viewport、Open Graph、Twitter Card 与 h1 的实际内容,按固定清单核对,缺哪项、超长或重复都会点名。
不做任何排名预测或改写建议 —— 搜索引擎怎么排序无法在本地推算,这里只把代码里能证实的事实列清楚。
长度按字符算
title 与 description 的长度用 Array.from 取,一个汉字算一个字符;标签内容里的 HTML 实体先还原再数字数。
title 超过 60、description 超过 160 记为待处理。这只是常见经验值,搜索结果的真实显示取决于像素宽度与设备,本页不声称能算准。
属性值的几种写法都认
属性值同时认双引号、单引号和不带引号三种写法,内容里的 HTML 实体也先还原再比对。
正文中的内嵌标签会先剥掉再统计,所以 <h1>示例</h1> 记的是「示例」两个字。
多份 description 也会点出来
description 出现两条及以上时按重复处理:两份内容不一致的 description 是常见的收录问题。
canonical 同理,只看有没有,不判断它指向的地址对不对 —— 正确与否要跟实际页面比对。
常见问题
会联网抓取网址吗?
不会。把 HTML 粘进来都在浏览器本地完成,不发任何请求。
为什么有些标签没出现在明细表里?
明细表列出的是全部 meta 标签(含 charset、robots 这类)。带 name 或 property 的才参与检查项 —— 两者都没有的 meta 无法归属到任何检查项。
待处理项 0 就等于 SEO 没问题吗?
不等于。0 只说明这份清单里的项都齐了,内容质量、抓取与索引情况不在本地可判定的范围内。