页面内SEO优化 是做什么的?
要求:Python 3.10+。page_audit.py 需要网络访问以获取目标页面;text_stats.py 为离线工具,仅读取单个文件。
以下是我会优先修改的部分:标题、然后是描述、最后是H1。它们成本低、是用户在搜索结果中看到的内容,且容易出错——而脚本可以检测到这些错误。
输入
- 页面URL,以及一个主要查询词和最多两个次要查询词。如果用户未提供,则从
text_stats.py中选取最常用的短语,提出一个并请用户确认。 - 当前页面文案,以便新文案保持页面原有语气。
运行脚本
将每个脚本(shared/scripts/page_audit.py、shared/scripts/text_stats.py)原样写入临时文件,运行后删除。page_audit.py 仅通过网络访问指定页面,不读取本地文件。text_stats.py 不进行任何网络调用,只读取一个文本文件或标准输入。
A="$(mktemp "${TMPDIR:-/tmp}/page_audit.XXXXXX")" # 将 shared/scripts/page_audit.py 原样粘贴到其中
T="$(mktemp "${TMPDIR:-/tmp}/text_stats.XXXXXX")" # 将 shared/scripts/text_stats.py 原样粘贴到其中
python3 "$A" https://example.com/page --json # 证据:摘要片段、内容、链接-图片、基本信息
python3 "$T" copy.md --keyword "主要短语" --top 15 # 语气、可读性、关键词布局
rm -f "$A" "$T"
退出码0和1表示审计结果(1表示存在高或严重差距)。退出码2表示输入错误。text_stats.py 在文件缺失、输入为空或二进制、或选项超出范围时返回退出码2。
步骤
- 运行审计。引用
snippet(摘要)、content(内容)和basics(基本信息)证据:标题和描述长度、H1数量、字数。 - 使用
text_stats.py测量现有文案。记录可读性评分、每句字数以及“你”与“我们”的使用次数。保持匹配。 - 编写标题:30到60个字符,主要短语放在靠前位置,包含点击理由,品牌放在最后。确保在整个站点中唯一。
- 编写描述:70到160个字符,包含回答或承诺、一个证明点,不要使用引号。参考 模式。
- 编写一个H1,用访问者的语言陈述主题。按顺序构建H2作为页面回答的问题,不要跳过任何层级。
- 添加或修复分享标签(
og:title、og:description、og:image、twitter:card)以及lang和 viewport(如果缺失)。 - 使用
--keyword检查布局:短语应出现在标题、H1和前100个词中,且读起来自然。 - 重新运行两个脚本。比较前后丢失的部分。
输出
一个前后对比表,包含标题、描述、H1和H2大纲及其字符数;需要粘贴的精确头部标记;任何正文修改作为替换句子;text_stats.py 前后读数;审计中恢复的部分。
退出标准
- 标题30到60个字符;描述70到160个字符;恰好一个H1;两个或更多H2;没有跳过的标题层级。
-
--keyword报告主要短语出现在标题和前100个词中。 - 任何短语不要重复到读起来不自然。经验法则:每100个词超过3次算作关键词堆砌。
- 除非用户要求不同的语域,否则可读性不应比原文更差。
- 重新审计显示
snippet和content部分已恢复,其他方面没有退化。
边缘情况和错误
- 页面是定价、联系或登录页面:300字规则可能不适用。说明字数部分仅为经验法则,并保留原样。
- 标题已经排名且用户担心:一次只更改一个元素,并记录日期。
- 两个页面竞争同一短语:停止并使用
keyword-clusters。不要重写两者。 - 非英语页面:脚本中的问题和动词列表为英语。报告这些部分为不适用。
- 搜索引擎会重写标题和摘要。说明新版本只是一个提议,引擎可能会覆盖。
规则
- 匹配页面的语气。如果页面使用“你”,你也使用“你”。
- 不要在描述中编造事实、价格或证明。仅使用页面上已有的信息或用户提供的信息。
- 关键词计数用于检测堆砌,不是目标。永远不要追求关键词密度。
- 永远不要承诺排名。说明你更改了什么以及它应该让什么更清晰。