这里记录我在 SEO 上的真实尝试:关键词、外链、结构化数据、AI 搜索优化等。
相关文章也可以在 博客 中按分类查看。
SEO 实操手册:49 条可执行方法
这份中文手册根据 英文原页 翻译整理,覆盖技术 SEO、页面优化、核心网页指标、关键词、内容、结构化数据、外链和 Search Console。原页标题写“90+”,实际提供 49 条;这里按实际条目展示。
使用说明:点击条目展开中文操作说明。命令、JSON-LD 和英文外联邮件保留原文,便于核对与复制;示例域名与个人信息必须替换。原页部分 SEO 说法已过时,重要修正会在对应条目标明。
🔧 技术 SEO 10 条
先检查抓取、索引、规范网址、站点地图和多语言设置。
robots.txt:基础模板
robots.txt 管理抓取访问,不能保证页面不被索引。先检查现有规则,避免挡住页面渲染所需的 CSS、JS 和图片;不想收录的页面应让 Google 能访问其 noindex 标签。
操作步骤
- 检查域名下的 robots.txt,确认未意外封锁全站。
- 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,不能一律指向第一页。
操作步骤
- 查看网页 head 中的 canonical;若插件已输出,就不要手动重复添加。
- 文章用自身规范网址;分页第 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% 权重”没有可靠依据。
操作步骤
- 用 curl -IL 追踪旧 URL 的所有跳转。
- 把 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 提交。提交有助于发现页面,但不保证收录。
操作步骤
- 用 Yoast/Rank Math 生成或检查 sitemap_index.xml,再提交至 Search Console。
- 只保留可索引的规范网址;避免把 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 页就必须专项优化。
操作步骤
- 在 Search Console「设置→抓取统计信息」检查大量 404、重定向和参数网址。
- 合并无价值的重复网址;需要 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 标出语言版本,并确保各语言页能独立访问和自我规范化。它帮助呈现合适语言,不是“防重复内容惩罚”的开关。
操作步骤
- 在英文页与中文页各自列出全部语言版本和自身。
- 确保链接双向对应,使用完整 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 词收录门槛。
操作步骤
- site: 搜索可做粗略查看,准确状态以 Search Console 网址检查为准。
- 发现“已发现但未抓取”或“已抓取但未收录”后,分别检查抓取与内容质量。
收录问题没有单一字数门槛。先确认页面可访问,再评估内容是否与现有页面重复或缺乏独特价值。
查看原文模板 / 示例代码
# 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)
内部链接:让重要页面易于发现
让重要页面从首页、导航或相关内容中获得清晰的站内链接,并修复孤立页。点击层级可用于诊断,不能把“四次点击必掉排名”当成固定规则。
操作步骤
- 找出没有站内链接指向的页面,从相关栏目或文章补上可访问链接。
- 锚文本自然描述目标页;不要套用固定的精确匹配比例。
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"
网址结构:清晰、稳定、可读
使用简短且能表达内容主题的网址,避免无意义的参数和频繁改址。目录深度本身没有统一的排名优劣。
操作步骤
- WordPress 在「设置→固定链接」选择适合网站的结构,保证网址稳定。
- 旧 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 排名。
操作步骤
- 确认 HTTP 统一跳转到 HTTPS,并排查混合内容。
- 在了解服务器范围与预加载后再配置 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 条
优化标题、摘要、标题层级、图片与内链,让页面主题更清楚。
标题标签:写清主题与价值
让每页标题准确描述内容,优先写用户真正搜索的主题和差异点。字符长度和“强力词”是编辑参考,不是固定排名公式。
操作步骤
- 标题先写主要主题,再补充读者收益或适用人群;每页保持独特。
- 检查搜索结果实际显示长度;年份只用于确实会更新的内容。
用 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 可能重写摘要;点击率也不能简单等同于直接排名因素。
操作步骤
- 用“问题—页面提供的答案—差异点”写摘要。
- 避免重复或误导;上线后查看 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。
操作步骤
- H1 概括页面主题,H2 分主要问题,H3 细分步骤或选项。
- 让标题顺序与读者阅读路径一致,并自然覆盖相关概念。
“其他人还在问”可帮助发现读者疑问,但标题应服务于文章结构,不应机械照抄搜索结果。
查看原文模板 / 示例代码
# 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
关键词放置:自然覆盖主题
在标题、开头、正文、图片说明和内部链接中自然描述主题;优先保证可读性和搜索意图匹配,避免关键词堆砌。
操作步骤
- 标题、开头、正文和 URL 清楚交代主题。
- 图片 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。
操作步骤
- 上传前设置合理尺寸和格式,给重要图片写准确 alt。
- 首屏主图避免懒加载;下方图片可懒加载,并写明 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)
内部链接:相关、明确、可点击
从相关页面链接到新内容,锚文本准确说明目标页面的主题;定期找出没有内链的页面。不要为了数量而硬插链接。
操作步骤
- 从主题相关的高价值页面链接到新文章,并写描述性锚文本。
- 定期扫描失效内链和孤立页;链接数量按内容需要决定。
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
精选摘要:直接回答问题
观察目标查询是否出现精选摘要;用简洁段落、列表或表格回答问题。是否展示由搜索引擎决定,原文的固定点击率数据不宜作为保证。
操作步骤
- 找到结果页已有摘要的目标问题,在对应标题后直接给出简洁答案。
- 列表用真实列表,比较用可见表格;不要隐藏关键内容。
优先选择已进入前列且搜索结果确有精选摘要的查询;给出直接、准确的答案。
查看原文模板 / 示例代码
# 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)
旧内容更新:修正变化而非只改日期
当数据、截图、产品功能或搜索意图变化时,更新正文并记录修改。单纯更改发布日期不会让内容自动变“新”。
操作步骤
- 核对掉排名、截图过期、旧统计数据和新竞争页面。
- 实质更新正文、截图与链接后,才调整“最近更新”日期。
查看原文模板 / 示例代码
# 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 验证。
操作步骤
- 用 PageSpeed Insights 找到 LCP 元素。
- 优先优化首屏主图、服务器响应及阻塞资源;主图可按需设置高优先级。
先优化首屏主图和服务器响应,再检查字体、脚本与缓存。每一步都用实测数据验证。
查看原文模板 / 示例代码
# 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)
给图片、广告和嵌入内容预留空间,避免字体或异步组件加载后把正文推开。
操作步骤
- 给图片、广告与嵌入内容预留尺寸。
- 检查字体加载、动态横幅和插件是否推动现有内容。
查看原文模板 / 示例代码
# 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 任务、重型插件和第三方脚本;用真实用户数据确认交互延迟的来源。
操作步骤
- 在开发者工具里录制迟缓的点击或输入,查找长任务。
- 延迟非关键脚本、精简插件并复测真实用户 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 缓存与压缩配置
根据服务器环境配置静态资源缓存和压缩,减少重复下载。修改生产服务器前先测试配置并确认不会缓存动态私有页面。
操作步骤
- 为适合的静态资源设置缓存,并启用服务器支持的压缩方式。
- 先运行 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 与其他优化插件。每改一项就复测。
操作步骤
- 先测主机响应和页面缓存,再压缩图片。
- 检查广告、聊天组件及分析脚本;需要时再引入 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 条
从搜索意图出发,寻找符合网站能力的具体问题。
关键词研究:逐步筛选
从目标读者的问题出发,扩展相关词,查看搜索结果类型、竞争页面和自己的内容能力,再确定优先级。
操作步骤
- 列出读者会搜索的实际问题,扩展成候选关键词。
- 看结果页类型、竞争程度与自己能提供的答案,再按价值排序。
查看原文模板 / 示例代码
# 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
搜索意图:先看结果再动笔
区分信息、比较、购买和导航等意图。查看当前结果页的主流格式,再决定写教程、清单、工具页还是产品页。
操作步骤
- 判断查询是求知识、比选项、准备购买还是寻找特定网站。
- 让页面格式与主要意图一致,不要用博客文章承接明显的工具需求。
直接查看目标词的当前结果页,确认用户更需要教程、比较、商品还是工具。
查看原文模板 / 示例代码
# 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
关键词难度:不要只看工具分数
难度分数只能粗筛。还要检查排名页面的内容质量、站点背景、更新程度和自己能提供的独特价值。
操作步骤
- 搜索目标词,阅读靠前页面的内容与来源。
- 评估自己是否能补上案例、数据或工具,而非只看 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
长尾词:把具体问题写清楚
将主题与人群、场景、限制条件组合,找到具体查询。长尾不只按字数定义,关键是明确的需求。
操作步骤
- 将主主题与具体人群、用途、预算、地点或问题组合。
- 把相关长尾词归到同一页,只有意图明显不同才另建页。
查看原文模板 / 示例代码
# 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
竞品关键词缺口
找出竞争站获得流量、自己尚未覆盖的相关主题,再判断是否符合本站读者与定位。
操作步骤
- 查看竞品排名主题,列出自己缺失的相关问题。
- 剔除与本站定位无关的词,再为有价值的空白写提纲。
查看原文模板 / 示例代码
# 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 条
用内容提纲、主题集群和定期更新建立完整的答案。
内容提纲模板
写作前明确主关键词、搜索意图、目标读者、核心问题、证据、标题结构和内部链接。
操作步骤
- 在写作前记录目标读者、搜索意图、主问题和需要核实的资料。
- 规划 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]
主题集群:支柱页与专题页
用一篇总览页连接若干深入专题页,并让专题页互相指向真正相关的内容。数量不必机械套用。
操作步骤
- 做一篇主题总览页,再为确实需要深入解释的子问题建专题页。
- 总览页与专题页双向链接,避免多个页面重复回答同一个问题。
查看原文模板 / 示例代码
# 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.
内容长度:以回答完整为准
不要为达到特定字数而凑字。对比搜索结果中的真实问题,写到读者能够解决问题即可。
操作步骤
- 先看读者完成任务需要哪些信息,再确定文章范围。
- 删除重复和填充段落;短而完整的答案优于长而空的答案。
查看原文模板 / 示例代码
# 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..."
内容更新触发清单
定期查看排名、点击率、过期数据、失效链接和旧截图;有实质变化时更新。
操作步骤
- 定期检查排名、点击率、失效链接、旧截图和过期结论。
- 更新时记录新信息,并检查旧章节是否仍准确。
查看原文模板 / 示例代码
# 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 可用于整理提纲与辅助编辑;发表前检查事实、加入真实经验和来源,避免大规模生成缺乏价值的页面。
操作步骤
- 可用 AI 整理资料和初稿,但每条事实与引用都要人工核查。
- 加入亲身测试、原创数据或明确的判断过程。
查看原文模板 / 示例代码
# 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 插件是否已经输出,避免重复。
操作步骤
- 将 JSON-LD 中的标题、作者、日期、图片等替换为页面真实信息。
- 先检查 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 当作扩大搜索展示面积的办法。
操作步骤
- 原文 JSON-LD 可用于理解 FAQPage 格式。
- 常见问题内容应真实展示给读者;不要期待 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 富媒体结果已停用。步骤式内容仍有阅读价值,但不应为了获取已停用的展示样式而新增标记。
操作步骤
- 原文展示了 HowTo 的步骤字段写法。
- 步骤内容可正常写在页面中;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:面包屑
用面包屑表达页面在网站中的位置,结构化数据应与页面上实际可见的导航一致。
操作步骤
- 按页面实际导航顺序填写首页、分类和文章 URL。
- 确保面包屑对读者可见,并避免与插件生成的标记重复。
查看原文模板 / 示例代码
<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 描述名称、功能和地址;结构化数据不能保证星级或特殊展示。
操作步骤
- 将工具名称、网址和功能说明替换为实际内容。
- 结构化数据须与页面一致,不保证评分或特殊外观。
查看原文模板 / 示例代码
<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>
🔗 链接建设 4 条
通过投稿、记者采访、失效链接和优质资源获取相关引用。
客座投稿邮件模板
找真正相关的网站,提出具体、能帮助对方读者的文章题目;联系前确认投稿要求。英文邮件模板保留,便于直接改写使用。
操作步骤
- 先读目标网站的投稿要求,再提出一篇具体且符合其受众的文章。
- 邮件说明选题、价值和自身经验;英文模板可按收件人改写。
查看原文模板 / 示例代码
Subject: Guest post idea for [their site]: "[your specific article title]" Hi [First Name], I've been reading [their site] for a while — your post on [specific article] really helped me [specific outcome]. That's the kind of practical angle I want to contribute. I'd like to write: "[Proposed Article Title]" Here's why it fits your readers: • [Specific reader problem it solves] • [Data point or angle they haven't covered] • [Why you are qualified to write this] A quick sample of my writing: [link to your best existing post] Happy to send an outline first if useful. [Your name] --- Rules for this email: - Subject line: specific article title, not "guest post inquiry" - Reference ONE specific article of theirs — prove you read it - Propose a specific title with a clear angle - Keep it under 150 words - Never attach anything to first contact
记者征询平台:专家回复模板
针对记者提出的具体问题提供可核实的经验与证据。原文提到的 Connectively 已停用;使用平台前先确认当前服务状态。
操作步骤
- 只回复与自己经验相符的记者问题,直接给出可引用事实。
- 核对记者截止时间和平台是否仍运营,避免群发模板。
2026 校订:Connectively 已于 2024 年停用;HARO 品牌后来转售,使用前确认当前入口。
查看原文模板 / 示例代码
# HARO (now Connectively) — journalists email you queries, # you respond with expertise, they quote you with a link. # Free. Works best for DR 40+ links from major publications. # Response template: Subject: RE: [Query subject line] — Source: [Your name, credential] BRIEF CREDENTIAL: [Your name] — [1-line why you are qualified] E.g.: "John Smith — WordPress developer, 8 years, 200+ sites built" ANSWER TO QUERY: [Direct answer in 100-200 words. Specific, not generic. Include a data point, example, or original insight. Journalists pick responses that give them a quotable sentence.] OPTIONAL ADD: [One additional tip or angle they didn't ask about] CONTACT: [name] | [website] | [email] | [social proof if relevant] --- Tips: - Respond within 2 hours of receiving the query (first-come advantage) - Be specific and quotable — "it depends" answers never get used - Subscribe to relevant categories only: tech / business / marketing
失效链接建设
找到相关页面上的失效链接,准备真正对应且有价值的替代资源,再礼貌告知站长。回复率没有可保证的固定区间。
操作步骤
- 找到相关失效链接并确认原页面原本指向什么内容。
- 准备真正可替代的资源,再发一封简短、明确的修复建议。
查看原文模板 / 示例代码
# Step 1: Find a competitor in your niche with lots of content # Step 2: Run their site through Ahrefs free backlink checker # or Check My Links Chrome extension on their resource pages # Step 3: Find broken outbound links on popular resource pages # Search: [your topic] inurl:resources OR inurl:links # Example: "wordpress tutorials inurl:resources" # Use Check My Links extension to find all 404s on the page # Step 4: Find the original content that was at the broken URL # Use Wayback Machine: https://web.archive.org # Step 5: Create better content that replaces the dead link # Step 6: Email the webmaster: Subject: Broken link on your [page name] page Hi [name], I was reading your [page title] page and noticed the link to "[anchor text]" is returning a 404 ([broken URL]). I recently published a guide on the same topic that might be a good replacement: [your URL] Either way, thought you'd want to know about the broken link. [Your name]
“摩天大楼”内容法
找出值得被引用的资料,补上其缺失的数据、案例或工具,再联系可能需要更新引用的作者。质量比单纯加长更重要。
操作步骤
- 找一篇被广泛引用但缺少最新数据或案例的资源。
- 做出更完整且可核实的版本,再联系可能愿意更新引用的作者。
查看原文模板 / 示例代码
# Find linkable content → make it better → contact linkers # Step 1: Find linkable content in your niche # Ahrefs Content Explorer: search [your keyword] # Filter: referring domains > 20, published 1-3 years ago # Find posts with many links but that are outdated # Step 2: Create the "skyscraper" version — genuinely better by: # - More current (fresher stats, updated screenshots) # - More comprehensive (cover subtopics it missed) # - Better UX (comparison table, downloadable checklist) # - Original data (run a survey, cite your own tests) # Step 3: Find who links to the original # Ahrefs → enter original URL → Backlinks # Export the list of linking domains # Step 4: Outreach email: Subject: Updated version of [topic] for [their site name] Hi [name], I noticed you linked to [original article] in your post on [their article]. That piece hasn't been updated since [year] — a lot has changed. I just published a fully updated version: [your URL] It covers [2-3 specific improvements you made]. Thought it might be a useful resource for your readers. [Your name]
🏆 经验、专业性与可信度 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 不是一个可单独测量的排名分数。
操作步骤
- 核对文章里的第一手经历、来源、作者署名和更新时间。
- 让信任信息可验证,而非只添加“专家”标签。
查看原文模板 / 示例代码
# 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 检查流程
查看收录问题、流量变化、点击率、重点页面与异常查询,记录要修复的问题。
操作步骤
- 每月查看覆盖范围、自然搜索表现和核心网页指标。
- 记录异常页面与待办事项,修复后回到报告中确认变化。
查看原文模板 / 示例代码
# 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 位的机会
筛出已经有一定曝光的页面,检查标题、内容缺口和内部链接,优先做确有价值的改进。
操作步骤
- 在表现报告中筛选已有曝光、平均排名约 4–15 的查询。
- 逐页检查实际搜索意图、标题、内容缺口与内部链接。
查看原文模板 / 示例代码
# 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.
关键词内耗:发现与处理
当两个页面覆盖高度相同的意图时,检查它们的查询与表现,决定区分主题、合并内容或调整内部链接。
操作步骤
- 查看同一查询是否有多个页面轮流获得展示。
- 若意图相同,考虑合并;若意图不同,明确区分标题与内容。
查看原文模板 / 示例代码
# 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、站点地图、索引、重定向、标题、图片、内部链接、性能和安全配置。
操作步骤
- 每月依次检查抓取索引、页面元素、性能和安全。
- 给每个问题记录 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
季度内容检查清单
根据流量、准确性和主题重叠,决定保留、更新、合并或删除旧内容;删除前安排恰当的重定向。
操作步骤
- 按表现与准确性把文章分为保留、更新、合并或删除。
- 合并或删除前检查相关内链,并把旧 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 月。