Tôi Đã Audit 200+ Website — Đây Là Checklist SEO Onpage Tôi Dùng Hàng Ngày
Tháng 3 năm ngoái, một khách hàng gọi cho tôi trong hoảng loạn. Website của họ — một công ty nội thất ở Hà Nội — vừa tụt từ trang 1 xuống trang 5 Google sau một đợt update thuật toán. Họ đã chi hơn 100 triệu cho SEO với một agency khác suốt 8 tháng. "Em tưởng SEO là xây backlink thôi?", họ nói.
Onpage chỉ phát huy khi URL đã đúng intent và website không gặp lỗi index. Bài cách làm SEO website theo 12 bước giúp bạn đặt checklist này vào đúng giai đoạn triển khai.
Trước khi đi vào chi tiết, nếu bạn chưa nắm phần nền, xem thêm SEO onpage là gì.
Tôi mở website lên. 5 phút đầu tiên, tôi thấy: 32 trang không có title tag. 18 trang không có H1. Ảnh nặng 2-5MB không alt text. Zero internal link giữa các bài viết. Họ có 200+ backlink chất lượng từ báo chí — nhưng tất cả đều đổ vào một website mà Google thậm chí còn không hiểu nó nói về cái gì.
Đó là lúc tôi nhận ra: hầu hết doanh nghiệp Việt Nam đang làm SEO ngược. Họ đổ tiền vào backlink khi Onpage còn chưa xong. Giống như xây biệt thự trên nền đất cát vậy.
Từ đó đến nay, tôi đã audit hơn 200 website cho khách hàng của Mạnh Digital. Mỗi lần audit, tôi đều dùng cùng một checklist — checklist mà tôi sẽ chia sẻ với bạn ngay bây giờ. Nếu bạn muốn hiểu SEO Onpage là gì trước khi bắt đầu, đọc bài này. Còn nếu muốn học cách tối ưu từng bước một, xem hướng dẫn chi tiết.
📥 Tải Checklist PDF miễn phí
Bản PDF in sẵn — tick từng mục, mang theo khi audit. Tặng kèm bảng chấm điểm tự động.
Tải PDF + Nhận audit miễn phí →20 Bước Tối Ưu SEO Onpage — Checklist Tôi Dùng Hàng Ngày
Cách dùng: Tick ✓ nếu đạt → cộng điểm. Chưa đạt → đọc câu chuyện bên dưới mỗi nhóm để hiểu tại sao nó quan trọng. Cuối cùng cộng tổng điểm.
🔴 Nhóm 1: Meta & Heading (Bước 1-4) — "Mặt Tiền" Của Website
Tại sao nhóm này quan trọng? Tháng trước, tôi audit một website bất động sản. Chủ đầu tư nói với tôi: "Em không hiểu sao website đẹp thế này mà không ai click từ Google". Tôi mở Search Console — CTR trung bình 0.8%. Lý do: toàn bộ 50 trang đều có title giống hệt nhau: "Công ty BĐS ABC". Google không biết trang nào nói về cái gì, và người dùng cũng vậy.
Sau khi sửa: Mỗi trang có title riêng chứa từ khóa — CTR tăng lên 3.2% trong 2 tuần. Traffic tăng 40% chỉ từ việc sửa title.
| ☐ | # | Hạng mục | Tiêu chí | Cách sửa | ⏱ | Điểm |
|---|---|---|---|---|---|---|
| ☐ | 1 | Title Tag | 50-60 ký tự, có từ khóa, unique mỗi trang | "Công ty ABC" → "Mua Bán Căn Hộ Quận 7: 100+ Căn Giá Gốc (2026)" | 5 phút | 8 |
| ☐ | 2 | Meta Description | 120-155 ký tự, chứa từ khóa + CTA | Đây là "quảng cáo miễn phí" trên Google. Viết như lời mời, không phải mô tả khô khan | 5 phút | 6 |
| ☐ | 3 | H1 Tag | Đúng 1 H1/trang, chứa từ khóa | Tôi từng thấy một site có 7 H1 trên 1 trang. Google bối rối — nó không biết đâu là tiêu đề chính | 2 phút | 7 |
| ☐ | 4 | Heading Structure | Phân cấp rõ ràng, H2 có từ khóa phụ | Hãy tưởng tượng bạn đang viết mục lục cho một cuốn sách — H2 là chương, H3 là mục con | 10 phút | 5 |
🟡 Nhóm 2: URL & Content (Bước 5-9) — "Linh Hồn" Của Trang
Tại sao nhóm này quan trọng? Có một lần tôi nhận audit website từ một agency "SEO giá rẻ". Họ có 80 bài viết — tất cả đều 500-700 từ, copy từ Wikipedia, không có một bảng biểu hay số liệu gốc nào. Chủ doanh nghiệp trả 5 triệu/tháng suốt 6 tháng. Kết quả: 80 bài, 0 traffic. Google thậm chí còn không thèm index hơn một nửa số bài.
Bài học: Content mỏng = content vô hình. Google 2026 không index những trang "có cũng như không".
| ☐ | # | Hạng mục | Tiêu chí | Cách sửa | ⏱ | Điểm |
|---|---|---|---|---|---|---|
| ☐ | 5 | URL Structure | Ngắn, có từ khóa, dùng gạch ngang | /?p=123 → /checklist-seo-onpage. URL sạch = Google + user đều hiểu | 2 phút | 5 |
| ☐ | 6 | Canonical Tag | 1 canonical/trang, trỏ đúng URL | Thiếu canonical → Google tự chọn version để index. Đôi khi nó chọn... sai | 5 phút | 5 |
| ☐ | 7 | Từ khóa 100 từ đầu | Từ khóa chính trong đoạn mở đầu | Đừng "dạo đầu" 3-4 câu vô nghĩa. Vào thẳng vấn đề. Người dùng + Google đều thích vậy | 5 phút | 5 |
| ☐ | 8 | Keyword Density | 0.5-2%, keywords phụ ≥ 1 lần | Đừng nhồi — tôi từng thấy một bài lặp từ khóa 14 lần trong 500 từ. Google phạt ngay | 10 phút | 4 |
| ☐ | 9 | Độ dài nội dung | Blog ≥ 1.500 từ, Pillar ≥ 3.000 | Bài ngắn < 800 từ thường không đủ sâu để trả lời hết câu hỏi của người đọc | 30-60 phút | 6 |
🟡 Nhóm 3: Hình Ảnh & Liên Kết (Bước 10-12) — "Mạch Máu" Của Website
Internal link là thứ bị bỏ qua nhiều nhất. Tôi từng làm việc với một website có 150 bài viết chất lượng — nhưng không một bài nào link đến bài khác. Google coi 150 bài đó là 150 hòn đảo riêng biệt, không liên quan gì đến nhau. Sau khi thêm 3-5 internal link mỗi bài: traffic tổng tăng 65% trong 4 tháng — không cần thêm một backlink nào.
| ☐ | # | Hạng mục | Tiêu chí | Cách sửa | ⏱ | Điểm |
|---|---|---|---|---|---|---|
| ☐ | 10 | Hình ảnh tối ưu | Định dạng và dung lượng phù hợp, alt text đúng ngữ cảnh | Kiểm tra kích thước hiển thị, dung lượng truyền và vai trò của từng ảnh | 5 phút | 5 |
| ☐ | 11 | Internal Link | 3-5 link/bài, anchor tự nhiên | Internal link = "phiếu bầu nội bộ". Mỗi link nói với Google: "Trang này quan trọng". Hướng dẫn | 10 phút | 6 |
| ☐ | 12 | External Link | 1-3 link đến nguồn uy tín | Link đến Wikipedia, nghiên cứu gốc = bạn cho Google biết bạn đã research kỹ | 5 phút | 3 |
🔴 Nhóm 4: Technical & Mobile (Bước 13-16) — "Nền Móng"
Câu chuyện đau nhất: Một khách hàng spa ở Cầu Giấy gọi tôi: "Website em đẹp lắm, mà sao không ai vào?". Tôi mở trên điện thoại — nút "Đặt lịch" bị che khuất, chữ nhỏ không đọc được, scroll ngang tùm lum. Họ đã mất ít nhất 60% khách vì 60% traffic đến từ mobile. Sửa mobile responsive mất 1 buổi. Booking tăng 30% trong tháng sau.
| ☐ | # | Hạng mục | Tiêu chí | Cách sửa | ⏱ | Điểm |
|---|---|---|---|---|---|---|
| ☐ | 13 | Schema Markup | Article + Breadcrumb + FAQ | Schema = "bản đồ" cho Google. Thiếu schema → Google phải đoán nội dung của bạn. AI cũng đọc schema | 15 phút | 6 |
| ☐ | 14 | Mobile Responsive | Không scroll ngang, text ≥ 16px | 60%+ traffic từ mobile. Mở DevTools → iPhone SE → kiểm tra từng page type | Thay đổi | 6 |
| ☐ | 15 | Core Web Vitals | LCP < 2.5s, INP < 200ms, CLS < 0.1 | Website load > 3s → 53% người dùng thoát. Mỗi giây chậm = mất khách. Hướng dẫn | 1-4 giờ | 7 |
| ☐ | 16 | HTTPS | SSL valid, không mixed content | "Not Secure" trên browser = mất niềm tin ngay lập tức. Let's Encrypt miễn phí | 30 phút | 5 |
🟢 Nhóm 5: Crawl & Index (Bước 17-20) — "Cánh Cửa" Cho Google
Tôi từng mất 2 tuần debug một website không được index. Content tốt, backlink tốt, technical OK — nhưng Google không index trang mới. Cuối cùng tôi phát hiện: robots.txt đang chặn toàn bộ thư mục /blog/ vì một dòng Disallow: /blog/ được thêm vào từ 2 năm trước và... không ai nhớ. Một dòng code. 2 năm mất traffic.
| ☐ | # | Hạng mục | Tiêu chí | Cách sửa | ⏱ | Điểm |
|---|---|---|---|---|---|---|
| ☐ | 17 | Robots.txt | Không chặn trang quan trọng | GSC → robots.txt Tester → test ngay. 1 dòng sai = thiệt hại hàng tháng | 5 phút | 3 |
| ☐ | 18 | Sitemap XML | Đã submit GSC, status Success | Sitemap = "menu" cho Google bot. Không có → bot phải tự mò | 10 phút | 4 |
| ☐ | 19 | 404 & Broken Links | Không broken internal link | Link hỏng = Google + user đều bực. Screaming Frog crawl → fix | 30 phút | 4 |
| ☐ | 20 | Duplicate Content | Không 2 trang giống > 80% | 2 trang giống nhau → Google không biết chọn cái nào → cả 2 đều không rank | 30 phút | 5 |
Trường hợp tự chấm điểm xong mà vẫn phân vân nên sửa lỗi nào trước, form brief SEO miễn phí nhận tên miền kèm bảng điểm của bạn, và bên mình trả lại thứ tự ưu tiên.
Tick hết 20 bước là xong phần onpage, chưa phải xong SEO — backlink, entity và tốc độ vẫn nằm ngoài danh sách này và thuộc về một kế hoạch SEO tổng thể chạy theo tháng.
Nhóm hạng mục title, heading và nội dung trong checklist này ngốn nhiều giờ biên tập nhất; khi đội marketing không kham nổi, phần đó thường được tách ra cho dịch vụ content SEO.
Bảng Tự Chấm Điểm
Cộng điểm các bước đã tick ✓. Tổng tối đa: 105 điểm.
| Điểm | Đánh giá | Nên làm gì |
|---|---|---|
| 0-40 | 🔴 Rất kém | Làm ngay 5 bước Critical. Đừng hoảng — khách hàng nội thất của tôi cũng bắt đầu từ đây, giờ họ đang TOP 3 |
| 41-69 | 🟡 Trung bình | Đa số DN SMEs của tôi nằm ở mức này. Xong Critical → làm tiếp High |
| 70-89 | 🟢 Tốt | Bắt đầu đầu tư xây backlink — giờ nền đã vững rồi |
| 90-105 | 🏆 Xuất sắc | Scale lên — Content Marketing SEO là bước tiếp theo |
🎯 Điểm Onpage trung bình của SMEs Việt Nam là 45-55
Qua 200+ website tôi đã audit, lỗi phổ biến nhất: thiếu title (30%), không H1 (25%), ảnh không alt text (60%), không internal link (40%). Nếu bạn đạt 70+ là đã hơn 80% đối thủ.
Đọc thêm: bài viết SEO nên dài bao nhiêu từ · cấu trúc heading SEO
Lộ Trình Audit Của Tôi — Bạn Có Thể Làm Theo
Đây là chính xác quy trình tôi làm khi audit một website mới cho khách hàng:
- Phút 0-10: Mở GSC → Core Web Vitals → xem có trang nào FAIL không. Mở PageSpeed Insights test 3 trang quan trọng nhất.
- Phút 10-30: Screaming Frog crawl toàn bộ site → filter lỗi: missing title, missing H1, missing meta description, 4xx errors. Export ra Excel.
- Phút 30-60: Đọc thủ công 5-10 trang quan trọng nhất → kiểm tra content quality, internal link, CTA, heading structure.
- Phút 60-90: Mobile test 5-10 trang → tổng hợp tất cả lỗi → viết báo cáo + đề xuất sửa theo thứ tự ưu tiên.
Bạn không cần làm giống tôi 100%. Nhưng hãy làm ít nhất 3 bước đầu tiên — chỉ 1 giờ thôi — và bạn sẽ phát hiện ra những thứ mà bạn không ngờ tới.
Những Câu Tôi Hay Được Hỏi Nhất
"Tôi không biết kỹ thuật, có audit được không?"
Có. Tôi thiết kế checklist này cho chính những người không biết code. Bạn chỉ cần biết mở browser, vào Google Search Console (tôi sẽ hướng dẫn nếu bạn chưa biết — xem ở đây), và dùng Screaming Frog (có giao diện trực quan, không cần code). Tôi có khách hàng là chủ spa, chủ quán ăn — họ vẫn tự audit được.
"Bao lâu thì nên audit lại?"
Lần đầu: toàn bộ 20 bước. Hàng tháng: 5 bước đầu. Mỗi quý: toàn bộ 20 bước. Tôi làm vậy cho tất cả khách hàng duy trì của mình — mỗi tháng mất khoảng 30 phút/khách.
"Tôi đang dùng WordPress, cần làm gì khác không?"
90% checklist này áp dụng cho mọi nền tảng. WordPress có lợi thế: Rank Math hoặc Yoast SEO tự động làm nhiều bước (#1-4, #13, #17-18). Nhưng đừng ỷ lại — plugin chỉ hỗ trợ, không thay thế được việc audit thủ công. Tôi từng thấy site WordPress cài Yoast mà vẫn thiếu H1 vì... người dùng tắt tính năng đó đi.
"Điểm bao nhiêu thì bắt đầu làm Offpage?"
> 70 điểm thì bắt đầu xây backlink. Dưới 70: ưu tiên Onpage. Quay lại câu chuyện anh khách hàng nội thất ở đầu bài — 200 backlink chất lượng đổ vào site Onpage 30 điểm = vô ích. Sau khi tôi sửa Onpage lên 85 điểm, cùng 200 backlink đó, traffic tăng gấp 5 lần.
Điều Quan Trọng Nhất Tôi Học Được Sau 200+ Lần Audit
SEO Onpage không phải "làm một lần rồi xong". Nó giống như việc dọn dẹp nhà cửa — bạn phải làm thường xuyên. Mỗi lần thêm content mới, thêm tính năng mới, đổi theme, update plugin... đều có thể tạo ra lỗi Onpage mới.
Nhưng tin tốt là: đây là phần SEO mà bạn kiểm soát 100%. Bạn không cần xin ai, không cần trả tiền cho ai, không phụ thuộc vào Google. Chỉ cần làm đúng 20 bước này, bạn đã hơn 80% đối thủ rồi.
Bắt đầu từ đâu? In checklist này ra. Hoặc tải bản PDF tôi chuẩn bị sẵn bên dưới. Dành 1 giờ cuối tuần này. Tick từng mục. Và xem website của bạn thay đổi thế nào.
Đọc thêm:
- SEO Onpage Là Gì? Hướng Dẫn Từ A-Z
- Cách Tối Ưu SEO Onpage: 10 Bước Lên TOP
- Internal Link SEO: Xây Dựng Cấu Trúc Liên Kết
- Core Web Vitals Là Gì? Tối Ưu Tốc Độ
- Cách Viết Bài Chuẩn SEO: Hướng Dẫn Từ A-Z
- Cách Viết Meta Description Chuẩn SEO: Công Thức, Ví Dụ Và Cách Đo
- Cách Xây Dựng Backlink: 12 Chiến Lược
📥 Tải Checklist PDF + Nhận Audit Miễn Phí
Checklist in sẵn + báo cáo audit 200+ yếu tố Onpage & Technical. Tôi sẽ chỉ ra chính xác website của bạn đang ở đâu và cần sửa gì — miễn phí trong 24h.
Tải PDF + Nhận audit →