Checklist tăng trưởng website: SEO, marketing, SEOquake
Soạn theo yêu cầu của chủ dự án ngày 08.10.2026. Danh sách này dùng cho nemo12.com trước, rồi dùng lại cho mọi site Conan: chép bảng, xoá cột trạng thái, đo lại.
Cách dùng
- Mỗi việc có một mã (ví dụ
TECH-07) để ghi vào sổ việc, PR, commit. Mã không đổi khi thêm việc mới; việc mới lấy số kế tiếp trong nhóm. - Cột Cách kiểm nêu công cụ hoặc lệnh. Lệnh
curlchạy được ngay từ máy, không cần đăng nhập. - Cột nemo12.com là trạng thái đo lại ngày 08.10.2026, sau đợt sửa SEO và đo lường, bằng
curlvàohttps://nemo12.com(header, HTML, robots, sitemap, JSON-LD, mẫu 80 URL ngẫu nhiên từ sitemap, 684 liên kết nội bộ) vànpx lighthouse@12mobile trên trang chủ,/ieltsvà một bài. Mỗi ô ghi trạng thái kèm điều đã thấy:đạt: đã đo bằng lệnh và đúng yêu cầu.chưa đạt: đã đo và chưa đúng. Đây là danh sách việc cần làm.chưa kiểm: cần công cụ có đăng nhập (Search Console, GA4, GBP, tài khoản mạng xã hội, công cụ backlink) hoặc trình duyệt; chưa có kết luận. Ghi chú "cần chủ dự án" nghĩa là chỉ chủ dự án mở được công cụ ấy. Chưa kiểm không có nghĩa là đạt.không áp dụng: không hợp với nemo12 ở thời điểm này, có ghi lý do.
- Các mục đếm thẻ (H1, H2, ảnh, chữ) đo trên HTML tĩnh máy chủ trả về, tức là thứ máy tìm kiếm đọc được trước khi JavaScript chạy.
Tổng quan
Đo lại ngày 08.10.2026. Lần đo đầu cùng ngày (trước đợt sửa) là 32 đạt, 14 chưa đạt, 152 chưa kiểm, 4 không áp dụng.
| Nhóm | Mã | Số việc | Đạt | Chưa đạt | Chưa kiểm | Không áp dụng |
|---|---|---|---|---|---|---|
| 1. SEO kỹ thuật | TECH | 20 | 13 | 2 | 4 | 1 |
| 2. SEO trên trang | ONPAGE | 20 | 14 | 2 | 4 | 0 |
| 3. Chiến lược nội dung và từ khoá | CONTENT | 20 | 3 | 2 | 14 | 1 |
| 4. Kiểm bằng SEOquake | SQ | 22 | 16 | 3 | 2 | 1 |
| 5. Đo lường và theo dõi | ANALYTICS | 20 | 5 | 0 | 15 | 0 |
| 6. Off-page và backlink | OFFPAGE | 20 | 0 | 0 | 19 | 1 |
| 7. SEO địa phương và Google Business Profile | LOCAL | 20 | 0 | 0 | 19 | 1 |
| 8. Mạng xã hội và phân phối nội dung | SOCIAL | 20 | 2 | 0 | 18 | 0 |
| 9. Chuyển đổi và tương tác | CRO | 20 | 4 | 1 | 15 | 0 |
| 10. Chất lượng website: hiệu năng, trợ năng, bảo mật, độ sẵn sàng | QUALITY | 20 | 13 | 2 | 5 | 0 |
| Tổng | 202 | 70 | 12 | 115 | 5 |
1. SEO kỹ thuật
Máy tìm kiếm phải vào được, đọc được và hiểu đúng phiên bản nào là bản chính của mỗi trang.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
TECH-01 | [ ] robots.txt trả 200, cho phép bot vào các trang công khai | curl -s https://nemo12.com/robots.txt | đạt: 200, Allow: / |
TECH-02 | [ ] robots.txt khai dòng Sitemap: | curl -s https://nemo12.com/robots.txt, tìm Sitemap: | đạt: có Sitemap: https://nemo12.com/sitemap.xml |
TECH-03 | [ ] Có sitemap.xml hợp lệ, trả 200 với application/xml | curl -sI https://nemo12.com/sitemap.xml | đạt: 200, application/xml |
TECH-04 | [ ] Sitemap lớn được chia thành sitemap index theo cụm nội dung | curl -s https://nemo12.com/sitemap.xml, đếm <loc> | đạt: sitemap index 19 sitemap con, có cambridge và oxford, tổng 1056 URL |
TECH-05 | [ ] Mỗi URL trong sitemap có lastmod đúng ngày sửa thật | Đếm <lastmod> trong sitemap; đối chiếu ngày với git log | chưa đạt: 645 trên 1056 URL mang lastmod 2026-10-08 trùng ngày deploy, chưa phải ngày sửa thật |
TECH-06 | [ ] Sitemap đã gửi trong Google Search Console và Bing Webmaster | Search Console > Sitemaps, trạng thái "Thành công" | chưa kiểm: cần chủ dự án, cần Search Console và Bing |
TECH-07 | [ ] HTTP chuyển 301 sang HTTPS | curl -sI http://nemo12.com, mong đợi 301 | đạt: http://nemo12.com trả 301 về https://nemo12.com/ |
TECH-08 | [ ] Một tên miền chuẩn: www chuyển 301 về tên miền gốc | curl -sI https://www.nemo12.com | đạt: www cả http lẫn https trả 301 về https://nemo12.com/ |
TECH-09 | [ ] Mỗi trang có link rel=canonical tuyệt đối, tự trỏ về chính nó | curl -s URL, tìm rel="canonical" | đạt: canonical tuyệt đối, tự trỏ trên 5 trang mẫu |
TECH-10 | [ ] Trang không tồn tại trả mã 404 thật, không phải 200 (soft 404) | curl -sI https://nemo12.com/khong-co-trang-nay | đạt: URL lạ trả 404, trang 404 mang noindex, follow |
TECH-11 | [ ] Không có chuỗi chuyển hướng quá một bước | curl -sIL URL, đếm số dòng HTTP/ | chưa đạt: đa số một bước; riêng http:// cộng dấu / cuối (ví dụ http://nemo12.com/about/) đi hai bước 301 |
TECH-12 | [ ] Không có trang công khai nào lỡ mang noindex | Search Console > Trang > "Bị loại trừ bởi thẻ noindex" | chưa kiểm: cần chủ dự án; từ ngoài chỉ thấy noindex ở trang mỏng và 404, đúng chủ đích |
TECH-13 | [ ] Nội dung chính có trong HTML trả về, không chỉ dựng bằng JavaScript | curl -s URL, tìm một câu trong thân bài | đạt: HTML tĩnh có nội dung: trang chủ 93 chữ, bài IELTS mẫu 1931 chữ |
TECH-14 | [ ] Khai html lang đúng ngôn ngữ trang | curl -s URL, tìm <html lang= | đạt: <html lang="vi"> |
TECH-15 | [ ] hreflang cho trang có nhiều bản ngôn ngữ | Tìm hreflang trong HTML; nemo12 hiện chỉ có bản tiếng Việt | không áp dụng: nemo12 hiện chỉ có bản tiếng Việt |
TECH-16 | [ ] Nén Brotli hoặc gzip cho HTML, CSS, JS | curl -sI -H 'Accept-Encoding: br,gzip' URL, tìm content-encoding | đạt: content-encoding: br |
TECH-17 | [ ] TTFB dưới 600 ms | curl -s -o /dev/null -w '%{time_starttransfer}' URL | đạt: TTFB 0,30 s |
TECH-18 | [ ] Core Web Vitals đạt ngưỡng tốt (LCP dưới 2,5 s, INP dưới 200 ms, CLS dưới 0,1) | PageSpeed Insights, phần dữ liệu thực tế (CrUX) | chưa kiểm: cần chủ dự án (CrUX); số đo phòng lab Lighthouse: LCP 1,0 tới 1,8 s, CLS 0 |
TECH-19 | [ ] Không có lỗi thu thập dữ liệu trong báo cáo Crawl stats | Search Console > Cài đặt > Thống kê thu thập dữ liệu | chưa kiểm: cần chủ dự án |
TECH-20 | [ ] Có llms.txt mô tả site cho các trợ lý AI | curl -sI https://nemo12.com/llms.txt | đạt: /llms.txt trả 200 text/plain |
2. SEO trên trang
Từng trang tự nói rõ nó về điều gì, cho cả người đọc lẫn máy.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
ONPAGE-01 | [ ] Thẻ title duy nhất cho mỗi trang, 30 tới 60 ký tự | SEOquake > Diagnosis > Title; hoặc Screaming Frog | chưa đạt: mẫu 80 URL ngẫu nhiên: 30 title ngoài khoảng 30 tới 60 ký tự, ví dụ bài phụ huynh IELTS 77 ký tự, /ielts/articles 81 |
ONPAGE-02 | [ ] Từ khoá chính nằm gần đầu title | Đọc title của 10 trang có lượt hiển thị cao nhất | chưa kiểm: cần chủ dự án, cần Search Console để biết trang hiển thị cao nhất |
ONPAGE-03 | [ ] Meta description duy nhất, 70 tới 160 ký tự, có lời mời hành động | SEOquake > Diagnosis > Description | chưa đạt: mẫu 80 URL: 6 description ngoài khoảng 70 tới 160 ký tự |
ONPAGE-04 | [ ] Đúng một H1 mỗi trang, chứa ý chính | curl -s URL, đếm <h1 | đạt: 80 trên 80 URL mẫu có đúng một H1 |
ONPAGE-05 | [ ] H1 nhìn thấy được, không chỉ dành cho trình đọc màn hình | Mở trang, so H1 với tiêu đề hiển thị | đạt: H1 trang chủ hiển thị, không còn sr-only |
ONPAGE-06 | [ ] Cấu trúc H2 tới H6 theo thứ bậc, không nhảy cấp | SEOquake > Diagnosis > Headings | đạt: trang chủ có H1 rồi H2; bài mẫu 9 H2; trang Cambridge H2 rồi H3, không nhảy cấp |
ONPAGE-07 | [ ] Từ khoá chính xuất hiện trong 100 chữ đầu | Đọc đoạn mở đầu của trang đích | chưa kiểm: cần đối chiếu keyword map với từng trang đích |
ONPAGE-08 | [ ] URL ngắn, tiếng Anh, chữ thường, gạch nối | Rà danh sách URL trong sitemap | đạt: 1056 URL sitemap: chữ thường, gạch nối, không gạch dưới, dài nhất 93 ký tự |
ONPAGE-09 | [ ] Mọi ảnh có alt mô tả | SEOquake > Diagnosis > Images; hoặc Lighthouse > SEO | đạt: mẫu 80 URL cộng 5 trang chính: 0 ảnh thiếu alt |
ONPAGE-10 | [ ] Ảnh có width và height để tránh nhảy bố cục | Lighthouse > "Image elements do not have explicit width and height" | đạt: ảnh mẫu đều có width, height; Lighthouse CLS 0 |
ONPAGE-11 | [ ] Ảnh dùng WebP hoặc AVIF và loading=lazy dưới màn hình đầu | DevTools > Network > Img | đạt: /ielts/articles: 15 trên 15 ảnh WebP hoặc SVG, loading=lazy |
ONPAGE-12 | [ ] Mỗi trang có ít nhất 3 liên kết nội bộ ngữ cảnh | Screaming Frog > Inlinks | đạt: bài mẫu 36 liên kết nội bộ (ArticleShelf, bài liên quan, chân trang) |
ONPAGE-13 | [ ] Văn bản neo mô tả, không dùng "bấm vào đây" | Lighthouse > SEO > "Links do not have descriptive text" | đạt: Lighthouse SEO 100, kể cả kiểm văn bản neo |
ONPAGE-14 | [ ] Không có trang mồ côi (không liên kết nội bộ nào trỏ tới) | So danh sách URL sitemap với kết quả crawl | đạt: /site-map 665 liên kết; bài không có trong đó vẫn có liên kết từ trang mục (mẫu 2 trên 2) |
ONPAGE-15 | [ ] Structured data Organization hoặc EducationalOrganization trên trang chủ | curl -s URL, tìm application/ld+json | đạt: EducationalOrganization trên trang chủ |
ONPAGE-16 | [ ] Structured data WebSite trên trang chủ | Như trên, tìm "@type":"WebSite" | đạt: WebSite trên trang chủ |
ONPAGE-17 | [ ] BreadcrumbList trên trang sâu | Rich Results Test | đạt: BreadcrumbList trên trang IELTS, bài, Cambridge, editorial |
ONPAGE-18 | [ ] Course, FAQPage, Article cho đúng loại trang | Rich Results Test trên một trang mỗi loại | đạt: Course ở /ielts, BlogPosting ở bài, Article và FAQPage ở /cambridge/starters |
ONPAGE-19 | [ ] Không có lỗi structured data | Search Console > Cải tiến | chưa kiểm: cần chủ dự án, Search Console > Cải tiến |
ONPAGE-20 | [ ] Nút chia sẻ và breadcrumb hiển thị cho người đọc | Mở 5 trang sâu bằng điện thoại | chưa kiểm: breadcrumb có trong HTML; nút chia sẻ cần mở bằng điện thoại |
3. Chiến lược nội dung và từ khoá
Viết cái người ta thật sự tìm, và chứng minh mình đủ tư cách để nói.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
CONTENT-01 | [ ] Có keyword map: mỗi từ khoá chính gắn đúng một URL | Bảng tính keyword map trong repo hoặc Drive | đạt: keyword map 1000 từ khoá, 200 nhóm, có cổng phủ; docs.nemo12.com/ops/seo-keywords trả 200 |
CONTENT-02 | [ ] Không có hai trang tranh cùng một từ khoá (cannibalization) | Search Console > Hiệu suất, lọc theo truy vấn, xem số trang | chưa kiểm: cần chủ dự án, cần Search Console |
CONTENT-03 | [ ] Nội dung chia cụm: trang trụ cột liên kết tới bài vệ tinh và ngược lại | Crawl một cụm, kiểm liên kết hai chiều | đạt: bài liên kết về trang mục và trang trụ cột, trang mục liệt kê lại bài |
CONTENT-04 | [ ] Mỗi cụm phủ đủ ý định: thông tin, so sánh, giao dịch | Đối chiếu keyword map với bảng ý định | chưa kiểm: cần đối chiếu keyword map với bảng ý định |
CONTENT-05 | [ ] Nghiên cứu từ khoá tiếng Việt có dấu và không dấu | Google Keyword Planner, Google Trends khu vực VN | chưa kiểm: cần chủ dự án, Keyword Planner |
CONTENT-06 | [ ] Mỗi bài có tác giả thật, trang tác giả, tiểu sử | Mở 5 bài, tìm byline | chưa đạt: byline và author trỏ về nhóm biên tập /about/editorial#team, chưa có trang tác giả cá nhân |
CONTENT-07 | [ ] Có nguồn trích dẫn kiểm chứng được (DOI, link gốc) | Rà mục nguồn của 5 bài | chưa kiểm: cần đọc mục nguồn từng bài |
CONTENT-08 | [ ] Trang Giới thiệu, Liên hệ, Chính sách rõ ràng (E-E-A-T) | Mở từng trang từ chân trang | chưa đạt: có /about, /about/editorial, /privacy; không thấy trang Liên hệ trong sitemap |
CONTENT-09 | [ ] Bài có ngày đăng và ngày cập nhật hiển thị, định dạng DD.MM.YYYY | Mở 5 bài | đạt: bài mẫu hiện "Cập nhật" 29.09.2026, JSON-LD có datePublished, dateModified |
CONTENT-10 | [ ] Lịch làm mới: bài trên 12 tháng được rà lại | Lọc lastmod cũ hơn 12 tháng trong sitemap | không áp dụng: mọi lastmod đều trong tháng 9 và 10 năm 2026, chưa có bài trên 12 tháng |
CONTENT-11 | [ ] Không có nội dung mỏng (dưới 300 chữ) trên trang đích | Screaming Frog > Word count | chưa kiểm: trang dưới 60 chữ đã noindex; ngưỡng 300 chữ cần Screaming Frog |
CONTENT-12 | [ ] Không có nội dung trùng lặp giữa các trang | Siteliner hoặc Screaming Frog > Near duplicates | chưa kiểm: cần Siteliner hoặc Screaming Frog |
CONTENT-13 | [ ] Trả lời câu hỏi trực tiếp ở đầu bài để lên đoạn trích nổi bật | Tìm truy vấn dạng câu hỏi trên Google, xem SERP | chưa kiểm: cần xem SERP |
CONTENT-14 | [ ] Có mục FAQ dựa trên "Mọi người cũng hỏi" | Google, mục People Also Ask | chưa kiểm: cần xem People Also Ask; đã có FAQPage trên trang Cambridge |
CONTENT-15 | [ ] Ảnh và video gốc, không dùng ảnh kho đại trà | Rà 10 trang | chưa kiểm: cần rà mắt |
CONTENT-16 | [ ] Có lịch biên tập theo tháng | Lịch trong Drive hoặc sổ việc | chưa kiểm: cần chủ dự án |
CONTENT-17 | [ ] Đo hiệu quả từng bài: lượt hiển thị, CTR, vị trí | Search Console > Hiệu suất > Trang | chưa kiểm: cần chủ dự án, Search Console |
CONTENT-18 | [ ] Gộp hoặc chuyển 301 bài yếu thay vì để chúng tồn tại | Danh sách bài 0 lượt nhấp trong 6 tháng | chưa kiểm: cần chủ dự án, Search Console |
CONTENT-19 | [ ] Nội dung viết cho phụ huynh và học sinh Việt Nam, giọng nhất quán | Đọc mẫu 5 bài theo hướng dẫn giọng văn | chưa kiểm: cần đọc mẫu |
CONTENT-20 | [ ] Có bản tóm tắt dễ trích cho trợ lý AI (định nghĩa, số liệu, danh sách) | Đọc đoạn đầu 5 bài trụ cột | chưa kiểm: cần đọc 5 bài trụ cột; llms.txt đã có |
4. Kiểm bằng SEOquake
SEOquake là tiện ích trình duyệt (Chrome, Firefox). Tab Diagnosis chấm từng trang; lớp phủ SERP cho số liệu từng kết quả tìm kiếm. Kiểm trên trang chủ và 5 trang đích chính.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
SQ-01 | [ ] URL: ngắn, không tham số rác, không gạch dưới | SEOquake > Diagnosis > URL | đạt: URL ngắn, không tham số, không gạch dưới |
SQ-02 | [ ] Title: có, độ dài nằm trong ngưỡng SEOquake gợi ý | Diagnosis > Title | chưa đạt: xem ONPAGE-01: 30 trên 80 title ngoài ngưỡng |
SQ-03 | [ ] Meta description: có, độ dài trong ngưỡng | Diagnosis > Meta description | chưa đạt: xem ONPAGE-03: 6 trên 80 description ngoài ngưỡng |
SQ-04 | [ ] Meta keywords: không bắt buộc, để trống được | Diagnosis > Meta keywords | không áp dụng: không dùng meta keywords |
SQ-05 | [ ] Headings: có H1, có H2 trở xuống | Diagnosis > Headings | đạt: trang chủ có H1 và H2 trong HTML tĩnh |
SQ-06 | [ ] Images: không ảnh nào thiếu alt | Diagnosis > Images | đạt: 0 ảnh thiếu alt trên mẫu 85 trang |
SQ-07 | [ ] Text/HTML ratio trên 10% | Diagnosis > Text/HTML ratio | chưa đạt: trang chủ 0,9%, /ielts 2,6%, trang Cambridge 6,2%; bài 15,5% mới đạt |
SQ-08 | [ ] Frames: không dùng frame | Diagnosis > Frames | đạt: không có frame |
SQ-09 | [ ] Flash: không dùng Flash | Diagnosis > Flash | đạt: không có Flash |
SQ-10 | [ ] Favicon: có, kể cả /favicon.ico cho trình duyệt cũ | Diagnosis > Favicon; curl -sI https://nemo12.com/favicon.ico | đạt: /favicon.ico trả 200, có thêm favicon.svg |
SQ-11 | [ ] Robots.txt: tìm thấy | Diagnosis > Robots.txt | đạt: 200 |
SQ-12 | [ ] XML sitemap: tìm thấy | Diagnosis > XML sitemaps | đạt: sitemap index 200 |
SQ-13 | [ ] Language: khai báo | Diagnosis > Language | đạt: lang="vi" |
SQ-14 | [ ] Doctype: khai báo | Diagnosis > Doctype | đạt: có doctype |
SQ-15 | [ ] Encoding: UTF-8 | Diagnosis > Encoding | đạt: UTF-8 |
SQ-16 | [ ] Open Graph: đủ title, description, image, url, type | Diagnosis > Open Graph; curl -s URL, tìm og: | đạt: đủ og:title, description, image 1200x630, url, type |
SQ-17 | [ ] Twitter Cards: summary_large_image có ảnh | Diagnosis > Twitter Cards | đạt: summary_large_image |
SQ-18 | [ ] Schema.org: có microdata hoặc JSON-LD | Diagnosis > Schema.org | đạt: JSON-LD trên mọi trang mẫu |
SQ-19 | [ ] Mobile: có viewport, chữ đủ lớn, vùng chạm đủ rộng | Diagnosis > Mobile compatibility; Lighthouse mobile | đạt: viewport đúng; Lighthouse mobile Accessibility 100, SEO 100 trên 3 trang |
SQ-20 | [ ] Liên kết nội bộ và ngoài: không link gãy, external có rel phù hợp | SEOquake > Page Info > Internal/External links | đạt: 684 liên kết nội bộ từ 6 trang mẫu, 0 liên kết gãy |
SQ-21 | [ ] Mật độ từ khoá: từ khoá chính 1 tới 3%, không nhồi | SEOquake > Keyword density | chưa kiểm: cần SEOquake |
SQ-22 | [ ] Lớp phủ SERP: theo dõi vị trí, số trang index, backlink của nemo12 so với đối thủ cho 10 truy vấn chính | Bật SERP overlay, xuất CSV cho 10 truy vấn | chưa kiểm: cần chủ dự án |
5. Đo lường và theo dõi
Không đo thì không biết việc nào đáng làm tiếp.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
ANALYTICS-01 | [ ] GA4 cài trên mọi trang công khai | GA4 > Realtime khi mở trang; Tag Assistant | đạt: /engage.js nạp GTM-K8HHG87P (chứa GA4 G-EN93KJJXT6) trên 5 trang mẫu; Realtime GA4 cần chủ dự án |
ANALYTICS-02 | [ ] Quản lý thẻ qua GTM hoặc một lớp tải thống nhất | Tag Assistant; xem mã nguồn | đạt: một lớp tải /engage.js qua GTM |
ANALYTICS-03 | [ ] Liên kết GA4 với Search Console | GA4 > Quản trị > Liên kết sản phẩm | chưa kiểm: cần chủ dự án |
ANALYTICS-04 | [ ] Khai sự kiện chính: đăng ký, bắt đầu học thử, liên hệ, thanh toán | GA4 > Sự kiện chính | chưa kiểm: cần chủ dự án; dataLayer đã đẩy cta_click, cần đánh dấu sự kiện chính trong GA4 |
ANALYTICS-05 | [ ] Sự kiện tuỳ chỉnh có tên tiếng Anh, snake_case, nhất quán | GA4 > DebugView | đạt: page_view, engaged_session, scroll_50, cta_click, related_click, đều snake_case |
ANALYTICS-06 | [ ] Theo dõi nhấp liên kết ngoài, tải tệp, cuộn trang (enhanced measurement) | GA4 > Luồng dữ liệu > Đo lường nâng cao | chưa kiểm: cần chủ dự án; scroll_50 đã có trong dataLayer |
ANALYTICS-07 | [ ] Mọi link chiến dịch gắn UTM theo quy ước chung | Rà link trong bài đăng social gần nhất | chưa kiểm: cần chủ dự án |
ANALYTICS-08 | [ ] Có bảng quy ước UTM (source, medium, campaign) | Tài liệu quy ước trong repo | chưa kiểm: chưa thấy tài liệu quy ước UTM |
ANALYTICS-09 | [ ] Banner đồng ý cookie, mặc định từ chối không thiết yếu | Mở trang ở cửa sổ ẩn danh; HTML trang chủ có lớp n12-has-consent | đạt: banner có lựa chọn "Chỉ cần thiết", engage.js tôn trọng lựa chọn |
ANALYTICS-10 | [ ] Consent Mode v2 truyền trạng thái đồng ý cho Google | Tag Assistant > Consent | chưa kiểm: cần chủ dự án, Tag Assistant |
ANALYTICS-11 | [ ] Chính sách quyền riêng tư nêu rõ dữ liệu đo lường | Mở trang chính sách | chưa kiểm: /privacy có, chưa đọc phần đo lường |
ANALYTICS-12 | [ ] Lọc lưu lượng nội bộ và bot | GA4 > Bộ lọc dữ liệu | chưa kiểm: cần chủ dự án |
ANALYTICS-13 | [ ] Giữ dữ liệu GA4 14 tháng | GA4 > Cài đặt dữ liệu > Lưu giữ dữ liệu | chưa kiểm: cần chủ dự án |
ANALYTICS-14 | [ ] Xuất BigQuery hoặc kho riêng cho phân tích dài hạn | GA4 > Liên kết BigQuery | chưa kiểm: cần chủ dự án |
ANALYTICS-15 | [ ] Cloudflare Web Analytics làm nguồn đối chứng không cookie | Bảng Cloudflare > Web Analytics | đạt: beacon Cloudflare Web Analytics có trên trang; thêm beacon không cookie POST /e trả 204 |
ANALYTICS-16 | [ ] Đo Core Web Vitals thực tế từ người dùng | GA4 sự kiện web-vitals hoặc CrUX | chưa kiểm: cần chủ dự án |
ANALYTICS-17 | [ ] Bảng theo dõi tuần: phiên, nguồn, chuyển đổi, trang đích | Looker Studio hoặc trang dashboard nội bộ | chưa kiểm: cần chủ dự án |
ANALYTICS-18 | [ ] Theo dõi chuyển đổi xuyên tên miền (nemo12.com sang learn.nemo12.com) | GA4 > Luồng dữ liệu > Cấu hình tên miền | chưa kiểm: cần chủ dự án |
ANALYTICS-19 | [ ] Pixel quảng cáo (Meta, LinkedIn) chỉ chạy sau khi đồng ý | Tag Assistant ở trạng thái từ chối | chưa kiểm: cần chủ dự án, Tag Assistant |
ANALYTICS-20 | [ ] Không gửi dữ liệu cá nhân (email, số điện thoại) vào GA4 | Rà tham số sự kiện trong DebugView | chưa kiểm: cần chủ dự án, DebugView |
6. Off-page và backlink
Uy tín đến từ nơi khác nói về mình.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
OFFPAGE-01 | [ ] Đo hồ sơ backlink hiện tại: số tên miền trỏ về | Ahrefs Webmaster Tools hoặc Search Console > Liên kết | chưa kiểm: cần chủ dự án |
OFFPAGE-02 | [ ] Danh sách 20 trang trỏ về có giá trị nhất | Search Console > Liên kết > Các trang liên kết hàng đầu | chưa kiểm: cần chủ dự án |
OFFPAGE-03 | [ ] Rà backlink rác, xem có cần disavow | Ahrefs; chỉ disavow khi có hình phạt thủ công | chưa kiểm: cần chủ dự án |
OFFPAGE-04 | [ ] Liên kết từ các site Conan khác có ngữ cảnh, không đặt hàng loạt ở chân trang | Crawl các site Conan | chưa kiểm: cần chủ dự án |
OFFPAGE-05 | [ ] Đăng ký danh bạ giáo dục uy tín tại Việt Nam | Danh sách danh bạ đã đăng ký | chưa kiểm: cần chủ dự án |
OFFPAGE-06 | [ ] Hợp tác trường, trung tâm: trang đối tác có link về | Danh sách đối tác | chưa kiểm: cần chủ dự án |
OFFPAGE-07 | [ ] Bài khách trên blog giáo dục, phụ huynh | Danh sách bài đã đăng | chưa kiểm: cần chủ dự án |
OFFPAGE-08 | [ ] Báo chí: thông cáo khi có cột mốc | Danh sách bài báo nhắc tên | chưa kiểm: cần chủ dự án |
OFFPAGE-09 | [ ] Nhắc tên không link: xin thêm link | Google Alerts cho "Nemo12" | chưa kiểm: cần chủ dự án |
OFFPAGE-10 | [ ] Tài nguyên đáng trích dẫn: bộ đề, số liệu, công cụ miễn phí | Đếm backlink trỏ vào trang tài nguyên | chưa kiểm: cần chủ dự án |
OFFPAGE-11 | [ ] Hồ sơ trên các nền tảng hỏi đáp (Quora, nhóm Facebook) dẫn về đúng trang | Rà hồ sơ | chưa kiểm: cần chủ dự án |
OFFPAGE-12 | [ ] Wikipedia, Wikidata: chỉ khi đủ độ nổi bật, không tự quảng cáo | Kiểm điều kiện độ nổi bật | không áp dụng: giữ lý do ở cột Việc |
OFFPAGE-13 | [ ] Phân bố văn bản neo tự nhiên, không nhồi từ khoá | Ahrefs > Anchors | chưa kiểm: cần chủ dự án |
OFFPAGE-14 | [ ] Không mua link, không trao đổi link hàng loạt | Quy định nội bộ | chưa kiểm: cần chủ dự án |
OFFPAGE-15 | [ ] Link gãy trỏ về site được chuyển 301 về trang đúng | Ahrefs > Best by links, lọc 404 | chưa kiểm: cần chủ dự án |
OFFPAGE-16 | [ ] Theo dõi đối thủ: ai link tới họ mà chưa link tới mình | Ahrefs > Link intersect | chưa kiểm: cần chủ dự án |
OFFPAGE-17 | [ ] Podcast, webinar, sự kiện có trang giới thiệu link về | Danh sách sự kiện | chưa kiểm: cần chủ dự án |
OFFPAGE-18 | [ ] Hồ sơ thương hiệu nhất quán tên, logo, mô tả trên mọi nền tảng | Rà 10 hồ sơ | chưa kiểm: cần chủ dự án |
OFFPAGE-19 | [ ] Đánh giá của phụ huynh trên nền tảng thứ ba | Google, Facebook reviews | chưa kiểm: cần chủ dự án |
OFFPAGE-20 | [ ] Báo cáo off-page hằng tháng | Sổ báo cáo | chưa kiểm: cần chủ dự án |
7. SEO địa phương và Google Business Profile
Phụ huynh hay tìm "gần tôi". Mục này áp dụng khi có địa điểm thật hoặc phục vụ theo khu vực.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
LOCAL-01 | [ ] Đã tạo và xác minh Google Business Profile | business.google.com | chưa kiểm: cần chủ dự án |
LOCAL-02 | [ ] Chọn đúng danh mục chính (Trung tâm giáo dục, Gia sư) | GBP > Thông tin | chưa kiểm: cần chủ dự án |
LOCAL-03 | [ ] Tên, địa chỉ, điện thoại (NAP) giống hệt nhau mọi nơi | So GBP, trang Liên hệ, Facebook | chưa kiểm: cần chủ dự án |
LOCAL-04 | [ ] Khai khu vực phục vụ nếu không đón khách tại chỗ | GBP > Khu vực kinh doanh | chưa kiểm: cần chủ dự án |
LOCAL-05 | [ ] Giờ làm việc, kể cả ngày lễ | GBP > Giờ | chưa kiểm: cần chủ dự án |
LOCAL-06 | [ ] Mô tả doanh nghiệp tiếng Việt, có từ khoá tự nhiên | GBP > Mô tả | chưa kiểm: cần chủ dự án |
LOCAL-07 | [ ] Ảnh logo, ảnh bìa, ảnh lớp học thật | GBP > Ảnh | chưa kiểm: cần chủ dự án |
LOCAL-08 | [ ] Đăng bài GBP ít nhất 2 lần mỗi tháng | GBP > Bài đăng | chưa kiểm: cần chủ dự án |
LOCAL-09 | [ ] Khai dịch vụ và khoá học kèm giá nếu công khai | GBP > Dịch vụ | chưa kiểm: cần chủ dự án |
LOCAL-10 | [ ] Mục Hỏi và Đáp có câu hỏi thường gặp | GBP > Hỏi đáp | chưa kiểm: cần chủ dự án |
LOCAL-11 | [ ] Xin đánh giá sau mỗi khoá, có quy trình | Quy trình chăm sóc học viên | chưa kiểm: cần chủ dự án |
LOCAL-12 | [ ] Trả lời mọi đánh giá trong 48 giờ | GBP > Đánh giá | chưa kiểm: cần chủ dự án |
LOCAL-13 | [ ] Schema LocalBusiness hoặc EducationalOrganization có địa chỉ | Rich Results Test | chưa kiểm: cần chủ dự án |
LOCAL-14 | [ ] Trang Liên hệ nhúng bản đồ và NAP dạng văn bản | Mở trang Liên hệ | chưa kiểm: cần chủ dự án |
LOCAL-15 | [ ] Trang theo thành phố chỉ khi có nội dung riêng thật | Rà trang địa phương | không áp dụng: giữ lý do ở cột Việc |
LOCAL-16 | [ ] Đăng ký Apple Business Connect, Bing Places | Kiểm hồ sơ | chưa kiểm: cần chủ dự án |
LOCAL-17 | [ ] Đăng ký danh bạ địa phương Việt Nam (Foody không hợp; dùng danh bạ giáo dục) | Danh sách đã đăng ký | chưa kiểm: cần chủ dự án |
LOCAL-18 | [ ] Theo dõi lượt gọi, chỉ đường, truy cập web từ GBP | GBP > Hiệu suất | chưa kiểm: cần chủ dự án |
LOCAL-19 | [ ] Link GBP về website gắn UTM | Xem link trong GBP | chưa kiểm: cần chủ dự án |
LOCAL-20 | [ ] Theo dõi xếp hạng bản đồ cho 5 truy vấn địa phương | Kiểm thủ công ở chế độ ẩn danh theo vị trí | chưa kiểm: cần chủ dự án |
8. Mạng xã hội và phân phối nội dung
Mỗi bài viết sống thêm nhiều lần trên các kênh: Facebook, LinkedIn, YouTube, Substack, Zalo.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
SOCIAL-01 | [ ] Facebook Page: tên, ảnh, nút hành động, link website đầy đủ | Mở Page | chưa kiểm: cần chủ dự án |
SOCIAL-02 | [ ] LinkedIn Company Page đầy đủ thông tin | Mở trang | chưa kiểm: cần chủ dự án |
SOCIAL-03 | [ ] Kênh YouTube có banner, mô tả, link website, danh sách phát theo chủ đề | Mở kênh | chưa kiểm: cần chủ dự án |
SOCIAL-04 | [ ] Substack có giới thiệu, link về website | Mở Substack | chưa kiểm: cần chủ dự án |
SOCIAL-05 | [ ] Zalo Official Account đã xác minh, có menu dẫn về website | Zalo OA Manager | chưa kiểm: cần chủ dự án |
SOCIAL-06 | [ ] Mỗi bài website có bản chia sẻ riêng cho từng kênh | Lịch phân phối | chưa kiểm: cần chủ dự án |
SOCIAL-07 | [ ] Ảnh chia sẻ OG 1200x630 hiển thị đúng khi dán link | Facebook Sharing Debugger; og:image nemo12 có kích thước 1200x630 | đạt: og:image 1200x630 |
SOCIAL-08 | [ ] Link chia sẻ gắn UTM theo kênh | Rà 5 bài đăng gần nhất | chưa kiểm: cần chủ dự án |
SOCIAL-09 | [ ] Lịch đăng cố định mỗi tuần mỗi kênh | Lịch biên tập | chưa kiểm: cần chủ dự án |
SOCIAL-10 | [ ] Video ngắn (Reels, Shorts) cắt từ nội dung dài | Đếm video tháng này | chưa kiểm: cần chủ dự án |
SOCIAL-11 | [ ] Mô tả video YouTube có link về trang liên quan và mốc thời gian | Rà 5 video | chưa kiểm: cần chủ dự án |
SOCIAL-12 | [ ] Phụ đề tiếng Việt cho mọi video | YouTube Studio > Phụ đề | chưa kiểm: cần chủ dự án |
SOCIAL-13 | [ ] Newsletter thu email trên website, có xác nhận kép | Thử đăng ký bằng email kiểm thử | chưa kiểm: cần chủ dự án |
SOCIAL-14 | [ ] Nhóm cộng đồng (Facebook Group, Zalo) có người điều phối | Rà nhóm | chưa kiểm: cần chủ dự án |
SOCIAL-15 | [ ] Trả lời bình luận và tin nhắn trong 24 giờ | Hộp thư Meta Business Suite | chưa kiểm: cần chủ dự án |
SOCIAL-16 | [ ] Đo lượt truy cập website theo từng kênh | GA4 > Thu hút > Nguồn phiên | chưa kiểm: cần chủ dự án |
SOCIAL-17 | [ ] Tái sử dụng: một bài trụ cột thành 5 bài ngắn | Lịch biên tập | chưa kiểm: cần chủ dự án |
SOCIAL-18 | [ ] Hồ sơ social liên kết ngược trong schema sameAs | curl -s URL, tìm sameAs | đạt: sameAs có Facebook, LinkedIn, YouTube, Substack |
SOCIAL-19 | [ ] Một email quản lý mọi tài khoản, có xác thực hai lớp | Rà cài đặt bảo mật từng kênh | chưa kiểm: cần chủ dự án |
SOCIAL-20 | [ ] Quy tắc thương hiệu: ảnh, giọng, không em dash, ngày DD.MM.YYYY | Đọc mẫu 10 bài | chưa kiểm: cần chủ dự án |
9. Chuyển đổi và tương tác
Lưu lượng chỉ có ý nghĩa khi người vào làm được việc họ đến để làm.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
CRO-01 | [ ] Đo tỷ lệ thoát và tỷ lệ tương tác theo trang đích | GA4 > Trang và màn hình, thêm chỉ số Engagement rate | chưa kiểm: cần chủ dự án |
CRO-02 | [ ] Mỗi trang có một lời mời hành động chính, rõ ràng | Mở 10 trang đích | đạt: trang mẫu có CTA chính gắn data-n12="cta" |
CRO-03 | [ ] CTA chính nhìn thấy ngay trong màn hình đầu trên điện thoại | Mở ở 375px | chưa kiểm: cần chủ dự án |
CRO-04 | [ ] Biểu mẫu ngắn, chỉ hỏi điều cần | Đếm trường của từng form | chưa kiểm: cần chủ dự án |
CRO-05 | [ ] Form có thông báo lỗi rõ ràng, giữ dữ liệu đã nhập | Thử gửi form thiếu trường | chưa kiểm: cần chủ dự án |
CRO-06 | [ ] Trang cảm ơn sau chuyển đổi, có bước tiếp theo | Hoàn tất một luồng kiểm thử | chưa kiểm: cần chủ dự án |
CRO-07 | [ ] Bằng chứng xã hội: đánh giá, số liệu, logo đối tác gần CTA | Mở trang đích | chưa kiểm: cần chủ dự án |
CRO-08 | [ ] Bảng giá rõ ràng, không bắt liên hệ mới thấy giá | Mở trang giá | chưa kiểm: cần chủ dự án |
CRO-09 | [ ] Câu hỏi thường gặp xử lý phản đối gần CTA | Mở trang đích | chưa kiểm: cần chủ dự án |
CRO-10 | [ ] Trang tải nhanh trên 4G (LCP dưới 2,5 s) | PageSpeed Insights mobile | đạt: Lighthouse mobile (4G giả lập): LCP 1,0 tới 1,8 s |
CRO-11 | [ ] Không có pop-up che nội dung trên điện thoại | Mở ở 375px | chưa kiểm: cần chủ dự án |
CRO-12 | [ ] Điều hướng tối giản, người dùng biết mình đang ở đâu | Thử 5 người dùng tìm một trang | chưa kiểm: cần chủ dự án |
CRO-13 | [ ] Liên hệ nhanh qua Zalo hoặc Messenger | Bấm nút liên hệ | chưa đạt: không thấy liên kết Zalo hoặc Messenger trên trang chủ và bài mẫu |
CRO-14 | [ ] Phễu được đo từng bước trong GA4 | GA4 > Khám phá > Phễu | chưa kiểm: cần chủ dự án |
CRO-15 | [ ] Ghi lại phiên hoặc bản đồ nhiệt (Clarity) có đồng ý | Bảng Microsoft Clarity | chưa kiểm: cần chủ dự án |
CRO-16 | [ ] Thử nghiệm A/B có giả thuyết và cỡ mẫu | Sổ thử nghiệm | chưa kiểm: cần chủ dự án |
CRO-17 | [ ] Trang 404 có tìm kiếm và link về trang chính | Mở một URL không tồn tại | đạt: 404 trả mã 404, có 3 khối lối ra và liên kết về trang chính |
CRO-18 | [ ] Liên kết nội bộ cuối bài dẫn sang bước tiếp theo | Rà 5 bài | đạt: bài mẫu có "Mục lục", "Bài tiếp theo" và CTA cuối bài |
CRO-19 | [ ] Email chào mừng tự động sau đăng ký | Đăng ký bằng email kiểm thử | chưa kiểm: cần chủ dự án |
CRO-20 | [ ] Rà tỷ lệ chuyển đổi mỗi tháng và ghi quyết định | Sổ báo cáo | chưa kiểm: cần chủ dự án |
10. Chất lượng website: hiệu năng, trợ năng, bảo mật, độ sẵn sàng
Nền móng: nhanh, ai cũng dùng được, an toàn, luôn sống.
| Mã | Việc | Cách kiểm | nemo12.com |
|---|---|---|---|
QUALITY-01 | [ ] Lighthouse Performance trên 90 cho trang chủ mobile | npx lighthouse URL --preset=perf --form-factor=mobile | đạt: Lighthouse 12 mobile: Performance 99 trên trang chủ, /ielts, một bài |
QUALITY-02 | [ ] Tài nguyên tĩnh có cache dài và tên chứa hash | curl -sI một tệp JS, xem cache-control | chưa đạt: tên tệp có hash (/assets/index-DdBbNbw1.css) nhưng trả max-age=0, must-revalidate |
QUALITY-03 | [ ] Ít JavaScript chặn hiển thị trên trang công khai | Lighthouse > Reduce unused JavaScript | đạt: TBT 70 tới 130 ms; Lighthouse còn gợi ý bớt JS chưa dùng |
QUALITY-04 | [ ] Font tải với font-display: swap và preload font chính | DevTools > Network > Font | chưa kiểm: cần DevTools |
QUALITY-05 | [ ] Lighthouse Accessibility trên 95 | Lighthouse > Accessibility | đạt: Lighthouse Accessibility 100 trên 3 trang |
QUALITY-06 | [ ] Độ tương phản chữ đạt WCAG AA | axe DevTools | đạt: kiểm tương phản của Lighthouse đạt trên 3 trang |
QUALITY-07 | [ ] Điều hướng được hoàn toàn bằng bàn phím, có focus nhìn thấy | Thử bằng phím Tab | chưa kiểm: cần thử bằng phím Tab |
QUALITY-08 | [ ] Nhãn cho mọi ô nhập và nút chỉ có biểu tượng | axe DevTools | đạt: kiểm nhãn của Lighthouse đạt; /ielts còn một cảnh báo label-content-name-mismatch |
QUALITY-09 | [ ] Viewport khai báo, không chặn phóng to | curl -s URL, tìm viewport | đạt: width=device-width, initial-scale=1.0, không chặn phóng to |
QUALITY-10 | [ ] HTTPS hợp lệ, chứng chỉ tự gia hạn | curl -vI URL 2>&1, xem ngày hết hạn | đạt: HTTPS hợp lệ |
QUALITY-11 | [ ] Header Strict-Transport-Security | curl -sI URL, tìm strict-transport-security | đạt: max-age=31536000; includeSubDomains |
QUALITY-12 | [ ] Header Content-Security-Policy | curl -sI URL | chưa đạt: mới có Content-Security-Policy-Report-Only, chưa thi hành |
QUALITY-13 | [ ] Header X-Content-Type-Options: nosniff | curl -sI URL | đạt: nosniff |
QUALITY-14 | [ ] Header Referrer-Policy | curl -sI URL | đạt: strict-origin-when-cross-origin |
QUALITY-15 | [ ] Header Permissions-Policy | curl -sI URL | đạt: camera=(), microphone=(), geolocation=() |
QUALITY-16 | [ ] Chống nhúng khung: X-Frame-Options hoặc frame-ancestors | curl -sI URL | đạt: X-Frame-Options: SAMEORIGIN và frame-ancestors 'self' |
QUALITY-17 | [ ] Điểm securityheaders.com từ A trở lên | securityheaders.com | chưa kiểm: chưa chạy securityheaders.com; đủ 5 header, CSP còn report-only |
QUALITY-18 | [ ] Giám sát uptime mỗi phút, báo động qua email | UptimeRobot hoặc Cloudflare Health Checks | chưa kiểm: cần chủ dự án |
QUALITY-19 | [ ] Trang trạng thái hoặc kênh báo sự cố | Kiểm trang status | chưa kiểm: cần chủ dự án |
QUALITY-20 | [ ] Có apple-touch-icon và web manifest | curl -s URL, tìm apple-touch-icon, manifest | đạt: apple-touch-icon.png và site.webmanifest trả 200, khai trong HTML |
Việc chưa đạt trên nemo12.com
Các mã đã đo và chưa đúng ngày 08.10.2026 (đo lại), nên làm trước vì đã biết chắc là thiếu:
| Mã | Lý do |
|---|---|
TECH-05 | 645 trên 1056 URL mang lastmod bằng ngày deploy, không phải ngày sửa nội dung |
TECH-11 | http:// cộng dấu / cuối đi hai bước 301 (HTTPS rồi bỏ gạch chéo); nên gộp thành một bước |
ONPAGE-01, SQ-02 | 30 trên 80 title mẫu ngoài khoảng 30 tới 60 ký tự, phần lớn do đuôi thương hiệu dài |
ONPAGE-03, SQ-03 | 6 trên 80 description mẫu ngoài khoảng 70 tới 160 ký tự |
SQ-07 | Tỷ lệ chữ trên HTML thấp ở trang chủ (0,9%), /ielts (2,6%), trang Cambridge (6,2%) |
CONTENT-06 | Tác giả là nhóm biên tập, chưa có trang tác giả cá nhân kèm tiểu sử |
CONTENT-08 | Chưa có trang Liên hệ |
CRO-13 | Chưa có nút Zalo hoặc Messenger |
QUALITY-02 | Tệp /assets/* có hash nhưng trả max-age=0; nên đặt max-age=31536000, immutable |
QUALITY-12 | CSP mới ở chế độ report-only, chưa thi hành |
Đã xong kể từ lần đo đầu: HTTP sang HTTPS, llms.txt, H1 hiển thị và H2, favicon.ico, năm header bảo mật, apple-touch-icon và manifest.
Đo lại
U=https://nemo12.com
curl -sI $U
curl -sI http://nemo12.com
curl -s $U/robots.txt
curl -s $U/sitemap.xml
curl -s $U -o home.html && grep -oE 'og:[a-z:]+|twitter:[a-z]+|application/ld.json|rel="canonical"' home.html