Audit Content 2026 với Claude Code: 49 Check 3 Phase

Content decay xảy ra âm thầm. Site bạn có 50-200 bài đã publish nhưng GSC traffic giảm 20-40% so với 6 tháng trước? Thin content bị Google Core Update 2026 penalize. AI engine (ChatGPT, Perplexity, AIO) không cite bài thiếu E-E-A-T và GEO signals. Audit thủ công với Surfer + Frase + Clearscope tốn $200-500/tháng nhưng không cover content decay + portfolio decision.

Vấn đề nằm ở 2 layer: content layer từng bài (5 pillar quality + GEO + SEO + Schema + Sourcing), và portfolio layer quyết định refresh queue + cannibalization map + cluster authority. Mỗi bài có ~28 dimension cần soi. Scale lên 100+ bài, không thể kiểm tra thủ công, cần workflow tự động.

Bài này list đầy đủ 49 check Content Audit 2026, bố trí theo đúng cách một pipeline thật sự chạy, 3 phase:

  1. PHASE 1, Setup (#1-4): chạy 1 lần ở đầu. Xác định goal, crawl inventory, dựng spreadsheet.
  2. PHASE 2, Per-Article Loop (#5-33): chạy lặp cho từng URL. 29 check chẩn đoán quality + SEO + GEO + UX + decay, ra scorecard mỗi bài.
  3. PHASE 3, Decision + Report (#34-49): chạy 1 lần sau loop. Gom điểm, gán Keep/Improve/Merge/Prune, xử cannibalization + cluster, prioritize, xuất report.

Cách bố trí này map 1-1 với code của /blog-audit-pipeline: Phase 1 = setup function, Phase 2 = loop, Phase 3 = aggregate + report. Mỗi check có pass criteria cụ thể theo Google Quality Rater Guidelines 2026 (truy cập 2026-05-31), kết hợp AI citation research và đúc kết từ audit ongboit 170 bài 6 tháng qua.

Content Audit 2026 hero 49 check 3 phase pipeline parchment sketch

Hero parchment sketch: 3 phase pipeline (Setup → Loop → Decision) + 49 check + 170 bài ongboit + skill /blog-audit-pipeline

TL;DR

  • Content Audit là gì: kiểm tra chất lượng từng bài blog + ra quyết định portfolio level: bài nào giữ (Keep), nào cải thiện (Improve), nào gộp (Merge), nào xóa (Prune). Khác Site Audit tập trung infrastructure.
  • 3 phase pipeline: Phase 1 Setup (chạy 1 lần, goal + crawl inventory + spreadsheet, #1-4), Phase 2 Per-Article Loop (lặp cho từng bài, 29 check Quality + On-Page + GEO + UX + Decay, #5-33, ra scorecard mỗi bài), Phase 3 Decision + Report (1 lần sau loop, gán Keep/Improve/Merge/Prune + cannibalization + cluster + prioritize, #34-49).
  • Tier check: mỗi check gán Critical / Important / Recommended. Tổng 49 check, chia rõ phase.
  • Điểm khác bản cũ: bổ sung Phase 1 (setup) và Phase 3 (decision), xương sống thật sự của audit mà bản 28-check thiếu hẳn.
  • 3 cách thực hiện: manual (4-6 giờ/100 bài), paid tool ($89-399/tháng), Claude Code skill (30-60 phút/100-200 bài batch).

📌 Nếu bạn là PM, founder, CEO non-tech: bài này dùng nhiều thuật ngữ technical (E-E-A-T, AI detection burstiness, decay 5-signal, cannibalization Jaccard). 2 câu summary cho non-dev:

  • Audit này làm gì: 1 lệnh chấm điểm 12 dimension per-article cho 100-500 bài blog: quality, AI detection, on-page SEO, citability, decay, cannibal.
  • Bạn nhận lợi ích gì: Find bài quality kém kéo authority site xuống. Refresh queue prioritized theo ROI = biết bài nào fix trước (impact cao, effort thấp).

Content Audit là gì và business impact 2026 ra sao?

Content Audit là kiểm tra chất lượng từng bài blog + portfolio level để identify gì cần refresh, cần thêm schema, cần improve citability cho AI cite, hoặc cần consolidation/deletion. Khác Site Audit focus infrastructure (robots, sitemap, CWV, Security), Content Audit focus 2 layer: per-article scorecard quality + SEO + GEO + UX + decay, portfolio decision mỗi bài nên Keep / Improve / Merge / Prune. Content Audit là một phần của SEO audit tổng thể, tập trung vào lớp nội dung.

3 use case chính 2026:

  • Site mature 50+ bài stuck rank top 5-15: audit identify low-quality article kéo authority site xuống → improve hoặc consolidation.
  • Site có traffic giảm 20-40% sau Google Core Update: audit identify bài fail quality threshold mới → refresh tier hoặc prune.
  • Site target AI search era: audit identify bài chưa GEO-optimized → upgrade cho AI cite eligibility, và check robots.txt có chặn AI bot không.

Tại sao 2026 quan trọng hơn 2024?

  1. Google Core Update tháng 3/2026 nhắm vào content AI-generated khối lượng lớn thiếu biên tập mạnh hơn mọi update trước. Site chạy theo số lượng tụt hạng sâu nhất theo DigitalApplied Core Update analysis (truy cập 2026-05-31).
  2. AI Overviews chiếm phần lớn search query. Content không citability-friendly = invisible với AI Overview.
  3. Content decay accelerated 2026: rank top 10 article drop average mỗi quý không refresh. Refresh cadence critical.
  4. AI detect tightened: Google penalize “scaled content abuse”. AI detect cao toàn portfolio = manual action risk.
  5. Schema markup AI cite eligibility 2026: bài có FAQPage + Article schema được AI engine cite nhiều hơn.
  6. Pruning là vũ khí mới: có site xóa 127 bài blog mà organic traffic tăng 34% trong 3 tháng, không viết bài mới, chỉ xóa chiến lược (BrightKeyword case study, truy cập 2026-05-31). Site thắng SEO 2026 không phải site publish nhiều nhất, mà là site có thư viện content sạch nhất.

Hậu quả thực tế nếu bỏ qua audit:

Vấn đề Hậu quả thực tế trên site
Bài thin content không refresh Core Update penalty, rank drop 30-60%, mất traffic + conversion
AI detect risk cao toàn portfolio Manual action “scaled content abuse” risk, mất 3-6 tháng recovery
Schema thiếu Article + FAQPage AI engine không cite, miss AI search traffic
Content decay không track Authority decay silent, tụt rank không hiểu lý do
Cluster phình, cannibalize Authority loãng, không bài nào lên top nổi
Không có decision framework Audit thành báo cáo 200 trang không ai thực thi
Xóa bài không 301 redirect Mất link equity + tạo 404 hàng loạt

49 check bố trí theo 3 phase pipeline thế nào?

49 check chia 3 phase theo đúng cách pipeline chạy: Setup (1 lần) → Loop (mỗi bài) → Decision + Report (1 lần). Khác bản 28-check cũ, bản này thêm Phase 1 (setup) và Phase 3 (decision), phần mà toàn ngành coi là trái tim của audit.

Phase Tần suất chạy Nhóm con Range
1. Setup 1 lần đầu Inventory + goal #1-4
2. Per-Article Loop Lặp mỗi URL Quality + E-E-A-T #5-10
SEO On-Page #11-16
GEO + Citability #17-23
UX + Readability #24-28
Content Decay #29-33
3. Decision + Report 1 lần sau loop Decision + Prioritization #34-43
Topic Cluster + Conversion #44-49

📌 5 buckets (table trên) vs 5 scored pillars (kit output): 5 buckets ở table này organize 49 check theo phase pipeline (Quality+E-E-A-T / SEO On-Page / GEO+Citability / UX+Readability / Content Decay). Khác với 5 scored pillars mà kit /blog-audit-pipeline render trong report HTML: Quality & E-E-A-T / GEO + AI Citability / SEO On-Page / Schema / Sourcing & Fact-Check. Mapping: Schema + Sourcing distribute across buckets trong table, UX/Readability rolls vào Quality pillar, Content Decay scored portfolio-wide (cross-article) chứ không per-article. 2 framing đều correct nhưng khác lens (49-check organization vs per-article scored pillars).

Tier classification:

  • 🔴 Critical: fail = blocker rank top 10 hoặc penalty risk, fix ngay tuần này.
  • 🟡 Important: fix trong 30 ngày, ảnh hưởng growth velocity.
  • 🟢 Recommended: nice-to-have cho team mature có capacity.

Setup: 4 check nền tảng? (Phase 1, chạy 1 lần đầu)

📌 Section này bao gồm check #1 đến #4. Phase này pipeline chạy 1 lần ở đầu, output là danh sách URL + metadata để Phase 2 loop qua. Đây là lớp nền mà đa số người bỏ qua, dẫn tới audit thành “bài tập spreadsheet” không actionable.

  • [1] Audit có goal rõ ràng (rankings / conversion / AI visibility)? 🔴 Critical
  • 💡 Tại sao: Audit không goal = liệt kê hàng trăm URL rồi không biết làm gì tiếp. Goal quyết định ưu tiên phần nào của checklist (recover ranking → tập trung performance + decay; conversion → tập trung ICP + CTA; AI visibility → tập trung GEO).
  • Cách check: Trước khi mở GSC, viết ra 1 câu goal chính. Nếu có nhiều goal, xếp thứ tự ưu tiên.

  • [2] Content inventory đầy đủ, crawl toàn site lấy URL status 200? 🟡 Important

  • 💡 Tại sao: Không thấy thì không audit được. Đa số quy trình content audit quá sơ sài vì không pull đủ data, dẫn tới recommendation gây hại.
  • Cách check: Site < 100 bài export GSC Performance → Pages. Site > 100 bài dùng Screaming Frog (free < 500 URL) hoặc Ahrefs Site Audit, export Internal HTML URLs status 200.

  • [3] Spreadsheet đủ field per-URL? 🟡 Important

  • 💡 Tại sao: Quyết định Keep/Merge/Prune cần data đầy đủ, không thể đoán bằng cảm giác.
  • Cách check: Mỗi URL ghi: full URL, title, target keyword, GSC position (TB 3 tháng), sessions/tháng, impressions, CTR, ngày publish/update, số backlink, CTA y/n, conversion data (nếu track).

  • [4] Loại đúng scope khỏi audit? 🟡 Important

  • 💡 Tại sao: Audit nhầm page hệ thống làm loãng kết quả + tốn thời gian.
  • Cách check: Bỏ ra ngoài scope: noindex pages, thank-you/confirmation pages, pricing/homepage (thuộc SEO audit riêng), press release/event one-off không định rank.

Quality + E-E-A-T: 6 check foundation? (Phase 2, per-article loop bắt đầu)

Phase 2 là vòng for each url: run checks, chạy lặp lại 29 check (#5-33) cho từng bài, mỗi bài ra 1 scorecard độc lập. 5 nhóm sub-check phía dưới (Quality + On-Page + GEO + UX + Decay) là 5 sub-section của loop. Phiên bản trước có 28 check, đợt update này bổ sung 1 check mới (#32 rank 4-20 low CTR → fix metadata trước), vì sửa title rẻ hơn rewrite nhiều.

📌 Section này bao gồm check #5 đến #10.

E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) là Google Quality Rater Guidelines core 2026. Content fail E-E-A-T = penalty risk + AI engine không cite.

  • [5] Author byline visible + bio link? 🔴 Critical
  • 💡 Tại sao: Google + AI engine verify author entity. Bài no author = anonymous content, E-E-A-T Experience signal weak. Generic advice từ author vô danh bị bỏ qua; chuyên gia có credential thật được cite.
  • Cách check: Mỗi bài có byline + link tới author bio page. View source <meta name="author"> + Article schema author property.

  • [6] Content freshness datePublished + dateModified < 12 tháng? 🔴 Critical

  • 💡 Tại sao: Google ranking signal freshness, đặc biệt cho “year” intent query. Content > 12 tháng không update = down-rank.
  • Cách check: Article schema dateModified property. View source <time datetime="...">. Update dateModified khi refresh thật (không chỉ touch).

  • [7] Topical depth ≥ 1500 words cho competitive niche? 🔴 Critical

  • 💡 Tại sao: Thin content là target Core Update. Depth 1500-3000w cho competitive niche (SEO, finance, health) là baseline.
  • Cách check: Word count tool. Niche less-competitive 800-1200w đủ; competitive ≥ 1500w. Benchmark theo competitor top 3.

  • [8] Citation count ≥ 3 inline authority source link? 🔴 Critical

  • 💡 Tại sao: Authority signal + E-E-A-T Trustworthiness. AI engine verify claim qua inline source → cite content có source link.
  • Cách check: Count external link tới authority domain (.gov, .edu, Wikipedia, official site). Min 3 per article.

  • [9] First-person experience signal (case study, data, anecdote)? 🟡 Important

  • 💡 Tại sao: E-E-A-T Experience boost. “Mình audit ongboit 170 bài thấy…” = signal mạnh hơn generic tutorial. Bài có gì chỉ-mình-mới-viết-được không (client example, framework tự phát triển, quan sát ngược đời)?
  • Cách check: Manual review intro + body có “mình/tôi/I” + first-person experience reference (case study, audit data, original observation) không.

  • [10] AI detection risk < 50%? 🟡 Important

  • 💡 Tại sao: Google penalize “scaled content abuse”. Portfolio AI detect cao = manual action risk. Threshold safe < 50%.
  • Cách check: Originality.ai batch scan, hoặc GPTZero, Copyleaks. Top traffic article ưu tiên < 30%.

SEO On-Page: 6 check optimize ranking?

📌 Section này bao gồm check #11 đến #16.

SEO On-Page = traditional optimization signals Google parse từng bài. 2026 vẫn cần baseline trước khi GEO layer có ý nghĩa.

  • [11] Primary keyword in title + H1 + first 100 words? 🔴 Critical
  • 💡 Tại sao: Google parse 3 location này weight nhất. KW không xuất hiện = low relevance signal.
  • Cách check: View source <title> + first <h1> + first 100 words. Primary KW phải xuất hiện cả 3.

  • [12] Meta description 150-160 chars + CTA? 🔴 Critical

  • 💡 Tại sao: Không phải direct ranking factor nhưng impact CTR. Optimal 150-160 chars.
  • Cách check: View source <meta name="description">. Char count + power word + CTA.

  • [13] H2 structure logical + 60%+ question format? 🔴 Critical

  • 💡 Tại sao: H2 question match user query intent. AI engine extract H2 làm answer summary, question H2 cite probability cao hơn.
  • Cách check: Count H2 questions (kết “?”) / total H2. Target ≥ 60%.

  • [14] Internal links ≥ 3 outbound + 2 inbound + anchor relevance? 🔴 Critical

  • 💡 Tại sao: Internal link pass authority + topical relevance. Anchor text phải mô tả đúng đích, không phải “click here”.
  • Cách check: Count internal link body. Verify inbound qua Ahrefs Internal backlinks. Check anchor có chứa keyword/mô tả target không. Phát hiện orphan page (0 inbound).

  • [15] Image alt text on every image + descriptive? 🟡 Important

  • 💡 Tại sao: Accessibility + image SEO.
  • Cách check: View source <img> mỗi tag có alt="..." descriptive (not “image1.jpg”).

  • [16] URL slug ≤ 75 chars + primary keyword? 🟡 Important

  • 💡 Tại sao: Short slug improves CTR + Google parse keyword. URL dài bị truncate trong SERP.
  • Cách check: URL length + primary KW present. Avoid date/stop word trong slug.

GEO + Citability: 7 check AI cite eligibility?

📌 Section này bao gồm check #17 đến #23.

GEO + Citability focus cho AI engine (ChatGPT/Claude/Perplexity/AIO) cite content. Khác SEO traditional, GEO check block-level extractability + Schema + AI crawler access.

  • [17] Definition-first sentence each H2 section? 🔴 Critical
  • 💡 Tại sao: AI extract first sentence H2 làm answer. “X là Y” = citation perfect.
  • Cách check: Audit 5-10 section đầu, sentence 1 có pattern “X là…” không. Target ≥ 60%.

  • [18] Block-level standalone (1-3 paragraph cite-able)? 🔴 Critical

  • 💡 Tại sao: AI cite nguyên block. Paragraph “as mentioned above” = AI skip.
  • Cách check: Đọc 3 paragraph random không context, standalone meaningful không.

  • [19] Stats inline source link (≥ 9 per article)? 🔴 Critical

  • 💡 Tại sao: AI verify stat qua source. Stats không link = AI skip.
  • Cách check: Grep stats (%, số) trong body. Mỗi stats có markdown link tới nguồn thật không. Lưu ý: kiểm tra không còn placeholder URL chưa thay (lỗi hay gặp khi publish vội). Min 9 inline link.

  • [20] FAQPage schema cho FAQ section? 🔴 Critical

  • 💡 Tại sao: Google deprecated rich result nhưng AI engine vẫn cite FAQPage heavily. Microsoft Bing đã xác nhận dùng schema cho LLM.
  • Cách check: Schema Validator → FAQPage với mainEntity array.

  • [21] robots.txt không chặn AI crawler? 🔴 Critical

  • 💡 Tại sao: Nếu robots.txt chặn GPTBot, ClaudeBot, PerplexityBot, Google-Extended thì mọi GEO work khác vô nghĩa, AI không đọc được. Nhiều site thêm rule chặn bot từ 2023 rồi quên.
  • Cách check: Mở yourdomain.com/robots.txt, tìm Disallow áp dụng cho AI crawler, gỡ cho page muốn discoverable.

  • [22] Article schema với author + datePublished + dateModified? 🟡 Important

  • 💡 Tại sao: Map entity properties cho AI parsing. 3 properties mandatory cho E-E-A-T + freshness.
  • Cách check: Schema Validator nhập URL → Article type với 3 property.

  • [23] First 100 words include primary keyword + definition? 🟡 Important

  • 💡 Tại sao: AI ưu tiên first 100 words làm summary. KW + definition front-loaded = citation higher.
  • Cách check: First paragraph có primary KW + 1 sentence definition không.

UX + Readability: 5 check scannable?

📌 Section này bao gồm check #24 đến #28.

UX + Readability impact dwell time + bounce rate. Scannable content = user stay longer = positive engagement signal.

  • [24] Sentence length avg 16-22 words? 🟡 Important
  • 💡 Tại sao: Sentence > 30 words = AI compress sai meaning + reader skim miss.
  • Cách check: Hemingway Editor → avg sentence length. Sweet spot 16-22.

  • [25] Paragraph length < 120 words? 🟡 Important

  • 💡 Tại sao: Wall of text = mobile reader bounce + AI khó parse từng block.
  • Cách check: Break paragraph mỗi 2-4 sentence (3-4 sentence max cho AI extract).

  • [26] Bullet list 3-7 items per list? 🟡 Important

  • 💡 Tại sao: AI extract list nguyên block. List 10+ bị truncate, list 1-2 không meaningful.
  • Cách check: Refactor list > 7 thành 2 list hoặc table.

  • [27] TL;DR callout near top of article? 🟡 Important

  • 💡 Tại sao: Cho scanning user value ngay + AI extract làm summary.
  • Cách check: Article có TL;DR trong first 500 words, styled callout box.

  • [28] Stats Banner visual (4-card grid)? 🟢 Recommended

  • 💡 Tại sao: Aggregate key numbers, scannable, AI parse easily.
  • Cách check: Top section có 4-card grid stats, mỗi card 1 number + 1 source link.

Content Decay + Refresh: 5 check authority recovery?

📌 Section này bao gồm check #29 đến #33.

Content decay = silent traffic drop over time. Detection + refresh triage giữ portfolio authority steady.

  • [29] GSC clicks trend last 90 ngày (no decline > 30%)? 🟡 Important
  • 💡 Tại sao: GSC clicks trend = direct measure article health.
  • Cách check: GSC > Performance > filter by Page → clicks trend 90 ngày. Threshold alert: -30%.

  • [30] GSC impressions trend (no decline > 50%)? 🟡 Important

  • 💡 Tại sao: Impressions reflect SERP visibility. Drop > 50% = rank position drop major.
  • Cách check: GSC Impressions metric, filter by page. Threshold: -50%.

  • [31] Ranking position GSC target query stable? 🟡 Important

  • 💡 Tại sao: Drop position 3 → 8 = competitor catch up.
  • Cách check: GSC Position metric, track top 5 queries 90 ngày.

  • [32] Bài rank vị trí 4-20 có low CTR → fix metadata trước? 🟡 Important

  • 💡 Tại sao: Bài rank 4-10 mà CTR < 1% = lỗi title/meta, không phải lỗi content. Vị trí tốt mà không ai click = headline yếu. Sửa title rẻ hơn rewrite nhiều.
  • Cách check: GSC filter position 4-20 + CTR thấp. Thử update title cụ thể/benefit-driven hơn trước khi rewrite.

  • [33] Content older > 18 tháng = refresh tier? 🟢 Recommended

  • 💡 Tại sao: AI engine recency bias. Refresh tier: lightweight / medium / heavy.
  • Cách check: Schema dateModified > 18 tháng → flag. Categorize theo traffic + rank.

Decision + Prioritization: 10 check (xương sống audit)? (Phase 3, chạy 1 lần sau loop)

Phase 3 gom toàn bộ scorecard từ Phase 2, rồi ra quyết định cho cả tập: gán status mỗi bài, xử lý cannibalization + cluster (cần nhìn chéo nhiều bài), prioritize theo impact/effort, và xuất report cuối. Không chạy trong loop được.

📌 Section này bao gồm check #34 đến #43. Đây là phần quan trọng nhất mà bản 28-check cũ thiếu hẳn. Audit không ra quyết định = chỉ là báo cáo. Mỗi bài bắt buộc có 1 action.

Keep Improve Merge Prune decision framework Content Audit 2026

Decision framework: mỗi URL gán 1 status Keep / Improve / Merge / Prune + impact-effort matrix.

  • [34] Bài 6+ tháng mà < 50 sessions/tháng → flag review? 🔴 Critical
  • 💡 Tại sao: Ngưỡng cụ thể để flag underperformer thay vì cảm giác. Bài live lâu mà không traffic = candidate improve hoặc prune.
  • Cách check: Filter spreadsheet: ngày publish > 6 tháng AND sessions < 50/tháng. Đánh dấu review.

  • [35] Bài < 4 tháng tuổi → HOLD, không đụng? 🔴 Critical

  • 💡 Tại sao: Content cần 4-6 tháng build ranking momentum. Giết bài non là lỗi audit phổ biến nhất. Đa số page top 10 là page > 2 năm tuổi.
  • Cách check: Filter ngày publish < 4 tháng → để yên, chưa kết luận. Bài có backlink dù traffic thấp cũng giữ (link equity).

  • [36] Mỗi URL được gán 1 status: Keep / Improve / Merge / Prune? 🔴 Critical

  • 💡 Tại sao: Đây là trái tim của audit. Không gán status = không thực thi được.
  • Cách check: Cột “Decision” trong spreadsheet. Keep (rank 1-10, traffic ổn, có backlink, hoặc < 4 tháng). Improve (rank 4-20 sai intent → light update hoặc full rewrite). Merge (cùng keyword/intent, gộp). Prune (< 50 sessions 6+ tháng + 0 backlink).

  • [37] Bài Merge/Prune đã đặt 301 redirect? 🔴 Critical

  • 💡 Tại sao: Xóa trắng = mất link equity + tạo 404. Luôn 301.
  • Cách check: Mỗi URL merge → 301 về bài sống sót. Mỗi URL prune → 301 về category/homepage gần nhất.

  • [38] Cannibalization cùng intent đã xử lý? 🟡 Important

  • 💡 Tại sao: 2 bài cùng keyword cùng intent → Google chọn sai, cả 2 tụt. Khác với topic liên quan (không sao). Bài “X vs Y” và homepage X là 2 intent khác, không cannibalize.
  • Cách check: Sort target keyword tìm trùng. site:domain.com [keyword] xem mấy URL của mình lên. Ahrefs Organic Keywords filter URL trùng top 20. Gộp bài yếu vào mạnh + 301.

  • [39] Scoring có ngưỡng cắt rõ? 🟡 Important

  • 💡 Tại sao: Scorecard không ngưỡng = không actionable.
  • Cách check: Chấm 100đ theo E-E-A-T + depth + freshness + engagement + technical. Page < 60 → rework. Page < 40 → consolidate hoặc prune.

  • [40] Internal link trỏ về URL đã xóa/redirect đã dọn? 🟡 Important

  • 💡 Tại sao: Sau merge/prune, link nội bộ cũ thành broken hoặc qua redirect chain.
  • Cách check: Crawl lại tìm link trỏ về URL đã redirect → update trỏ thẳng đích mới.

  • [41] Prioritize theo Impact vs Effort matrix? 🟡 Important

  • 💡 Tại sao: Hàng trăm task → lao đầu vào = burnout. Cân gain vs resource.
  • Cách check: Xếp task vào 4 ô. Quick Win (impact cao/effort thấp): title tag, internal link bài kẹt page 2 → làm trước. Major Project (impact cao/effort cao): rewrite lớn → lên kế hoạch.

  • [42] Status mở rộng: tách Expand / Rewrite / Deindex? 🟢 Recommended

  • 💡 Tại sao: Bản 6-status chi tiết hơn 4-bucket. Deindex = hữu ích cho user nhưng không hợp search / quá gần bài chính (giữ page, noindex).
  • Cách check: Mở rộng cột Decision: Keep / Expand (thiếu section) / Rewrite (sai intent) / Merge / Deindex / Delete.

  • [43] Có cập nhật publish date khi rework lớn? 🟢 Recommended

  • 💡 Tại sao: Rework > 50% bài = version mới trên cùng URL, nên update date hoặc hiển thị “last updated”.
  • Cách check: Nếu rewrite section lớn / đổi structure / đổi positioning → update dateModified + visible timestamp.

Topic Cluster + Conversion: 6 check?

📌 Section này bao gồm check #44 đến #49. Audit per-article rời rạc bỏ lỡ 2 tầng: topical authority và business value.

  • [44] Map bài vào topic cluster + phát hiện cluster phình/loãng? 🟡 Important
  • 💡 Tại sao: Content audit nên đặt trong khung topical authority. Theo thời gian cluster phình với bài cũ, thin, cannibalize → loãng authority + tốn crawl budget.
  • Cách check: Map mỗi bài vào 3-5 core cluster (pillar + spoke). Phát hiện cluster nào quá nhiều bài chồng chéo.

  • [45] Content gap, cluster thiếu spoke nào competitor có? 🟡 Important

  • 💡 Tại sao: Không chỉ word count, mà sub-topic nào competitor cover mà mình thiếu.
  • Cách check: So sánh cluster mình vs competitor top 3. List spoke còn thiếu → backlog viết mới.

  • [46] ICP alignment, ai search keyword này, buyer hay người tò mò? 🟡 Important

  • 💡 Tại sao: Chỗ rò rỉ lead nhiều nhất. Bài rank nhưng sai audience = traffic vô ích. Bài speak đúng tình huống của ICP hay generic advice ai cũng dùng được?
  • Cách check: Với bài flagged, hỏi: ai thực sự search keyword này, họ là buyer của mình không? Có product context không?

  • [47] CTA khớp funnel stage của reader? 🟡 Important

  • 💡 Tại sao: Bài top-funnel đừng ép “book demo”, dùng newsletter/download. Bài bottom-funnel (comparison, alternatives, pricing) mới đẩy mua/demo.
  • Cách check: Mỗi bài map funnel stage → CTA tương ứng. Bài bottom-funnel mà không convert → soi lại CTA placement + positioning.

  • [48] Conversion attribution per-URL trong GA4? 🟢 Recommended

  • 💡 Tại sao: Chỉ ~10% bài convert trực tiếp là bình thường, phần còn lại build awareness + nuôi reader + support bài convert qua internal link. Nhưng bài bottom-funnel bắt buộc phải convert.
  • Cách check: GA4 check conversion event (demo, trial, contact) attribute tới blog URL nào. Bài money-page không convert → priority fix.

  • [49] llms.txt + GA4 LLM traffic tracking? 🟢 Recommended

  • 💡 Tại sao: llms.txt tóm tắt page quan trọng cho AI prioritize. GA4 không tự phân loại traffic ChatGPT/Perplexity/Claude.
  • Cách check: Set up llms.txt. GA4 custom exploration với regex filter Session source/medium bắt traffic AI tool.

Audit thủ công thế nào? Free + paid tools

2 cách audit checklist 49 check không cần kit: stack free tool hoặc paid subscription. Cả 2 đều work cho audit 1-off site nhỏ. Scale 50-200 bài thì auto tool unlock thời gian (xem callout cuối bài).

Cách 1: Free stack, GSC + Screaming Frog + Lighthouse + WAVE

Phù hợp dev solo, blog cá nhân <50 bài. Stack:

  • Google Search Console: indexation status, query performance, Core Web Vitals field data, cover Phase 1 inventory + Phase 3 decay metric
  • Screaming Frog (free < 500 URL): crawl toàn site, broken link, duplicate title/meta, canonical chain, cover Phase 2 SEO On-Page checks
  • Google PageSpeed Insights: LCP/INP/CLS từ CrUX field data + Lighthouse lab score, cover Phase 2 UX checks
  • WAVE (WebAIM): WCAG 2.2 quick audit, cover Phase 2 readability+accessibility
  • Schema.org Validator: validate JSON-LD per bài, cover Phase 2 schema checks

Coverage: ~60% checklist 49 check. Thời gian: 4-6 giờ cho 100 bài (chạy tool + manual reconcile output 5 tool khác format).

Cách 2: Paid content audit tool, Surfer SEO / Clearscope / Frase

Phù hợp content team, agency, blogger có budget. Tool có dashboard tổng hợp + content optimization suggestion.

  • Surfer SEO: $89-249/mo, Content Editor + audit existing content, NLP keyword optimization
  • Clearscope: $169/mo, content optimization grade + competitor heat map
  • Frase: $44.99-114.99/mo, AI-assist content brief + audit

Coverage: ~75% checklist. Mạnh: Content optimization mạnh, dashboard share dễ. Hạn chế: GEO/AI search weak (chưa cover llms.txt, AI bot, citability per-passage), không có Critical/Important tier breakdown, không có Quick Win Top 5 ranking. Plus lock-in subscription monthly recurring.

Xem catalog đầy đủ 17 công cụ audit website (free + paid) chia 7 nhóm.

Quick win top 5 ship trong 1 buổi

Critical entry point: nếu chỉ 45 phút audit gấp 1 article, tick: [5] author byline, [6] freshness, [7] depth, [8] citation, [11] primary KW location, [13] H2 question, [14] internal link, [17] definition-first, [19] stats inline, [20] FAQPage, [21] robots.txt AI bot, [36] gán decision status.

5 quick win ROI cao nhất (Impact cao / Effort thấp):

Critical Important Recommended tier breakdown plus Quick Win top 5 Content Audit 2026

  1. Build inventory + gán decision status top 20 bài (2 giờ): export GSC top 20 by clicks, gán Keep/Improve/Merge/Prune. Đây là việc giá trị nhất, biến audit thành action.
  2. Check robots.txt AI crawler (15 phút): mở robots.txt, gỡ Disallow cho GPTBot/ClaudeBot/PerplexityBot/Google-Extended. Nếu đang chặn → mọi GEO khác vô nghĩa.
  3. Fix title/meta cho bài rank 4-10 CTR thấp (1 giờ): GSC filter, update title cụ thể hơn. Rẻ hơn rewrite, kết quả nhanh.
  4. Add FAQPage schema + stats inline link top 10 (1 giờ): generate JSON-LD, kiểm tra không còn placeholder URL chưa thay. Impact AI cite rate.
  5. Update dateModified cho 30 bài > 6 tháng (45 phút): WP REST API batch update fresh signal.

Bookmark bài này + tick checklist khi audit. Master checklist tổng hợp ở bài tổng hợp chính Audit Website 2026.


Muốn auto audit thay vì manual 4-6 giờ?

Manual stack 4-6 giờ cho 100 bài là OK nếu site nhỏ. Scale 200-500 bài hoặc audit monthly/quarterly recurring, auto pipeline tiết kiệm 90% thời gian: chạy 1 lệnh /blog-audit-pipeline, 30-60 phút output HTML 32 trang đã prioritize.

Preview kit output: 📄 Demo report thực tế ongboit.com 170 bài (HTML 32 trang), mở browser direct để xem 3 composite score + 5 pillar cards + refresh queue ROI-ranked + autofix bundle.

🚀 Xem chi tiết kit /blog-audit-pipeline →

Câu hỏi thường gặp

1. Bài cover scope nào, không cover scope nào?

Cover: 49 check Content Audit 2026 (3 phase) + decision framework portfolio. Không cover: content creation/writing (Claude Code SEO Content), site infrastructure (Audit Technical SEO), backlink (Audit Backlinks), Core Web Vitals/Accessibility/Security (bài riêng).

2. Checklist này đã đầy đủ tuyệt đối chưa?

Không có checklist nào “đầy đủ tuyệt đối”, nó tùy goal, loại site, ngành. 49 check này là giao thoa của ~10 nguồn uy tín 2026 (Ahrefs, Semrush, Quoleady, Search Engine Land, Reddit r/SEO consensus), đủ cho 90%+ trường hợp blog/content site. Site đặc thù (e-commerce, multilingual) có thể cần thêm check riêng.

3. Nên audit toàn portfolio hay chỉ top traffic?

Tier 1 (top 20 by clicks): full 49 check + decision aggressive. Tier 2 (top 21-50): Critical + decision. Tier 3 (long-tail): batch automated Critical + decay, prune candidates nếu fail threshold.

4. Re-audit cadence bao lâu?

Full audit mỗi 6 tháng cho site active. Bài lead-gen quan trọng (comparison, alternatives, pricing) review hàng tháng, rankings category đó đổi liên tục. Sau mỗi Core Update: ad-hoc check top 50 trong 14 ngày. Lưu ý: thay đổi sau Core Update thường mất 2-4 tháng mới phản ánh vào ranking (Google cần recrawl).

5. Pruning (xóa bài) có thật sự giúp SEO không?

Có. Site sạch, tập trung thường thắng site publish nhiều. Có case xóa 127 bài → traffic tăng 34% trong 3 tháng. Nhưng luôn 301 redirect, đừng xóa trắng. Và đừng prune bài < 4 tháng tuổi hoặc bài có backlink.

6. Schema FAQPage deprecated Google rich result, có cần không?

Google deprecated rich result nhưng AI engine (ChatGPT, Perplexity, AIO) vẫn parse + cite. Microsoft Bing xác nhận dùng schema cho LLM. Add cost 0 effort → upside AI cite, downside nothing. Keep adding.


Kết luận: 3 take-away ngay hôm nay

Content portfolio không audit định kỳ = decay âm thầm, penalty Core Update, và bị AI engine bỏ qua khi cite. Audit không ra quyết định thì chỉ là báo cáo không ai thực thi.

3 hành động cụ thể ngay hôm nay:

  1. Build inventory + gán decision status cho top 20 bài trước (Keep/Improve/Merge/Prune). Đây là bước biến audit thành action, thay vì chỉ là spreadsheet chết.
  2. Chọn cách audit đúng scale: 5-10 bài manual; 10-50 bài paid tool; 50+ bài kit Claude Code skill hoặc orchestrator /blog-audit-pipeline (30-60 phút/100-200 bài).
  3. Setup re-audit cadence: full mỗi 6 tháng, bài money-page hàng tháng, ad-hoc sau mỗi Core Update.

Bài này là phần Content Audit (yếu tố 8) trong series Audit Website 2026. Đọc thêm: Audit Technical SEO 2026, Core Web Vitals 2026, WCAG 2.2 + EAA 2026, Security + PDPD 2026, GEO + AI Search 2026, Audit Backlinks 2026, Audit Brand Authority 2026, hoặc bài tổng hợp chính Audit Website 2026.

Similar Posts