网站出海
普通人的 AI + 英文网站 + SEO + 海外变现实验

SEO记录

这里记录我在 SEO 上的真实尝试:关键词、外链、结构化数据、AI 搜索优化等。

相关文章也可以在 博客 中按分类查看。

SEO 实操手册:49 条可执行方法

这份中文手册根据 英文原页 翻译整理,覆盖技术 SEO、页面优化、核心网页指标、关键词、内容、结构化数据、外链和 Search Console。原页标题写“90+”,实际提供 49 条;这里按实际条目展示。

使用说明:点击条目展开中文操作说明。命令、JSON-LD 和英文外联邮件保留原文,便于核对与复制;示例域名与个人信息必须替换。原页部分 SEO 说法已过时,重要修正会在对应条目标明。

🔧 技术 SEO 10 条

先检查抓取、索引、规范网址、站点地图和多语言设置。

robots.txt:基础模板

robots.txt 管理抓取访问,不能保证页面不被索引。先检查现有规则,避免挡住页面渲染所需的 CSS、JS 和图片;不想收录的页面应让 Google 能访问其 noindex 标签。

操作步骤

  1. 检查域名下的 robots.txt,确认未意外封锁全站。
  2. WordPress 可仅限制后台抓取,并在末尾写入实际 sitemap 地址;其他目录按页面目标逐一决定。

关键:不要用 Disallow: / 意外封锁全站。robots.txt 不负责阻止索引;要排除页面时使用可被抓取的 noindex。

2026 校订:原文 robots.txt 模板封锁了多个 WordPress 路径;不能直接照搬。特别是需要读取 noindex 的页面,不应同时阻止抓取。

查看原文模板 / 示例代码
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://yourdomain.com/sitemap_index.xml
Canonical:确定首选网址

为内容相同或高度相似的 URL 指定首选版本。分页列表的每一页通常应指向自己的 canonical,不能一律指向第一页。

操作步骤

  1. 查看网页 head 中的 canonical;若插件已输出,就不要手动重复添加。
  2. 文章用自身规范网址;分页第 2 页用第 2 页自身的规范网址。

常见错误:canonical 指向重定向目标、分页都指向第一页,或插件与手写标签输出冲突。用网址检查工具核对 Google 选择的规范网址。

2026 校订:原文代码将分页页 canonical 指向第一页;Google 建议分页每页使用自己的 canonical。

查看原文模板 / 示例代码
<!-- 每个可索引页面使用自己的规范网址;由 SEO 插件自动生成时不要重复添加 -->
<link rel="canonical" href="https://yourdomain.com/exact-url-of-this-page/" />

<!-- 分页第 2 页指向第 2 页自身,不要指向第 1 页 -->
<link rel="canonical" href="https://yourdomain.com/blog/page/2/" />
重定向链:查找与合并

检查旧网址是否经过多次跳转;有链式跳转时,让旧网址直接 301 到最终目标。原文给出的“每跳损失 15% 权重”没有可靠依据。

操作步骤

  1. 用 curl -IL 追踪旧 URL 的所有跳转。
  2. 把 A→B→C 改成 A→C 的永久重定向,并固定 www 或非 www 的首选版本。
查看原文模板 / 示例代码
# Check for redirect chains (each hop wastes crawl budget):
curl -IL https://yourdomain.com/old-page/

# Ideal: 301 directly to final destination
# Bad: 301 → 302 → 200 (chain loses PageRank)

# In Nginx — direct 301, no chains:
server {
    return 301 https://www.yourdomain.com$request_uri;
}

# Force www → non-www (pick one, stick to it):
if ($host = "www.yourdomain.com") {
    return 301 https://yourdomain.com$request_uri;
}
XML 站点地图:整理与提交

站点地图只放希望被索引的规范网址,并在 Search Console 提交。提交有助于发现页面,但不保证收录。

操作步骤

  1. 用 Yoast/Rank Math 生成或检查 sitemap_index.xml,再提交至 Search Console。
  2. 只保留可索引的规范网址;避免把 noindex 页放进站点地图。

只把希望被收录的规范网址放进站点地图;有 noindex 的网址不应同时列入。

2026 校订:不要按“少于 300 词”或“分页超过第 2 页”机械排除网址;先判断是否应收录。

查看原文模板 / 示例代码
<!-- Sitemap index (Yoast generates this at /sitemap_index.xml) -->
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap><loc>https://yourdomain.com/post-sitemap.xml</loc></sitemap>
  <sitemap><loc>https://yourdomain.com/page-sitemap.xml</loc></sitemap>
</sitemapindex>

<!-- What to EXCLUDE from sitemap:
- Tag pages (/tag/*)
- Author pages (/author/*)
- Search results pages
- Paginated URLs beyond page 2
- Any page with noindex meta tag
- Any page with thin content (<300 words) -->
抓取预算:减少无用网址

先清理重复、参数组合和无效页面。抓取预算主要是大型或更新很频繁的网站需要重点管理的问题,并非达到 500 页就必须专项优化。

操作步骤

  1. 在 Search Console「设置→抓取统计信息」检查大量 404、重定向和参数网址。
  2. 合并无价值的重复网址;需要 noindex 的页面要允许爬虫先访问。

2026 校订:小型网站通常先保持站点地图准确并检查索引报告即可。

查看原文模板 / 示例代码
# Pages that waste crawl budget (block in robots.txt or noindex):
- Faceted navigation: /products/?color=red&size=M
- Session/query parameters: /page/?session_id=abc123
- Pagination beyond page 3: /blog/page/47/
- Print versions: /page/?print=1
- Internal search: /?s=query
- Duplicate content: /category/ overlapping /tag/

# How to check crawl budget in GSC:
# Search Console → Settings → Crawl Stats
# If "Response codes" shows many 404s or redirects = wasted budget

# Noindex tag (best for thin pages you can't delete):
<meta name="robots" content="noindex, follow">
Hreflang:多语言对应关系

英文与中文页面内容对应时,用双向 hreflang 标出语言版本,并确保各语言页能独立访问和自我规范化。它帮助呈现合适语言,不是“防重复内容惩罚”的开关。

操作步骤

  1. 在英文页与中文页各自列出全部语言版本和自身。
  2. 确保链接双向对应,使用完整 URL;无匹配语言时可设置 x-default。

2026 校订:Hreflang 页面应相互引用,并包括自身;语言版本仍需分别可访问。

查看原文模板 / 示例代码
<!-- For sites in multiple languages — prevents duplicate content penalty -->
<!-- On English page: -->
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="zh-Hans" href="https://example.com/zh/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />

<!-- Rules:
1. Every page must reference ALL language versions including itself
2. The relationship must be reciprocal (zh page must point back to en)
3. x-default = fallback for users in no-match country/language
4. Use full absolute URLs, not relative paths -->
检查页面是否被索引

先用 Search Console 的网址检查确认真实状态;“已抓取,尚未编入索引”需要排查内容价值、重复、软 404 和技术限制。没有最低 300 词收录门槛。

操作步骤

  1. site: 搜索可做粗略查看,准确状态以 Search Console 网址检查为准。
  2. 发现“已发现但未抓取”或“已抓取但未收录”后,分别检查抓取与内容质量。

收录问题没有单一字数门槛。先确认页面可访问,再评估内容是否与现有页面重复或缺乏独特价值。

查看原文模板 / 示例代码
# Google site: operator (approximate):
site:yourdomain.com

# Exact URL check in Google:
site:yourdomain.com/your-page/

# GSC URL Inspection Tool:
# 1. Go to Search Console
# 2. Paste URL in top search bar
# 3. "URL is on Google" = indexed
# "URL is not on Google" + "Discovered - currently not indexed"
#   = Google knows it exists but hasn't crawled it yet
# "Crawled - currently not indexed"
#   = Google crawled it but decided not to index it (thin content / duplicate / quality issue)
内部链接:让重要页面易于发现

让重要页面从首页、导航或相关内容中获得清晰的站内链接,并修复孤立页。点击层级可用于诊断,不能把“四次点击必掉排名”当成固定规则。

操作步骤

  1. 找出没有站内链接指向的页面,从相关栏目或文章补上可访问链接。
  2. 锚文本自然描述目标页;不要套用固定的精确匹配比例。

2026 校订:原文的锚文本 50%/30%/20% 比例不是 Google 规则,不建议照做。

查看原文模板 / 示例代码
# Crawl depth rule: every important page must be reachable
# in 3 clicks from the homepage.
# Orphan pages (zero internal links) may never get indexed.

# Find orphan pages: Screaming Frog → Reports → Orphan Pages
# (requires uploading your sitemap)

# Priority internal link targets — add to sidebar/footer/body:
# 1. Your highest-traffic pages (boost them with more links)
# 2. Pages stuck at position 6-15 (internal links help them climb)
# 3. New posts (homepage/recent posts widget)

# Anchor text rule:
# 50% exact match keyword: "best WordPress caching plugin"
# 30% partial match: "caching plugins for WordPress"
# 20% generic: "read more", "this article"
网址结构:清晰、稳定、可读

使用简短且能表达内容主题的网址,避免无意义的参数和频繁改址。目录深度本身没有统一的排名优劣。

操作步骤

  1. WordPress 在「设置→固定链接」选择适合网站的结构,保证网址稳定。
  2. 旧 URL 若需变更,设置 301;可读性比机械限制目录和词数更重要。
查看原文模板 / 示例代码
# Good URL structure:
https://yourdomain.com/wordpress-seo-guide/          ✓ flat, keyword-rich
https://yourdomain.com/tools/seo-checker/            ✓ one level deep

# Bad URL structure:
https://yourdomain.com/2024/08/05/category/my-post/  ✗ date + category = deep
https://yourdomain.com/?p=1234                        ✗ parameter-based

# WordPress permalink setting: Settings → Permalinks → Post name
# This gives you: yourdomain.com/post-slug/

# URL slug rules:
# - Lowercase only
# - Hyphens between words (not underscores)
# - Remove stop words: a, the, and, in, of, for
# - Max 4-5 words
# - Must contain primary keyword
HTTPS 与安全响应头

全站使用 HTTPS,修复混合内容,并按实际环境配置 HSTS 等响应头。安全头有安全价值,不应宣称它们直接提升 E-E-A-T 排名。

操作步骤

  1. 确认 HTTP 统一跳转到 HTTPS,并排查混合内容。
  2. 在了解服务器范围与预加载后再配置 HSTS;上线前测试响应头。
查看原文模板 / 示例代码
# Nginx config — security headers that also help SEO trust signals:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;

# Force HTTPS redirect (required for HTTPS ranking signal):
server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    return 301 https://yourdomain.com$request_uri;
}

# Test your headers:
# https://securityheaders.com → aim for A+
# https://observatory.mozilla.org → aim for A+

返回目录 ↑

🎯 页面优化 8 条

优化标题、摘要、标题层级、图片与内链,让页面主题更清楚。

标题标签:写清主题与价值

让每页标题准确描述内容,优先写用户真正搜索的主题和差异点。字符长度和“强力词”是编辑参考,不是固定排名公式。

操作步骤

  1. 标题先写主要主题,再补充读者收益或适用人群;每页保持独特。
  2. 检查搜索结果实际显示长度;年份只用于确实会更新的内容。

用 Search Console 比较同类查询的展示与点击情况,修改后继续观察;不要假定某个词能普遍提升点击率。

2026 校订:原文把标题字符数、关键词位置、跳出率与排名写成固定公式;实际应以准确性和搜索结果展示为准。

查看原文模板 / 示例代码
# Formula: [Primary Keyword] — [Benefit or Qualifier] | [Brand]
# OR: [Primary Keyword]: [Number] [Proven Methods] for [Audience]

# Examples:
"WordPress Speed Optimization — 15 Fixes Under 30 Minutes | OrdinaryManTrying"
"Best VPN for China: 7 That Still Work in 2025"
"How to Fix WordPress 500 Error (5 Causes + Exact Solutions)"

# Rules:
# - Max 60 characters (580px pixel width)
# - Primary keyword in first 3 words
# - Every title must be UNIQUE across the whole site
# - Include year for "best X" and "top X" posts (Google rewards freshness)
# - Numbers and brackets increase CTR: [], (), numbers, "How to"
# - Never write clickbait — your bounce rate will tank rankings
元描述:帮助用户判断是否点击

为重要页面写独特、清楚的摘要,说明页面解决什么问题。Google 可能重写摘要;点击率也不能简单等同于直接排名因素。

操作步骤

  1. 用“问题—页面提供的答案—差异点”写摘要。
  2. 避免重复或误导;上线后查看 Google 实际显示的摘要。
查看原文模板 / 示例代码
# Formula: [Acknowledge the problem] + [What you cover] + [CTA or differentiator]
# Max 155 characters. Not a ranking factor — but affects CTR.

# Good examples:
"WordPress site running slow? This guide covers 15 speed fixes — server, database,
images, and caching. Most take under 5 minutes. No developer needed."

"Stuck at position 6? This free SEO audit checklist covers 30 technical and
on-page checks. Find what Google is penalizing you for in 20 minutes."

# Rules:
# - Include primary keyword (Google bolds matching terms in results)
# - Write for humans, not robots
# - One specific benefit or proof point
# - Avoid passive voice: "Learn how X can be done" → "Fix X in 10 minutes"
# - Never duplicate meta descriptions across pages
H1/H2/H3:建立易读层级

用一个清晰的主标题及层次合理的小标题组织内容。标题应帮助读者快速定位答案,无须机械地把关键词塞进每个 H2。

操作步骤

  1. H1 概括页面主题,H2 分主要问题,H3 细分步骤或选项。
  2. 让标题顺序与读者阅读路径一致,并自然覆盖相关概念。

“其他人还在问”可帮助发现读者疑问,但标题应服务于文章结构,不应机械照抄搜索结果。

查看原文模板 / 示例代码
# Correct H-tag structure for a 2000-word article:

H1: Best WordPress Caching Plugins (2025) — ONE H1 per page, matches title tag
  H2: Why Caching Matters for WordPress Speed
  H2: Top 7 WordPress Caching Plugins Compared
    H3: 1. WP Rocket — Best Overall
    H3: 2. W3 Total Cache — Best Free Option
    H3: 3. LiteSpeed Cache — Best for LiteSpeed Servers
  H2: How to Set Up WordPress Caching (Step-by-Step)
    H3: Step 1: Install Your Chosen Plugin
    H3: Step 2: Configure Browser Cache
    H3: Step 3: Enable Gzip Compression
  H2: Frequently Asked Questions

# Rules:
# - ONE H1 per page — non-negotiable
# - H2s should naturally include secondary keywords
# - H3s answer the H2's question in detail
# - H2/H3 text should be questions or keyword phrases people actually search
# - Do NOT skip levels: H1 → H3 (skipping H2) is wrong
关键词放置:自然覆盖主题

在标题、开头、正文、图片说明和内部链接中自然描述主题;优先保证可读性和搜索意图匹配,避免关键词堆砌。

操作步骤

  1. 标题、开头、正文和 URL 清楚交代主题。
  2. 图片 alt 只描述图片本身;不要为满足清单而硬塞关键词。

2026 校订:原文要求关键词出现在固定的八个位置及每 200–300 词出现一次;这不是必要条件。

查看原文模板 / 示例代码
# Where primary keyword MUST appear:
✓ Title tag — ideally first 3 words
✓ H1 — exactly or near-match
✓ First 100 words of the article
✓ At least one H2
✓ Meta description
✓ URL slug
✓ Image alt text (at least one)
✓ Last 100 words of the article

# Where secondary / LSI keywords should appear:
✓ Other H2/H3 headings
✓ Body text naturally — no stuffing
✓ Image file names: best-wordpress-caching-plugin.jpg

# Keyword density: NOT a metric to optimize for
# Target: mention primary keyword every ~200-300 words naturally
# If you are counting % density, you are doing it wrong
图片 SEO:文件名、尺寸与替代文字

上传前压缩图片、选合适格式,写能描述图片内容的 alt 文本,并为图片预留尺寸。装饰图片可以使用空 alt。

操作步骤

  1. 上传前设置合理尺寸和格式,给重要图片写准确 alt。
  2. 首屏主图避免懒加载;下方图片可懒加载,并写明 width/height 防止布局跳动。

WordPress 可用图片压缩插件自动转换格式;上传前也要考虑分辨率、alt 文本和首屏加载。

2026 校订:装饰性图片使用空 alt 是正确的无障碍做法;图片宽度和文件大小也没有统一限值。

查看原文模板 / 示例代码
# File name (rename before uploading):
best-wordpress-caching-plugin-comparison.jpg  ✓
IMG_20240801_134522.jpg                        ✗

# Alt text formula: describe what is in the image + include keyword where natural
<img src="wp-rocket-settings.jpg"
     alt="WP Rocket plugin settings page showing cache preloading options"
     width="1200" height="675" loading="lazy">

# What NOT to do in alt text:
alt="wordpress caching plugin wordpress speed wordpress cache"  ✗ keyword stuffing
alt=""  ✗ missing alt (accessibility + SEO fail)
alt="image"  ✗ useless

# Image optimization checklist:
# ✓ WebP format (not JPEG/PNG — 25-35% smaller same quality)
# ✓ Max width 1200px for blog images
# ✓ Under 100KB per image
# ✓ loading="lazy" on all images below the fold
# ✓ Specify width and height (prevents CLS layout shift)
内部链接:相关、明确、可点击

从相关页面链接到新内容,锚文本准确说明目标页面的主题;定期找出没有内链的页面。不要为了数量而硬插链接。

操作步骤

  1. 从主题相关的高价值页面链接到新文章,并写描述性锚文本。
  2. 定期扫描失效内链和孤立页;链接数量按内容需要决定。

2026 校订:每篇文章应放多少内链没有通用配额,按读者需要设置。

查看原文模板 / 示例代码
# Rule 1: Link from high-authority pages to new pages
# Your homepage and top-traffic pages pass the most link equity.
# Add a "Related Posts" or "Further Reading" section manually.

# Rule 2: Use descriptive anchor text (not "click here")
# Bad:  <a href="/caching-guide">click here</a>
# Good: <a href="/caching-guide">WordPress caching guide</a>

# Rule 3: The 3-click rule — every page reachable in 3 clicks
# Use site:yourdomain.com in Google to find orphan pages

# Rule 4: Number of internal links per page
# Homepage: link to all main category/pillar pages
# Blog posts: 3-7 internal links per 1500-word post

# Rule 5: Fix broken internal links immediately
# Broken internal links waste crawl budget and lose PageRank
# Tool: Broken Link Checker WP plugin, or Screaming Frog
精选摘要:直接回答问题

观察目标查询是否出现精选摘要;用简洁段落、列表或表格回答问题。是否展示由搜索引擎决定,原文的固定点击率数据不宜作为保证。

操作步骤

  1. 找到结果页已有摘要的目标问题,在对应标题后直接给出简洁答案。
  2. 列表用真实列表,比较用可见表格;不要隐藏关键内容。

优先选择已进入前列且搜索结果确有精选摘要的查询;给出直接、准确的答案。

查看原文模板 / 示例代码
# Featured snippets (Position 0) appear above regular results.
# Types: paragraph, list, table, video

# How to get a paragraph snippet:
# 1. Target a "what is" or "how to" question
# 2. Answer it in 40-60 words immediately after the question heading
# 3. Use simple declarative sentences

# Example structure:
## What Is WordPress Caching?
[40-60 word definition here — direct, no fluff]
[Longer explanation continues after the snippet-optimized paragraph]

# How to get a list snippet:
# Use H2 or H3 for each list item
# Keep each item brief (under 10 words)
# Aim for 5-8 items

# How to get a table snippet:
# Use an actual HTML <table> element
# First column = items, subsequent columns = attributes
# Table must be visible in the page (not hidden behind JS)
旧内容更新:修正变化而非只改日期

当数据、截图、产品功能或搜索意图变化时,更新正文并记录修改。单纯更改发布日期不会让内容自动变“新”。

操作步骤

  1. 核对掉排名、截图过期、旧统计数据和新竞争页面。
  2. 实质更新正文、截图与链接后,才调整“最近更新”日期。
查看原文模板 / 示例代码
# Triggers for a content update (check each post annually):
# ✓ Ranking has dropped 3+ positions over 3 months
# ✓ CTR dropped without position change (title/desc needs update)
# ✓ "Year" in title is outdated (2023 article in 2025)
# ✓ Screenshots / UI screenshots are outdated
# ✓ Statistics cited are older than 2 years
# ✓ New competitor pages are outranking you

# What to update:
# - Update date (but ONLY if you actually updated content)
# - Add new sections covering angles competitors cover that you don't
# - Update statistics and screenshots
# - Add FAQ section from current People Also Ask results
# - Remove outdated plugins/tools and replace with current ones
# - Add new internal links to newer posts

# WordPress: update the "Last modified" date in Yoast/RankMath
# Changing publish date can reset social share counts — bad idea

返回目录 ↑

⚡ 核心网页指标 5 条

用 LCP、CLS、INP 检查加载、稳定性和交互响应。

LCP:最大内容绘制(目标低于 2.5 秒)

先找出首屏最大元素,优化主图、服务器响应、缓存和阻塞渲染的资源。用真实用户数据和 PageSpeed Insights 验证。

操作步骤

  1. 用 PageSpeed Insights 找到 LCP 元素。
  2. 优先优化首屏主图、服务器响应及阻塞资源;主图可按需设置高优先级。

先优化首屏主图和服务器响应,再检查字体、脚本与缓存。每一步都用实测数据验证。

查看原文模板 / 示例代码
# LCP measures how fast the biggest visible element loads.
# Usually the hero image or H1 text.

# Step 1: Find your LCP element
# PageSpeed Insights → scroll to "Opportunities"
# DevTools → Performance tab → run recording → find LCP marker

# Step 2: Fix slow LCP image:
# In WordPress theme header.php or functions.php:
add_filter('wp_get_attachment_image_attributes', function($attr, $attachment) {
    if (is_front_page() && /* is hero image */) {
        $attr['loading'] = 'eager';
        $attr['fetchpriority'] = 'high';
    }
    return $attr;
}, 10, 2);

# In HTML directly:
<img src="hero.jpg" fetchpriority="high" loading="eager" alt="...">

# Step 3: Preconnect to external resources:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="dns-prefetch" href="https://fonts.gstatic.com">

# Step 4: Use a CDN — moves static assets closer to users
CLS:累积布局偏移(目标低于 0.1)

给图片、广告和嵌入内容预留空间,避免字体或异步组件加载后把正文推开。

操作步骤

  1. 给图片、广告与嵌入内容预留尺寸。
  2. 检查字体加载、动态横幅和插件是否推动现有内容。
查看原文模板 / 示例代码
# CLS = elements jumping around as the page loads.
# Most common causes:

# 1. Images without dimensions — FIX: always specify width/height
<img src="photo.jpg" width="1200" height="675" alt="...">

# 2. Ads without reserved space — FIX in CSS:
.ad-container { min-height: 250px; }

# 3. Web fonts causing FOUT — FIX: preload fonts
<link rel="preload" as="font" href="/fonts/myfont.woff2"
      type="font/woff2" crossorigin>

# 4. CSS font-display: swap causes text reflow — use optional instead
@font-face {
    font-display: optional; /* renders only if font loads fast enough */
}

# 5. Dynamically injected content above existing content
# Never inject banners/popups above the fold after page load
INP:与下一次绘制的交互(目标低于 200 毫秒)

减少长 JavaScript 任务、重型插件和第三方脚本;用真实用户数据确认交互延迟的来源。

操作步骤

  1. 在开发者工具里录制迟缓的点击或输入,查找长任务。
  2. 延迟非关键脚本、精简插件并复测真实用户 INP。

第三方聊天组件可能很重,但应先测量其影响,再决定延迟加载、替换或移除。

查看原文模板 / 示例代码
# INP replaced FID in March 2024. Measures responsiveness to ALL interactions.
# Main cause: heavy JavaScript blocking the main thread.

# Diagnosis in DevTools:
# Performance tab → record a click interaction
# Look for "Long Tasks" (red blocks > 50ms) on the main thread

# WordPress-specific fixes:
# 1. Defer non-critical JavaScript:
<script src="script.js" defer></script>
<script src="tracking.js" async></script>

# 2. WP Rocket settings:
# → File Optimization → Delay JavaScript Execution → Enable
# → Exclude: jquery.min.js, /wp-includes/js/

# 3. Remove unused plugins — every plugin adds JS
# Test with Query Monitor plugin to see which plugin adds what JS

# 4. Break up long tasks with setTimeout:
# If you have custom JS loops, yield to main thread periodically
Nginx 缓存与压缩配置

根据服务器环境配置静态资源缓存和压缩,减少重复下载。修改生产服务器前先测试配置并确认不会缓存动态私有页面。

操作步骤

  1. 为适合的静态资源设置缓存,并启用服务器支持的压缩方式。
  2. 先运行 Nginx 配置检查,再重载服务并验证响应头。
查看原文模板 / 示例代码
# Nginx: enable browser caching and compression
# Add to your server {} block:

gzip on;
gzip_vary on;
gzip_min_length 1000;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml application/json
           application/javascript application/xml+rss
           application/atom+xml image/svg+xml;

# Browser caching:
location ~* .(jpg|jpeg|png|gif|ico|css|js|webp|woff2)$ {
    expires 1y;
    add_header Cache-Control "public, immutable";
}

# Cache-Control for HTML pages (short TTL):
location ~* .html$ {
    add_header Cache-Control "public, max-age=3600";
}
WordPress 提速优先级

优先检查主机响应、页面缓存、图片大小和第三方脚本,再评估 CDN 与其他优化插件。每改一项就复测。

操作步骤

  1. 先测主机响应和页面缓存,再压缩图片。
  2. 检查广告、聊天组件及分析脚本;需要时再引入 CDN。
查看原文模板 / 示例代码
# In order of impact — do these first:

# 1. Switch to a fast host (biggest single factor)
#    LiteSpeed server + NVMe SSD + PHP 8.2 = baseline advantage

# 2. Install a caching plugin
#    WP Rocket (paid) or W3 Total Cache (free)
#    Enable: page cache + browser cache + database cache

# 3. Image optimization
#    ShortPixel or Imagify → auto WebP conversion on upload
#    Lazy load all images below the fold

# 4. Use a CDN
#    Cloudflare free → significant improvement for global audiences
#    BunnyCDN ($1/mo) → best performance/price for static assets

# 5. Optimize database
#    WP-CLI: wp db optimize
#    Delete post revisions: wp post delete $(wp post list --post_type=revision --format=ids)

# 6. Minimize plugins
#    Every active plugin adds PHP execution + often JS/CSS
#    Target: under 15 active plugins

返回目录 ↑

🔑 关键词研究 5 条

从搜索意图出发,寻找符合网站能力的具体问题。

关键词研究:逐步筛选

从目标读者的问题出发,扩展相关词,查看搜索结果类型、竞争页面和自己的内容能力,再确定优先级。

操作步骤

  1. 列出读者会搜索的实际问题,扩展成候选关键词。
  2. 看结果页类型、竞争程度与自己能提供的答案,再按价值排序。
查看原文模板 / 示例代码
# Step 1: Generate seed keywords
# Think like your target reader: what problem are they trying to solve?
# Seed: "wordpress speed", "caching plugin", "slow wordpress"

# Step 2: Expand seeds with tools
# → Google Autocomplete (type keyword + space + each letter A-Z)
# → People Also Ask box results
# → Related Searches at bottom of SERP
# → AnswerThePublic.com
# → Ahrefs / Semrush free keyword tools

# Step 3: Filter by INTENT (most important step)
# Informational: "how to speed up wordpress" → blog post
# Commercial: "best wordpress caching plugin" → comparison post
# Transactional: "buy wp rocket" → product page
# Navigational: "wp rocket login" → don't target

# Step 4: Filter by DIFFICULTY for your site's authority
# New site (DR 0-20): KD < 20, volume 100-1000/mo
# Growing site (DR 20-40): KD < 40, volume 500-5000/mo
# Established site (DR 40+): can target KD up to 60

# Step 5: Group into topic clusters
# 1 pillar page per main topic + 5-10 supporting posts
搜索意图:先看结果再动笔

区分信息、比较、购买和导航等意图。查看当前结果页的主流格式,再决定写教程、清单、工具页还是产品页。

操作步骤

  1. 判断查询是求知识、比选项、准备购买还是寻找特定网站。
  2. 让页面格式与主要意图一致,不要用博客文章承接明显的工具需求。

直接查看目标词的当前结果页,确认用户更需要教程、比较、商品还是工具。

查看原文模板 / 示例代码
# The 4 intents — mismatching = you will never rank

# INFORMATIONAL — user wants to learn
# Signals: "how to", "what is", "why does", "guide", "tutorial"
# Content type: blog post, guide, listicle
# Example: "how to fix wordpress white screen of death"

# COMMERCIAL INVESTIGATION — user comparing options
# Signals: "best", "vs", "review", "top", "alternatives to"
# Content type: comparison post, review, roundup
# Example: "wp rocket vs w3 total cache"

# TRANSACTIONAL — user ready to buy/act
# Signals: "buy", "pricing", "discount", "coupon", "download"
# Content type: sales/product page, pricing page
# Example: "wp rocket coupon code"

# NAVIGATIONAL — user wants specific site
# Signals: brand name + feature
# Do NOT target: "wp rocket login", "netflix sign in"
# These searchers are going to another site, not yours
关键词难度:不要只看工具分数

难度分数只能粗筛。还要检查排名页面的内容质量、站点背景、更新程度和自己能提供的独特价值。

操作步骤

  1. 搜索目标词,阅读靠前页面的内容与来源。
  2. 评估自己是否能补上案例、数据或工具,而非只看 KD 分数。
查看原文模板 / 示例代码
# How to assess if you can rank for a keyword:

# Step 1: Google the keyword
# Count how many results on page 1 are from:
# - Wikipedia, Forbes, NYT, major brands → very hard
# - Mid-size blogs with 100-500 posts → possible
# - Small personal blogs → winnable

# Step 2: Check Domain Rating / Authority of top 10
# Use Ahrefs free Keyword Generator or Moz
# Your DR should be within 20-30 points of the median top-10 DR

# Step 3: Check backlinks to #1 result
# Ahrefs free checker: https://ahrefs.com/backlink-checker
# If top result has 500+ backlinks → too hard for a new site
# Under 50 backlinks → attainable

# Step 4: Check content quality gap
# Can you write a genuinely better, more comprehensive page?
# "Better" = more current, more specific, covers more subtopics
# If you can't say WHY yours would be better → don't compete yet
长尾词:把具体问题写清楚

将主题与人群、场景、限制条件组合,找到具体查询。长尾不只按字数定义,关键是明确的需求。

操作步骤

  1. 将主主题与具体人群、用途、预算、地点或问题组合。
  2. 把相关长尾词归到同一页,只有意图明显不同才另建页。
查看原文模板 / 示例代码
# Long-tail = 4+ words, lower volume, higher conversion, lower competition

# Generate long-tails from a head term:
# Head: "wordpress caching"
# Long-tails:
# "best wordpress caching plugin for woocommerce"
# "how to set up wordpress caching on shared hosting"
# "wordpress caching plugin not working with cloudflare"
# "is wordpress caching worth it for small sites"

# Tactics to find them:
# 1. Google Autocomplete — type partial query
# 2. "People Also Ask" box — goldmine for long-tails
# 3. GSC → Performance → Queries (filter: position > 15)
#    These are keywords you ALMOST rank for — target them
# 4. Keyword Sheeter — generates 1000s from one seed
# 5. Answer queries in FAQ sections to target voice search long-tails

# Target 1 primary keyword + 3-5 secondary long-tails per article
竞品关键词缺口

找出竞争站获得流量、自己尚未覆盖的相关主题,再判断是否符合本站读者与定位。

操作步骤

  1. 查看竞品排名主题,列出自己缺失的相关问题。
  2. 剔除与本站定位无关的词,再为有价值的空白写提纲。
查看原文模板 / 示例代码
# Find keywords competitors rank for that you do not

# Method 1: Ahrefs Content Gap (free limited version)
# Site Explorer → enter your domain → Content Gap
# Enter 2-3 competitor domains
# Filters: top 10 positions, volume > 100

# Method 2: Manual GSC + Semrush
# 1. List your top 10 competitors (Google your main keywords)
# 2. Enter each into Semrush free Organic Research
# 3. Look at their "Top Pages" — find posts you don't have
# 4. These are content gaps to fill

# Method 3: "vs" and "alternative" keywords
# If competitor is BigPlugin:
# "bigplugin vs [your niche alternative]"
# "bigplugin alternatives"
# "is bigplugin worth it"
# Write comparison pages — searchers at buying stage

# Priority: focus on competitor pages ranking #4-#10
# They are beatable. #1-#3 requires significant link investment.

返回目录 ↑

📝 内容策略 5 条

用内容提纲、主题集群和定期更新建立完整的答案。

内容提纲模板

写作前明确主关键词、搜索意图、目标读者、核心问题、证据、标题结构和内部链接。

操作步骤

  1. 在写作前记录目标读者、搜索意图、主问题和需要核实的资料。
  2. 规划 H2/H3、图表、示例与可链接的站内页面。
查看原文模板 / 示例代码
# CONTENT BRIEF — paste into Google Docs before writing

TARGET KEYWORD: [primary keyword here]
SECONDARY KEYWORDS: [3-5 related keywords]
SEARCH INTENT: [Informational / Commercial / Transactional]
TARGET WORD COUNT: [average of top 3 results + 20%]

TITLE TAG: [60 chars max, keyword first]
META DESCRIPTION: [155 chars max]
URL SLUG: [keyword-only, max 5 words]

HEADINGS OUTLINE:
H1: [matches title]
H2: [covers main subtopic 1 — keyword variation]
  H3: [specific point]
  H3: [specific point]
H2: [covers main subtopic 2]
H2: [FAQ section — 3-5 questions from People Also Ask]

COMPETITOR GAPS TO COVER:
- [what competitor 1 covers that we should too]
- [angle they miss that we can own]

INTERNAL LINKS TO ADD:
- Link FROM this post to: [related post 1], [related post 2]
- Link TO this post from: [high-traffic existing post]
主题集群:支柱页与专题页

用一篇总览页连接若干深入专题页,并让专题页互相指向真正相关的内容。数量不必机械套用。

操作步骤

  1. 做一篇主题总览页,再为确实需要深入解释的子问题建专题页。
  2. 总览页与专题页双向链接,避免多个页面重复回答同一个问题。
查看原文模板 / 示例代码
# Topic cluster = 1 pillar page + 5-10 cluster pages, all interlinked

# Example cluster: WordPress Security
# ┌─ PILLAR: "WordPress Security — The Complete Guide 2025"
# │   (2500+ words, broad overview of the whole topic)
# │
# ├── CLUSTER: "WordPress Security Plugins Compared"
# ├── CLUSTER: "How to Set Up Two-Factor Authentication in WordPress"
# ├── CLUSTER: "WordPress File Permissions Guide (chmod values)"
# ├── CLUSTER: "How to Find and Remove WordPress Malware"
# ├── CLUSTER: "WordPress Brute Force Attack Protection"
# └── CLUSTER: "WordPress Security Hardening Checklist"

# Linking rules:
# - Every cluster post links to the pillar page
# - Pillar page links to all cluster posts
# - Cluster posts link to 2-3 other cluster posts

# Why it works: Google sees a site that covers a topic
# comprehensively and treats it as an authority on that topic.
内容长度:以回答完整为准

不要为达到特定字数而凑字。对比搜索结果中的真实问题,写到读者能够解决问题即可。

操作步骤

  1. 先看读者完成任务需要哪些信息,再确定文章范围。
  2. 删除重复和填充段落;短而完整的答案优于长而空的答案。
查看原文模板 / 示例代码
# Stop chasing word count. Target comprehensiveness.

# How to set correct length:
# 1. Google your target keyword
# 2. Count words in top 3 results (use Word Counter browser extension)
# 3. Your target = average of top 3 + 20%
# BUT: only add content that adds value, not filler

# Content that adds real depth:
# ✓ Original data or examples from your own experience
# ✓ Step-by-step screenshots for how-to content
# ✓ A comparison table competitors don't have
# ✓ A FAQ section from current PAA questions
# ✓ Common mistakes section
# ✓ Tool recommendations with real reasons

# Content that is pure filler (hurts dwell time):
# ✗ Restating the same point 3 different ways
# ✗ Lengthy preamble before getting to the answer
# ✗ Padding with obvious context the reader already knows
# ✗ "In conclusion, we learned that..."
内容更新触发清单

定期查看排名、点击率、过期数据、失效链接和旧截图;有实质变化时更新。

操作步骤

  1. 定期检查排名、点击率、失效链接、旧截图和过期结论。
  2. 更新时记录新信息,并检查旧章节是否仍准确。
查看原文模板 / 示例代码
# Run this check on your top 20 posts every 6 months:

# Rankings check (GSC → Performance → Pages):
[ ] Post dropped 3+ positions in last 90 days
[ ] CTR is below 3% for position 1-3 (title/meta needs work)
[ ] Impressions dropped (Google reduced indexing coverage)

# Content quality check:
[ ] Year in title is outdated
[ ] Screenshots show outdated UI
[ ] Statistics cited are 2+ years old
[ ] Tools/plugins mentioned are discontinued or superseded
[ ] Missing topics that competitors added since your original post
[ ] New People Also Ask questions not covered

# Technical check:
[ ] Internal links to outdated posts
[ ] Broken outbound links (use Broken Link Checker)
[ ] Images not in WebP format

# Action trigger: 2+ checks = update the post
# Update minimum: add 300+ words, fix all outdates, update modified date
AI 内容:保留人工核查与独特价值

AI 可用于整理提纲与辅助编辑;发表前检查事实、加入真实经验和来源,避免大规模生成缺乏价值的页面。

操作步骤

  1. 可用 AI 整理资料和初稿,但每条事实与引用都要人工核查。
  2. 加入亲身测试、原创数据或明确的判断过程。
查看原文模板 / 示例代码
# Google's position: AI content is fine IF it is helpful and accurate.
# Google penalizes: mass-produced AI content with no added value.

# The safe workflow:
# 1. Research the topic yourself first — know what needs to be covered
# 2. Use AI to draft structure and fill in known facts
# 3. Add: your own experience, original examples, screenshots
# 4. Add: specific data/statistics with sources
# 5. Edit for your voice — remove "it's worth noting", "delve into", etc.
# 6. Fact-check every claim — AI hallucinations are an E-E-A-T destroyer

# AI red flag phrases to delete:
# "It's worth noting that", "Notably", "In conclusion", "Overall",
# "Delve into", "Leverage", "Embark on", "Tapestry of",
# "In today's fast-paced world", "In the realm of"

# What makes AI content safe:
# ✓ First-person experience ("When I tested this...")
# ✓ Specific examples from your niche
# ✓ Accurate statistics with real citations
# ✓ Screenshots and original media

返回目录 ↑

🗂️ 结构化数据 5 条

查看 Article、FAQPage、HowTo、面包屑和工具页的 JSON-LD 示例。

Article 结构化数据:文章页

用与页面可见内容一致的作者、日期、标题和发布方信息描述文章;先确认 SEO 插件是否已经输出,避免重复。

操作步骤

  1. 将 JSON-LD 中的标题、作者、日期、图片等替换为页面真实信息。
  2. 先检查 WordPress 插件是否已经输出 Article 标记,避免重复。
查看原文模板 / 示例代码
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Your Article Title Here — Max 110 Characters",
  "description": "Your meta description here — 150 characters.",
  "image": "https://yourdomain.com/images/featured-image.jpg",
  "author": {
    "@type": "Person",
    "name": "Your Name",
    "url": "https://yourdomain.com/about/"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Your Site Name",
    "logo": {
      "@type": "ImageObject",
      "url": "https://yourdomain.com/logo.png"
    }
  },
  "datePublished": "2025-01-15",
  "dateModified": "2025-08-01",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://yourdomain.com/your-article-slug/"
  }
}
</script>
FAQPage 示例:了解格式即可

Google 已于 2026 年停止展示 FAQ 富媒体搜索结果。常见问题仍可为读者写在页面上,但不要把 FAQPage 当作扩大搜索展示面积的办法。

操作步骤

  1. 原文 JSON-LD 可用于理解 FAQPage 格式。
  2. 常见问题内容应真实展示给读者;不要期待 Google 再显示 FAQ 富媒体结果。

常见问题应真实出现在页面上,且答案与结构化数据一致;不要为已停用的富媒体展示编造问题。

2026 校订:FAQ 富媒体结果已于 2026 年 5 月停用。

查看原文模板 / 示例代码
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How do I speed up my WordPress site?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The fastest way to speed up WordPress is to install a caching plugin (WP Rocket or W3 Total Cache), optimize your images to WebP format, and use a CDN like Cloudflare. These three steps alone can improve your PageSpeed score by 30-50 points."
      }
    },
    {
      "@type": "Question",
      "name": "What is a good PageSpeed score for WordPress?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Aim for 90+ on mobile and 95+ on desktop in Google PageSpeed Insights. Anything above 75 on mobile is acceptable. Below 50 on mobile will negatively impact your Core Web Vitals rankings."
      }
    }
  ]
}
</script>
HowTo 示例:了解格式即可

Google 的 HowTo 富媒体结果已停用。步骤式内容仍有阅读价值,但不应为了获取已停用的展示样式而新增标记。

操作步骤

  1. 原文展示了 HowTo 的步骤字段写法。
  2. 步骤内容可正常写在页面中;Google 的 HowTo 富媒体展示已停用。

2026 校订:HowTo 富媒体结果已停用。

查看原文模板 / 示例代码
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to Install a WordPress Caching Plugin",
  "description": "Step-by-step guide to installing and configuring a WordPress caching plugin.",
  "totalTime": "PT10M",
  "estimatedCost": { "@type": "MonetaryAmount", "currency": "USD", "value": "0" },
  "step": [
    {
      "@type": "HowToStep",
      "name": "Go to Plugins",
      "text": "In your WordPress dashboard, navigate to Plugins → Add New.",
      "image": "https://yourdomain.com/images/step1.jpg",
      "url": "https://yourdomain.com/how-to-install-caching/#step-1"
    },
    {
      "@type": "HowToStep",
      "name": "Search for the Plugin",
      "text": "Type W3 Total Cache in the search box and press Enter.",
      "image": "https://yourdomain.com/images/step2.jpg",
      "url": "https://yourdomain.com/how-to-install-caching/#step-2"
    }
  ]
}
</script>
BreadcrumbList:面包屑

用面包屑表达页面在网站中的位置,结构化数据应与页面上实际可见的导航一致。

操作步骤

  1. 按页面实际导航顺序填写首页、分类和文章 URL。
  2. 确保面包屑对读者可见,并避免与插件生成的标记重复。
查看原文模板 / 示例代码
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://yourdomain.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "WordPress Guides",
      "item": "https://yourdomain.com/wordpress/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "WordPress Caching Guide",
      "item": "https://yourdomain.com/wordpress/caching-guide/"
    }
  ]
}
</script>
WebApplication:在线工具页

工具页可用 WebApplication 描述名称、功能和地址;结构化数据不能保证星级或特殊展示。

操作步骤

  1. 将工具名称、网址和功能说明替换为实际内容。
  2. 结构化数据须与页面一致,不保证评分或特殊外观。
查看原文模板 / 示例代码
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebApplication",
  "name": "WordPress Speed Test Tool",
  "description": "Free tool to test and diagnose WordPress loading speed with actionable recommendations.",
  "url": "https://yourdomain.com/tools/speed-test/",
  "applicationCategory": "UtilitiesApplication",
  "operatingSystem": "Any",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "featureList": [
    "One-click speed analysis",
    "Core Web Vitals diagnosis",
    "Actionable recommendations"
  ]
}
</script>

返回目录 ↑

🏆 经验、专业性与可信度 2 条

展示真实作者、来源、编辑过程与网站责任主体。

关于页面:说明谁在负责

介绍真实作者、专业或实践背景、联系方式、编辑原则与利益关系,让读者能判断信息来源。

操作步骤

  1. 在关于页面列出作者、经验、联系方式和网站目的。
  2. 说明内容如何审核、何时更新,以及是否存在联盟营销或赞助。
查看原文模板 / 示例代码
# Your About page is a major E-E-A-T signal. It must include:

# ✓ Real name (not "The Editorial Team")
# ✓ Professional photo
# ✓ Specific credentials relevant to the site topic
#   Bad: "I love blogging and sharing tips"
#   Good: "8 years managing WordPress sites for 200+ clients"
# ✓ Publications or mentions on other sites (with links)
# ✓ Social proof: LinkedIn, Twitter/X, GitHub — public profiles
# ✓ Contact information (real email or form, not just a contact page link)
# ✓ Physical address or at minimum country (trust signal for local)

# For YMYL sites (finance, health, legal):
# ✓ Professional certifications
# ✓ Named expert reviewers with credentials
# ✓ Disclosure policy
# ✓ Medical/legal/financial disclaimer

# Add author bio to every post:
# → In WordPress: Users → Edit Profile → Biographical Info
# → Yoast SEO: adds author structured data from this field
E-E-A-T 信号检查

展示亲身经验、可靠来源、作者信息、更新记录和透明的商业关系。E-E-A-T 不是一个可单独测量的排名分数。

操作步骤

  1. 核对文章里的第一手经历、来源、作者署名和更新时间。
  2. 让信任信息可验证,而非只添加“专家”标签。
查看原文模板 / 示例代码
# Add these to your site — each is a concrete trust signal:

# EXPERIENCE signals:
[ ] First-person language: "When I tested...", "In my experience..."
[ ] Original screenshots and photos (not stock)
[ ] Case studies from your own work
[ ] "Last tested: [date]" on review posts

# EXPERTISE signals:
[ ] Author bio on every post with credentials
[ ] Outbound links to authoritative sources (research, official docs)
[ ] Correct use of technical terminology
[ ] No factual errors (fact-check everything)

# AUTHORITATIVENESS signals:
[ ] Editorial links from other sites in your niche
[ ] Guest posts on recognized sites
[ ] Mentions in industry roundups
[ ] Social profiles matching the author name

# TRUSTWORTHINESS signals:
[ ] Privacy Policy page (required for GDPR + trust)
[ ] Terms of Service page
[ ] Disclosure/affiliate disclaimer (FTC required)
[ ] HTTPS certificate (A+ on SSL Labs)
[ ] Contact information visible

返回目录 ↑

📊 Search Console 工作流 3 条

每月检查收录、点击率、排名机会与内容重叠。

每月 Search Console 检查流程

查看收录问题、流量变化、点击率、重点页面与异常查询,记录要修复的问题。

操作步骤

  1. 每月查看覆盖范围、自然搜索表现和核心网页指标。
  2. 记录异常页面与待办事项,修复后回到报告中确认变化。
查看原文模板 / 示例代码
# Run this on the first Monday of every month:

# 1. Check Index Coverage (5 min)
# Coverage → Valid with Warnings + Excluded
# Investigate any URLs in "Crawled - currently not indexed"
# Fix or noindex these pages

# 2. Find Position 4-15 Quick Wins (5 min)
# Performance → Queries
# Filter: Position > 3, Position < 16
# Sort by Impressions (highest first)
# These pages are "almost ranking" — small improvements can jump them

# 3. Find Low-CTR High-Impression Pages (5 min)
# Performance → Pages
# Sort by Impressions
# Find pages with CTR below 2% → rewrite title + meta description

# 4. Check Core Web Vitals (3 min)
# Experience → Core Web Vitals
# Any URLs marked "Poor" → fix immediately (affects rankings)

# 5. Check for Manual Actions (1 min)
# Security & Manual Actions → Manual Actions
# "No issues detected" = good. Any issues = fix before anything else
寻找排名第 4–15 位的机会

筛出已经有一定曝光的页面,检查标题、内容缺口和内部链接,优先做确有价值的改进。

操作步骤

  1. 在表现报告中筛选已有曝光、平均排名约 4–15 的查询。
  2. 逐页检查实际搜索意图、标题、内容缺口与内部链接。
查看原文模板 / 示例代码
# The most valuable GSC query for finding quick wins:

# In GSC → Performance → Queries:
# Date range: last 3 months
# Filter: Position > 3 AND Position < 16
# Sort by: Impressions (descending)
# Export to spreadsheet

# For each page in this list, do:
# 1. Open the page
# 2. Check the title tag — does it match intent + include keyword?
# 3. Check first paragraph — does it answer the query immediately?
# 4. Check: does the page cover subtopics the top-3 results cover?
# 5. Add 1-2 internal links from higher-authority pages

# The math: page at position 8 with 500 impressions/month
# Gets roughly 3% CTR = 15 clicks
# Move to position 3: 10% CTR = 50 clicks
# Same page, 3x traffic. No new content needed.
关键词内耗:发现与处理

当两个页面覆盖高度相同的意图时,检查它们的查询与表现,决定区分主题、合并内容或调整内部链接。

操作步骤

  1. 查看同一查询是否有多个页面轮流获得展示。
  2. 若意图相同,考虑合并;若意图不同,明确区分标题与内容。
查看原文模板 / 示例代码
# Cannibalization = two pages competing for the same keyword
# Google cannot decide which to rank → both rank lower

# How to find it in GSC:
# Performance → Queries
# Search for your target keyword
# Click the keyword → see which pages appear
# If 2+ pages appear for the same query = cannibalization

# How to fix:
# Option A: Merge — combine both pages into one stronger page (301 redirect the weaker one)
# Option B: Differentiate — change one page to target a different intent
# Option C: Noindex — if one is clearly lower quality, noindex it
# Option D: Canonicalize — if one is a subset, point canonical to the main page

# Prevention:
# Before writing a new post, search your own site:
# site:yourdomain.com "target keyword"
# If a relevant page already exists → update it instead of creating a new one

返回目录 ↑

✅ 定期 SEO 检查 2 条

按清单复查技术问题和旧内容,并记录处理结果。

每月技术 SEO 检查清单

复查 robots.txt、站点地图、索引、重定向、标题、图片、内部链接、性能和安全配置。

操作步骤

  1. 每月依次检查抓取索引、页面元素、性能和安全。
  2. 给每个问题记录 URL、状态、修复人和复查日期。
查看原文模板 / 示例代码
# Run monthly — each item is pass/fail

CRAWLING & INDEXING:
[ ] robots.txt accessible and correct (yourdomain.com/robots.txt)
[ ] Sitemap submitted to GSC and no errors
[ ] No pages in GSC "Excluded" that should be indexed
[ ] HTTP → HTTPS redirect working (test with curl -IL http://yourdomain.com)
[ ] www/non-www consistency (pick one, 301 the other)
[ ] No redirect chains (test with redirect-checker.org)

ON-PAGE:
[ ] Every post has unique title tag (60 chars max)
[ ] Every post has unique meta description (155 chars max)
[ ] No duplicate H1s across the site
[ ] All images have alt text
[ ] No broken internal links

PERFORMANCE:
[ ] Google PageSpeed mobile score > 75
[ ] Core Web Vitals: all "Good" in GSC
[ ] No render-blocking resources flagged in PageSpeed

SECURITY:
[ ] SSL certificate valid (check expiry: openssl s_client -connect yourdomain.com:443)
[ ] Security headers grade: A or better (securityheaders.com)
[ ] WordPress + plugins + theme all up to date
季度内容检查清单

根据流量、准确性和主题重叠,决定保留、更新、合并或删除旧内容;删除前安排恰当的重定向。

操作步骤

  1. 按表现与准确性把文章分为保留、更新、合并或删除。
  2. 合并或删除前检查相关内链,并把旧 URL 重定向到最合适的替代页。

2026 校订:“12 个月零流量”不能单独作为删除依据;还要看转化、引用、外链和主题价值。

查看原文模板 / 示例代码
# Quarterly content audit — categorize every post as:

# KEEP (no action needed):
# - Ranking in top 5 for target keyword
# - Traffic stable or growing month-over-month
# - Content still accurate and current

# IMPROVE (update within 30 days):
# - Ranking position 4-20 (quick win opportunity)
# - Title/meta description older than 1 year on time-sensitive topics
# - Screenshots outdated (more than 6 months for UI-heavy tutorials)
# - Missing FAQ section (People Also Ask results changed)

# CONSOLIDATE (merge with another post):
# - Two posts targeting same keyword
# - Posts under 500 words covering same subtopic
# - Old roundup post superseded by a newer comprehensive guide

# DELETE (with 301 redirect to best alternative):
# - Zero organic traffic for 12+ months
# - Outdated content that cannot be updated (old product reviews)
# - Thin content with no strategic value

返回目录 ↑

参考:Google robots.txt 说明、分页规范网址、Google 搜索文档更新。译文整理于 2026 年 9 月。

 

一人公司实验室

记录真实的网站、真实的数据、真实的失败,以及真实的收入。

查看博客关于我

登录

找回密码

注册