Công khai thang điểm
Cách SEO Gốc chấm điểm
20 tiêu chí, tổng trọng số 100. Mỗi tiêu chí được chấm 0, một phần, hoặc đủ; điểm cuối = tổng (trọng số × mức đạt) chia tổng trọng số của các mục áp dụng, quy về thang 100.
Trọng số và cách chấm từng mục
Đủ điểm khi trang chủ qua HTTPS trả mã 200 và là HTML. Không đạt mục này thì mọi mục đọc nội dung (title trở xuống) đều tính 0.
Đủ điểm khi http:// chuyển 301 hoặc 308 sang https://. Chuyển 302/303/307: nửa điểm. Cổng 80 đóng hẳn: vẫn đủ điểm.
Đủ điểm khi bản www (hoặc không-www) chuyển 301 về bản chính, hoặc không tồn tại. Chuyển 302: nửa điểm. Cả hai cùng trả 200: 0 điểm, nửa điểm nếu canonical của bản phụ trỏ về bản chính.
Thời gian tới byte đầu tiên đo từ máy kiểm: ≤ 0,6 giây đủ điểm, ≤ 1,5 giây nửa điểm, chậm hơn 0 điểm. Ngưỡng của SEO Gốc, không phải ngưỡng Google công bố.
HTML qua mạng (đã nén) ≤ 100KB đủ điểm, ≤ 250KB nửa điểm.
Có title, dài 10–65 ký tự: đủ điểm. Dài hoặc ngắn hơn: nửa điểm. Không có: 0. Google không công bố giới hạn ký tự; 65 là ngưỡng cảnh báo bị cắt.
Có meta description dài 50–170 ký tự: đủ điểm. Ngoài khoảng: nửa điểm. Không có: 0.
Đúng một H1: đủ điểm. Nhiều H1: nửa điểm. Không có: 0.
Có canonical tuyệt đối, https, trỏ về chính trang: đủ điểm. Trừ 0,3 nếu có nhiều thẻ khác nhau, 0,3 nếu tương đối, 0,5 nếu http://. Trỏ sang tên miền hoặc trang khác: 0.
Đủ điểm khi trang không có noindex (thẻ meta robots/googlebot hoặc tiêu đề X-Robots-Tag) và robots.txt không chặn Googlebot vào trang chủ.
Tìm sitemap theo dòng Sitemap trong robots.txt, rồi /sitemap.xml, /sitemap_index.xml. Hợp lệ và có URL cùng tên miền https: đủ điểm. Trừ 0,4 nếu có URL khác host hoặc http, 0,3 nếu sitemap con lỗi; rỗng còn 0,3; hỏng XML còn 0,2. Sitemap chỉ mục: đọc tối đa 10 tệp con.
Có ít nhất một khối JSON-LD, không khối nào lỗi cú pháp: đủ điểm. Có khối lỗi: 0,3 (hoặc 0 nếu khối nào cũng lỗi).
Mỗi thẻ og:title, og:description, og:image được một phần ba. Ảnh og:image không tải được thì trừ một phần ba.
Có meta viewport chứa width: đủ điểm.
Tối đa 10% ảnh trong body thiếu thuộc tính alt: đủ điểm. Tới 30%: nửa điểm. alt="" (ảnh trang trí) được tính là có alt.
Thử tối đa 6 liên kết nội bộ lấy đều trên trang chủ (bỏ trang đăng nhập, giỏ hàng, tìm kiếm). Không hỏng: đủ điểm. Hỏng một: nửa điểm. Hỏng từ hai: 0.
Đếm chữ máy đọc được trong body (bỏ script, style, noscript, template, svg): ≥ 300 chữ đủ điểm, ≥ 150 nửa điểm.
Chỉ chấm khi trang có hreflang: mã hợp lệ và URL tuyệt đối, có dòng tự tham chiếu. Mỗi sai trừ nửa điểm.
Chỉ chấm khi biết khoá IndexNow của site (công cụ công khai chưa hỏi khoá nên mục này luôn "không áp dụng").
Thẻ html có thuộc tính lang: đủ điểm.
Máy kiểm đo thế nào
- Đi đúng đường khách: phân giải DNS thật, qua Cloudflare nếu site dùng Cloudflare, có kiểm chứng chỉ HTTPS. Không giả làm Googlebot; máy kiểm xưng tên
SeoGocBot. - Tải trang chủ (hoặc trang bạn nhập), http://, bản www, robots.txt, sitemap, ảnh og:image và tối đa 6 liên kết nội bộ: khoảng 15–25 yêu cầu mỗi lượt chấm.
- Không chạy JavaScript. Số chữ, H1, liên kết… là những gì có sẵn trong HTML máy chủ trả về — đúng thứ Google nhận ở lượt thu thập đầu tiên.
- TTFB đo từ máy kiểm đặt ở Malaysia nên có thể chênh với số đo từ Việt Nam vài chục mili giây.
- Chỉ tải địa chỉ công khai trên Internet: địa chỉ IP nội bộ, localhost, cổng khác 80/443 bị từ chối.
Toàn bộ 51 mã lỗi
Mức nặng · 12
- Trang chủ không truy cập được (DNS/kết nối/SSL)
- HTTPS lỗi chứng chỉ — Chuyển hướng 301, 302, gom www và HTTPS: làm một lần cho đúng
- Trang chủ trả lỗi 5xx
- Trang chủ không trả 200
- Trang chủ không phải HTML
- Trang chủ là trang chờ/chào bán, không phải site thật
- Thiếu thẻ title — Thẻ title: độ dài, thứ tự từ và vì sao Google viết lại title của bạn
- Canonical trỏ sang host/trang khác — Thẻ canonical: viết đúng, các lỗi hay gặp và lúc Google bỏ qua nó
- Trang chủ bị noindex (meta robots / X-Robots-Tag) — robots.txt: chặn thu thập không phải chặn lập chỉ mục
- robots.txt chặn toàn bộ site — robots.txt: chặn thu thập không phải chặn lập chỉ mục
- robots.txt chặn trang chủ với Googlebot — robots.txt: chặn thu thập không phải chặn lập chỉ mục
- Liên kết nội bộ trả 5xx — Liên kết nội bộ: dựng cụm chủ đề, sửa liên kết hỏng
Mức vừa · 18
- http:// không chuyển 301 sang https — Chuyển hướng 301, 302, gom www và HTTPS: làm một lần cho đúng
- www và không-www cùng trả 200 (trùng lặp host) — Chuyển hướng 301, 302, gom www và HTTPS: làm một lần cho đúng
- TTFB > 1,5 giây — TTFB và Core Web Vitals: con số nào ảnh hưởng thứ hạng, con số nào chỉ để báo cáo
- Thiếu meta description — Meta description: không phải yếu tố xếp hạng nhưng quyết định lượt bấm
- Trang chủ không có H1 — H1 và cấu trúc tiêu đề: một H1 có bắt buộc không
- Thiếu canonical — Thẻ canonical: viết đúng, các lỗi hay gặp và lúc Google bỏ qua nó
- Canonical dùng http:// thay vì https — Thẻ canonical: viết đúng, các lỗi hay gặp và lúc Google bỏ qua nó
- Có nhiều hơn một thẻ canonical — Thẻ canonical: viết đúng, các lỗi hay gặp và lúc Google bỏ qua nó
- Không tìm thấy sitemap.xml — Sitemap XML: cấu trúc, giới hạn 50.000 địa chỉ, lastmod và những thứ không nên đưa vào
- sitemap.xml lỗi cú pháp XML — Sitemap XML: cấu trúc, giới hạn 50.000 địa chỉ, lastmod và những thứ không nên đưa vào
- sitemap không có URL nào — Sitemap XML: cấu trúc, giới hạn 50.000 địa chỉ, lastmod và những thứ không nên đưa vào
- sitemap chứa URL khác host / http:// — Sitemap XML: cấu trúc, giới hạn 50.000 địa chỉ, lastmod và những thứ không nên đưa vào
- sitemap con (trong sitemapindex) lỗi — Sitemap XML: cấu trúc, giới hạn 50.000 địa chỉ, lastmod và những thứ không nên đưa vào
- JSON-LD lỗi cú pháp — Dữ liệu có cấu trúc JSON-LD: loại nào còn đáng làm năm 2026
- og:image không tải được — Open Graph: ảnh chia sẻ Facebook, Zalo hiện sai và cách sửa
- Thiếu meta viewport (di động) — Alt ảnh và SEO hình ảnh: viết cho người không nhìn thấy, không phải để nhồi từ khoá
- Có liên kết nội bộ hỏng trên trang chủ (mẫu) — Liên kết nội bộ: dựng cụm chủ đề, sửa liên kết hỏng
- Trang chủ mỏng (< 300 chữ) — Site dựng bằng JavaScript: Google đọc được gì và khi nào cần dựng sẵn phía máy chủ
Mức nhẹ · 21
- http:// chuyển bằng 302 (tạm) thay vì 301 — Chuyển hướng 301, 302, gom www và HTTPS: làm một lần cho đúng
- www chuyển hướng bằng 302 thay vì 301 — Chuyển hướng 301, 302, gom www và HTTPS: làm một lần cho đúng
- Chuỗi chuyển hướng ≥2 bước — Chuyển hướng 301, 302, gom www và HTTPS: làm một lần cho đúng
- TTFB 0,6–1,5 giây — TTFB và Core Web Vitals: con số nào ảnh hưởng thứ hạng, con số nào chỉ để báo cáo
- HTML nén > 100KB — TTFB và Core Web Vitals: con số nào ảnh hưởng thứ hạng, con số nào chỉ để báo cáo
- Máy chủ không nén gzip/br HTML — TTFB và Core Web Vitals: con số nào ảnh hưởng thứ hạng, con số nào chỉ để báo cáo
- Title dài hơn 65 ký tự — Thẻ title: độ dài, thứ tự từ và vì sao Google viết lại title của bạn
- Title ngắn hơn 10 ký tự — Thẻ title: độ dài, thứ tự từ và vì sao Google viết lại title của bạn
- Meta description dài hơn 170 ký tự — Meta description: không phải yếu tố xếp hạng nhưng quyết định lượt bấm
- Meta description ngắn hơn 50 ký tự — Meta description: không phải yếu tố xếp hạng nhưng quyết định lượt bấm
- Trang chủ có nhiều hơn một H1 — H1 và cấu trúc tiêu đề: một H1 có bắt buộc không
- Canonical là đường dẫn tương đối — Thẻ canonical: viết đúng, các lỗi hay gặp và lúc Google bỏ qua nó
- robots.txt không có hoặc lỗi (khác 200/404) — robots.txt: chặn thu thập không phải chặn lập chỉ mục
- robots.txt không khai Sitemap — Sitemap XML: cấu trúc, giới hạn 50.000 địa chỉ, lastmod và những thứ không nên đưa vào
- Không có JSON-LD — Dữ liệu có cấu trúc JSON-LD: loại nào còn đáng làm năm 2026
- Thiếu og:title/og:description/og:image — Open Graph: ảnh chia sẻ Facebook, Zalo hiện sai và cách sửa
- Hơn 10% ảnh trang chủ thiếu alt — Alt ảnh và SEO hình ảnh: viết cho người không nhìn thấy, không phải để nhồi từ khoá
- hreflang sai mã / URL tương đối — hreflang cho site nhiều ngôn ngữ: tự tham chiếu, x-default và các lỗi làm Google bỏ qua
- hreflang không có tự tham chiếu — hreflang cho site nhiều ngôn ngữ: tự tham chiếu, x-default và các lỗi làm Google bỏ qua
- File khoá IndexNow /<key>.txt không trả đúng khoá — IndexNow: báo Bing, Yandex có URL mới ngay lập tức; Google thì không
- Thiếu thuộc tính lang trên <html> — hreflang cho site nhiều ngôn ngữ: tự tham chiếu, x-default và các lỗi làm Google bỏ qua