Checklist Audit SEO Tổng Thể: 4 Bước Kiểm Tra Lỗi Website Từ A-Z

Tác giả: Đội ngũ AZSOLU 15 phút đọc Cập nhật: 25/09/2026 | Chuyên mục: Blog, SEO

Website giảm traffic không rõ nguyên nhân, từ khóa biến động mạnh hoặc không thể tăng trưởng dù vẫn đăng bài đều đặn? Đây là dấu hiệu cho thấy hệ thống đang gặp lỗi kỹ thuật hoặc vấn đề về chất lượng nội dung. Việc thực hiện Audit SEO tổng thể là yêu cầu bắt buộc để xác định chính xác nguyên nhân và đưa ra phương án xử lý dựa trên dữ liệu.

Tại AZSOLU, quy trình Audit được chuẩn hóa thành các hạng mục kiểm tra kỹ thuật nghiêm ngặt. Bài viết này cung cấp bộ checklist audit SEO tổng thể chi tiết để bạn tự rà soát dự án. Xem ngay!

Checklist Audit Technical SEO

Technical SEO là nền móng. Nếu Google bot không cào được hoặc cào sai trang, mọi nỗ lực content đều vô nghĩa.

Kiểm tra Crawl Budget và Index Coverage

Lỗi phổ biến: Google lãng phí crawl budget vào các trang không cần thiết như URL tham số (search results, filter sản phẩm), duplicate pages. Kết quả là các trang dịch vụ chính không được cào đủ tần suất để update ranking.

Cách kiểm tra:

  1. Vào Google Search Console → Page Indexing → Kiểm tra các mục “Excluded”, “Crawled – currently not indexed”
  2. Dùng Screaming Frog để crawl toàn bộ site, so sánh số lượng URL với con số trong GSC
  3. Kiểm tra file robots.txt và các thẻ noindex trên từng template
Kiểm tra tình trạng lập chỉ mục website trên Google Search Console
Kiểm tra tình trạng lập chỉ mục website trên Google Search Console

Cách fix theo thứ tự ưu tiên:

Vấn đề Hành động Mức độ
URL tham số (filter, sort, search) Thêm vào robots.txt hoặc dùng URL Parameters trong GSC P0
Trang pagination không cần index Canonical về trang chính hoặc noindex P0
Duplicate content từ nhiều domain/subdomain Chọn 1 version chính, 301 redirect phần còn lại P0
Pages quan trọng bị noindex nhầm Loại bỏ thẻ noindex, submit lại trong GSC P0

Lưu ý thực tế: Đừng block quá nhiều trong robots.txt nếu chưa hiểu rõ cấu trúc site. Chúng tôi từng gặp case block nhầm cả thư mục /dich-vu/, khiến toàn bộ trang dịch vụ mất sạch khỏi index sau 2 tuần.

Rà soát trạng thái HTTP và chuyển hướng

Lỗi thường gặp:

  • 404 errors (Broken links): Link nội bộ hoặc từ backlink trỏ vào trang không tồn tại
  • Redirect chains: Trang A → B → C → D (chuyển hướng 3-4 lần), làm mất PageRank và tăng thời gian load
  • 302 thay vì 301: Dùng redirect tạm thời cho các trang đã xóa vĩnh viễn

Công cụ kiểm tra: Screaming Frog → Response Codes → Filter “4xx” và “3xx Redirect”

Cách fix:

  • Sửa tất cả internal links trỏ trực tiếp đến URL đích (không qua redirect)
  • Chuyển 302 thành 301 cho các trang đã xóa vĩnh viễn
  • Setup custom 404 page có internal link về trang chủ hoặc sitemap
  • Kiểm tra SSL certificate: Không được có mixed content (HTTP lẫn HTTPS trong cùng trang)

Tối ưu chỉ số Core Web Vitals (CWV) & Mobile

Từ 2021, Google chính thức đưa Core Web Vitals (CWV) vào ranking factors.

3 chỉ số quan trọng:

  • LCP (Largest Contentful Paint): Thời gian load phần tử lớn nhất → Cần < 2.5s
  • INP (Interaction to Next Paint): Thời gian phản hồi tương tác → Cần < 200ms
  • CLS (Cumulative Layout Shift): Độ dịch chuyển bố cục → Cần < 0.1

Cách kiểm tra:

  1. Google Search Console → Core Web Vitals → Xem tỷ lệ Poor/Need improvement/Good URLs
  2. PageSpeed Insights: Test từng URL cụ thể, xem đề xuất tối ưu
  3. Chrome DevTools → Lighthouse → Chạy audit trực tiếp trên localhost
Sử dụng PageSpeed Insights để kiểm tra các chỉ số quan trọng trên website
Sử dụng PageSpeed Insights để kiểm tra các chỉ số quan trọng trên website

Lỗi phổ biến và cách fix:

Lỗi Nguyên nhân Giải pháp
LCP chậm (>4s) Ảnh hero size lớn, server chậm Nén WebP, lazy load, dùng CDN
INP cao (>500ms) JavaScript blocking, third-party scripts Defer/async JS, loại bỏ script không cần thiết
CLS cao (>0.25) Ảnh không có width/height, ads inject động Đặt dimensions cố định cho images/videos

Checklist Audit Content & Onpage

Content audit không chỉ là đếm số từ hay mật độ keyword. Trọng tâm là đảm bảo mỗi trang đáp ứng đúng search intent và không gây xung đột với các trang khác.

Phát hiện lỗi Cannibalization (Ăn thịt từ khóa)

Vấn đề: Nhiều trang trên cùng website cạnh tranh cho 1 keyword. Google không biết nên xếp hạng trang nào, dẫn đến tất cả đều bị đẩy xuống hoặc luân phiên nhau lên-xuống ranking.

Cách phát hiện:

  1. Search operator: Gõ site:yourdomain.com “từ khóa chính xác” trên Google, xem có bao nhiêu trang xuất hiện
  2. Ahrefs/Semrush: Site Audit → Keyword Cannibalization report
  3. GSC Performance Report: Lọc theo từ khóa, xem có nhiều URL cùng nhận clicks không

Cách fix theo mức độ trùng lặp:

Tình huống Giải pháp Ví dụ
2 bài cùng intent, nội dung tương tự 301 redirect bài yếu về bài mạnh “Checklist SEO 2025” và “Checklist SEO 2026” → Giữ bài mới
2 bài cùng keyword nhưng khác intent Differentiate rõ ràng title/content, hoặc canonical “Mua giày Nike” (transactional) vs “Giày Nike có tốt không” (informational)
Nhiều bài cùng keyword nhưng cần giữ Chọn 1 bài làm canonical, các bài khác rel=canonical về bài chính Product variants trỏ về parent product

Lưu ý quan trọng: Không phải mọi trường hợp cannibalization đều cần fix. Nếu cả 2 trang đều ranking top 3 và tổng CTR cao, đừng động vào. Chỉ xử lý khi thấy cả 2 đều bị đẩy xuống top 10-20.

Đánh giá Thin Content và Duplicate Content

Thin content: Trang có nội dung quá ít (<300 từ), không mang giá trị hoặc copy từ nguồn khác.

Cách kiểm tra:

  • Screaming Frog: Export tất cả URLs → Lọc Word Count < 300
  • Siteliner hoặc Copyscape: Detect duplicate content internal và external

Quy trình xử lý:

  1. Đánh giá từng trang: Có traffic organic không? Có backlinks không? Có conversion không?
  2. Quyết định hành động:
    • Merge: Gộp nhiều bài mỏng thành 1 bài chuyên sâu
    • Improve: Bổ sung nội dung lên 1.000-1.500 từ
    • Noindex hoặc xóa: Nếu không có giá trị gì

Search intent matching: Mỗi bài viết phải khớp với ý định tìm kiếm. Ví dụ:

  • Keyword “mua áo thun nam” → Cần trang category/sản phẩm, không phải bài blog
  • Keyword “cách phối áo thun nam” → Cần bài hướng dẫn, không phải trang bán hàng

Tối ưu cấu trúc Silo và Internal Link

Logic silo: Nhóm các bài viết cùng topic thành clusters, tạo cấu trúc phân cấp rõ ràng giúp Google hiểu website chuyên về lĩnh vực nào.

Quy trình kiểm tra internal link:

  1. Orphan pages: Trang không có internal link nào trỏ vào → Crawl bằng Screaming Frog, tìm pages có 0 inlinks
  2. Anchor text relevancy: Link có dùng từ khóa liên quan hay chỉ là “xem thêm”, “click here”?
  3. Link equity flow: Money pages (dịch vụ, sản phẩm) có nhận đủ internal links từ content hubs không?

Cấu trúc silo chuẩn:

text

Homepage

├── Pillar: SEO tổng thể là gì (dịch vụ chính)

│   ├── Cluster: Checklist audit SEO tổng thể

│   ├── Cluster: Báo giá SEO tổng thể

│   └── Cluster: Case study SEO tổng thể

└── Pillar: Dịch vụ SEO Local

    ├── Cluster: Tối ưu Google Business Profile

    └── Cluster: Local citations

Best practice:

  • Mỗi cluster link về pillar với anchor text chứa keyword chính
  • Các cluster trong cùng silo link qua lại với nhau (contextual links)
  • Tránh footer links hàng loạt, ưu tiên contextual links trong nội dung

Kiểm tra Meta Tags và Heading

Title tag checklist:

  • Độ dài: 50-60 ký tự (tránh bị cắt trên SERP)
  • Chứa keyword chính ở đầu hoặc gần đầu
  • Unique trên toàn site (không duplicate)
  • Có số liệu hoặc năm để tăng CTR: “45 Điểm Audit SEO 2026”

Meta description checklist:

  • 150-160 ký tự
  • Chứa keyword chính và 1-2 keyword phụ
  • Call-to-action rõ ràng: “Tải template”, “Xem hướng dẫn”

Heading structure:

  • H1: Mỗi trang chỉ 1 H1, khớp hoặc gần giống Title
  • H2-H3: Phân cấp logic, chứa semantic keywords và entities liên quan
  • Tránh skip heading (H2 → H4 mà không có H3)

Công cụ check nhanh:

  • Screaming Frog: Export H1, H2, Title, Description → Check duplicate
  • SEO Meta in 1 Click (Chrome extension): Xem structure trực tiếp trên page

Checklist Audit Offpage & Backlink

Backlink vẫn là yếu tố xếp hạng quan trọng bậc nhất. Nhưng backlink bẩn có thể khiến website bị phạt thủ công hoặc tụt hạng.

Lọc và từ chối Backlink bẩn (Toxic Links)

Dấu hiệu toxic backlinks:

  • Tên miền từ các site cờ bạc, nội dung người lớn, dược phẩm (nếu site bạn không thuộc ngành này)
  • Anchor text spam: “viagra”, “casino online”, “buy followers”
  • Links từ PBN (Private Blog Network) bị Google phát hiện
  • Backlinks từ website bị hack với footer/sidebar links hàng loạt

Cách kiểm tra:

  1. Ahrefs → Backlinks → Filter by “Spam Score” hoặc “Traffic = 0”
  2. Semrush → Backlink Audit → Xem Toxic Score
  3. Google Search Console → Links → Export external links, review thủ công
Review liên kết thủ công trên Google Search Console
Review liên kết thủ công trên Google Search Console

Quy trình xử lý:

  1. Contact webmaster: Yêu cầu gỡ link (thường không hiệu quả)
  2. Disavow tool: Tải file lên GSC nếu lượng toxic links > 10% tổng backlinks

Cảnh báo: Disavow là công cụ nguy hiểm. Chỉ dùng khi chắc chắn links đó độc hại. Chúng tôi từng thấy trường hợp từ chối nhầm 200+ backlinks chất lượng, traffic giảm 40% sau 1 tháng. Trước khi disavow, nên đọc lại cách Tài Nguyên SEO chia backlink xấu thành ba hướng xử lý: giữ, theo dõi hay gỡ ngay.

Đánh giá sự đa dạng của Anchor Text

Tỷ lệ anchor text lý tưởng:

  • Brand/URL: 40-60% (ví dụ: “AZSOLU”, “azsolu.com”)
  • Generic: 5-20% (“click here”, “xem thêm”, “website này”)
  • Exact match keyword: 5-10% (“dịch vụ SEO tổng thể”)
  • Partial match: 20-30% (“dịch vụ tối ưu SEO website”)

Lỗi over-optimization: Nếu >30% backlinks dùng exact match anchor text giống hệt nhau, Google có thể coi đó là thao túng.

Công cụ check: Ahrefs → Anchors → Xem phân bố anchor text distribution

Cách cân bằng nếu bị lệch:

  • Liên hệ các site đang link với exact match, đề nghị đổi thành brand hoặc partial match
  • Build thêm backlinks mới với anchor text đa dạng hơn
  • Guest post với anchor text tự nhiên trong ngữ cảnh

Bảng checklist audit SEO tổng thể

Hạng mục Vấn đề cần kiểm tra Công cụ sử dụng Mức độ ưu tiên
TECHNICAL SEO
Crawl Budget & Index URL parameter lãng phí crawl budget GSC (Page Indexing), Screaming Frog P0
Crawl Budget & Index Trang quan trọng bị noindex nhầm GSC, kiểm tra thủ công P0
Crawl Budget & Index Duplicate content từ nhiều domain Screaming Frog, GSC P0
HTTP Status Lỗi 404 (broken links) Screaming Frog (Response Codes) P1
HTTP Status Redirect chains (>2 lần chuyển hướng) Screaming Frog P1
HTTP Status Dùng 302 thay vì 301 cho trang đã xóa Screaming Frog P1
Core Web Vitals LCP > 2.5 giây (đặc biệt mobile) GSC (Core Web Vitals), PageSpeed Insights P1
Core Web Vitals INP > 200ms (phản hồi chậm) PageSpeed Insights, Chrome DevTools P1
Core Web Vitals CLS > 0.1 (bố cục giật lag) PageSpeed Insights P1
SSL & Security Mixed content (HTTP lẫn HTTPS) Chrome DevTools, Why No Padlock P1
CONTENT & ONPAGE
Cannibalization Nhiều URL cạnh tranh cùng 1 keyword GSC Performance, Ahrefs Site Audit P0
Thin Content Trang < 300 từ, không mang giá trị Screaming Frog (Word Count) P1
Duplicate Content Nội dung trùng lặp nội bộ/ngoài Siteliner, Copyscape P1
Search Intent Nội dung không khớp ý định tìm kiếm Kiểm tra thủ công SERP top 10 P1
Internal Link Orphan pages (0 internal link) Screaming Frog (Inlinks) P1
Internal Link Anchor text không liên quan (“click here”) Screaming Frog, kiểm tra thủ công P2
Logic Silo Cấu trúc cluster không rõ ràng Sơ đồ thủ công, Screaming Frog P2
Title Tag Trùng lặp, thiếu, hoặc quá dài (>60 ký tự) Screaming Frog, GSC P2
Meta Description Trùng lặp, thiếu, hoặc quá dài (>160 ký tự) Screaming Frog P2
Heading Structure Thiếu H1, nhiều H1, bỏ cấp heading Screaming Frog, SEO Meta in 1 Click P2
BACKLINK & OFFPAGE
Toxic Backlink Link từ site cờ bạc, spam, PBN Ahrefs, Semrush (Backlink Audit) P1
Toxic Backlink Spam score cao (>30%) Ahrefs, Semrush P1
Anchor Text Exact match keyword >30% (over-optimize) Ahrefs (Anchors) P2
Anchor Text Thiếu đa dạng (quá nhiều 1 loại anchor) Ahrefs (Anchors) P2

Ghi chú phân loại ưu tiên:

  • P0: Ảnh hưởng trực tiếp đến khả năng index và ranking – Fix trong 7 ngày
  • P1: Ảnh hưởng đáng kể đến trải nghiệm người dùng và SEO – Fix trong 30 ngày
  • P2: Cải thiện dần theo lộ trình – Fix trong 60-90 ngày

Case Study: Audit Website Bất Động Sản – Phục Hồi & Tăng Trưởng 50% Traffic

Case study audit tổng thể website Bất động sản cải thiện traffic
Case study audit tổng thể website Bất động sản cải thiện traffic

Bối cảnh: Website môi giới căn hộ cao cấp tại TP.HCM “bốc hơi” 45% traffic (từ 30k xuống 16.5k) sau Core Update tháng 3/2025. Key chính “căn hộ quận 2” văng khỏi Top 3 xuống Top 20.

Quy trình “Cấp cứu” 3 Bước:

  1. Technical (P0): Phát hiện 847 URL rác từ bộ lọc (Filter) ngốn sạch Crawl Budget, khiến Google không index bài mới.
    • Action: Block tham số trong robots.txt, set Canonical về trang chính, submit lại Sitemap chuẩn (320 URL).
  2. Content (P0): Xử lý Cannibalization (Ăn thịt từ khóa). 4 URL cùng tranh key “căn hộ quận 2”.
    • Action: Merge 3 bài blog thành 1 Pillar Page duy nhất, Redirect 301 các bài phụ để dồn sức mạnh.
  3. Core Web Vitals (P1): Mobile LCP báo đỏ (4.2s).
    • Action: Convert ảnh WebP, Lazy load slider và Defer script chatbot/pixel.

Kết quả thực tế: Sau 8 tuần, traffic đạt 45k sessions (+50%), 5/5 từ khóa chính quay lại Top 3. Index coverage tăng từ 32% lên 89%.

Bài học: Đừng để Google lãng phí tài nguyên cào URL rác. Tập trung sức mạnh vào 1 URL duy nhất (Pillar) thay vì để 4 bài yếu “đánh nhau” ngay trên sân nhà.

Kết luận

Audit SEO tổng thể không phải là công việc “làm một lần xong chuyện”. Đây là quy trình liên tục để duy trì sức khỏe website trước các thay đổi thuật toán và hành vi người dùng.

Nếu website có trên 1.000 trang, update content hàng ngày hoặc cần roadmap chi tiết với timeline rõ ràng, việc tự audit có thể mất 40-60 giờ công. Lúc này, nên cân nhắc thuê dịch vụ SEO tổng thể chuyên nghiệp để có báo cáo audit chuyên sâu. Liên hệ AZSOLU ngay hôm nay để nhận tư vấn và audit sơ bộ cho website của bạn.

  • LOGO AZSOLU

    Đội ngũ biên tập AZSOLU viết về SEO, thương mại điện tử và marketing số, ưu tiên cách làm kiểm chứng được bằng dữ liệu từ Google Search Console và GA4.