Skip to content

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 curl chạ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 curl vào https://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@12 mobile trên trang chủ, /ielts và 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ómMãSố việcĐạtChưa đạtChưa kiểmKhông áp dụng
1. SEO kỹ thuậtTECH2013241
2. SEO trên trangONPAGE2014240
3. Chiến lược nội dung và từ khoáCONTENT2032141
4. Kiểm bằng SEOquakeSQ2216321
5. Đo lường và theo dõiANALYTICS2050150
6. Off-page và backlinkOFFPAGE2000191
7. SEO địa phương và Google Business ProfileLOCAL2000191
8. Mạng xã hội và phân phối nội dungSOCIAL2020180
9. Chuyển đổi và tương tácCRO2041150
10. Chất lượng website: hiệu năng, trợ năng, bảo mật, độ sẵn sàngQUALITY2013250
Tổng20270121155

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ệcCách kiểmnemo12.com
TECH-01[ ] robots.txt trả 200, cho phép bot vào các trang công khaicurl -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/xmlcurl -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 dungcurl -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 logchư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 WebmasterSearch 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 HTTPScurl -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ốccurl -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ướccurl -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 noindexSearch 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 JavaScriptcurl -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ữ trangcurl -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ệtkhô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, JScurl -sI -H 'Accept-Encoding: br,gzip' URL, tìm content-encodingđạt: content-encoding: br
TECH-17[ ] TTFB dưới 600 mscurl -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 statsSearch Console > Cài đặt > Thống kê thu thập dữ liệuchưa kiểm: cần chủ dự án
TECH-20[ ] Có llms.txt mô tả site cho các trợ lý AIcurl -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ệcCách kiểmnemo12.com
ONPAGE-01[ ] Thẻ title duy nhất cho mỗi trang, 30 tới 60 ký tựSEOquake > Diagnosis > Title; hoặc Screaming Frogchư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ấtchư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 độngSEOquake > Diagnosis > Descriptionchư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ínhcurl -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ìnhMở 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ấpSEOquake > 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 đíchchư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ốiRà 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ụcLighthouse > "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 đầuDevTools > 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ảnhScreaming 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âuRich Results Testđạt: BreadcrumbList trên trang IELTS, bài, Cambridge, editorial
ONPAGE-18[ ] Course, FAQPage, Article cho đúng loại trangRich 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 dataSearch Console > Cải tiếnchư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 đọcMở 5 trang sâu bằng điện thoạichư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ệcCách kiểmnemo12.com
CONTENT-01[ ] Có keyword map: mỗi từ khoá chính gắn đúng một URLBả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ố trangchư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ạiCrawl 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 ý địnhchư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ấuGoogle Keyword Planner, Google Trends khu vực VNchư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 bylinechư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àichư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 trangchư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.YYYYMở 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ạiLọc lastmod cũ hơn 12 tháng trong sitemapkhô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 đíchScreaming Frog > Word countchư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 trangSiteliner hoặc Screaming Frog > Near duplicateschư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ậtTìm truy vấn dạng câu hỏi trên Google, xem SERPchư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 Askchư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 trangchưa kiểm: cần rà mắt
CONTENT-16[ ] Có lịch biên tập theo thángLịch trong Drive hoặc sổ việcchư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 > Trangchư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ạiDanh sách bài 0 lượt nhấp trong 6 thángchư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ănchư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ộtchư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ệcCách kiểmnemo12.com
SQ-01[ ] URL: ngắn, không tham số rác, không gạch dướiSEOquake > 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 > Titlechưa đạt: xem ONPAGE-01: 30 trên 80 title ngoài ngưỡng
SQ-03[ ] Meta description: có, độ dài trong ngưỡngDiagnosis > Meta descriptionchư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 đượcDiagnosis > Meta keywordskhông áp dụng: không dùng meta keywords
SQ-05[ ] Headings: có H1, có H2 trở xuốngDiagnosis > Headingsđạt: trang chủ có H1 và H2 trong HTML tĩnh
SQ-06[ ] Images: không ảnh nào thiếu altDiagnosis > Imagesđạt: 0 ảnh thiếu alt trên mẫu 85 trang
SQ-07[ ] Text/HTML ratio trên 10%Diagnosis > Text/HTML ratiochư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 frameDiagnosis > Framesđạt: không có frame
SQ-09[ ] Flash: không dùng FlashDiagnosis > 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ấyDiagnosis > Robots.txtđạt: 200
SQ-12[ ] XML sitemap: tìm thấyDiagnosis > XML sitemapsđạt: sitemap index 200
SQ-13[ ] Language: khai báoDiagnosis > Languageđạt: lang="vi"
SQ-14[ ] Doctype: khai báoDiagnosis > Doctypeđạt: có doctype
SQ-15[ ] Encoding: UTF-8Diagnosis > Encodingđạt: UTF-8
SQ-16[ ] Open Graph: đủ title, description, image, url, typeDiagnosis > Open Graph; curl -s URL, tìm og:đạt: đủ og:title, description, image 1200x630, url, type
SQ-17[ ] Twitter Cards: summary_large_image có ảnhDiagnosis > Twitter Cardsđạt: summary_large_image
SQ-18[ ] Schema.org: có microdata hoặc JSON-LDDiagnosis > 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ộngDiagnosis > 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ợpSEOquake > 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ồiSEOquake > Keyword densitychư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ínhBật SERP overlay, xuất CSV cho 10 truy vấnchư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ệcCách kiểmnemo12.com
ANALYTICS-01[ ] GA4 cài trên mọi trang công khaiGA4 > 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ấtTag 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 ConsoleGA4 > Quản trị > Liên kết sản phẩmchư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ánGA4 > Sự kiện chínhchư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ánGA4 > 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 caochư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 chungRà link trong bài đăng social gần nhấtchư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 repochư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ếuMở 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 GoogleTag Assistant > Consentchư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ườngMở trang chính sáchchư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à botGA4 > Bộ lọc dữ liệuchưa kiểm: cần chủ dự án
ANALYTICS-13[ ] Giữ dữ liệu GA4 14 thángGA4 > Cài đặt dữ liệu > Lưu giữ dữ liệuchư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ạnGA4 > Liên kết BigQuerychưa kiểm: cần chủ dự án
ANALYTICS-15[ ] Cloudflare Web Analytics làm nguồn đối chứng không cookieBả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ùngGA4 sự kiện web-vitals hoặc CrUXchư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 đíchLooker 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ềnchư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ốichư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 GA4Rà tham số sự kiện trong DebugViewchư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ệcCách kiểmnemo12.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ếtchưa kiểm: cần chủ dự án
OFFPAGE-02[ ] Danh sách 20 trang trỏ về có giá trị nhấtSearch Console > Liên kết > Các trang liên kết hàng đầuchưa kiểm: cần chủ dự án
OFFPAGE-03[ ] Rà backlink rác, xem có cần disavowAhrefs; chỉ disavow khi có hình phạt thủ côngchư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 trangCrawl các site Conanchư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 NamDanh 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ácchưa kiểm: cần chủ dự án
OFFPAGE-07[ ] Bài khách trên blog giáo dục, phụ huynhDanh sách bài đã đăngchưa kiểm: cần chủ dự án
OFFPAGE-08[ ] Báo chí: thông cáo khi có cột mốcDanh sách bài báo nhắc tênchưa kiểm: cần chủ dự án
OFFPAGE-09[ ] Nhắc tên không link: xin thêm linkGoogle 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ênchư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 trangRà 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áoKiểm điều kiện độ nổi bậtkhô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 > Anchorschưa kiểm: cần chủ dự án
OFFPAGE-14[ ] Không mua link, không trao đổi link hàng loạtQuy đị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 đúngAhrefs > Best by links, lọc 404chư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ìnhAhrefs > Link intersectchư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ệnchư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ảngRà 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ứ baGoogle, Facebook reviewschưa kiểm: cần chủ dự án
OFFPAGE-20[ ] Báo cáo off-page hằng thángSổ báo cáochư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ệcCách kiểmnemo12.com
LOCAL-01[ ] Đã tạo và xác minh Google Business Profilebusiness.google.comchư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 tinchư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ơiSo GBP, trang Liên hệ, Facebookchư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 doanhchư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ênGBP > Mô tảchưa kiểm: cần chủ dự án
LOCAL-07[ ] Ảnh logo, ảnh bìa, ảnh lớp học thậtGBP > Ảnhchưa kiểm: cần chủ dự án
LOCAL-08[ ] Đăng bài GBP ít nhất 2 lần mỗi thángGBP > Bài đăngchư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 khaiGBP > 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ặpGBP > Hỏi đápchưa kiểm: cần chủ dự án
LOCAL-11[ ] Xin đánh giá sau mỗi khoá, có quy trìnhQuy trình chăm sóc học viênchư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 Testchư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ảnMở 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ậtRà trang địa phươngkhông áp dụng: giữ lý do ở cột Việc
LOCAL-16[ ] Đăng ký Apple Business Connect, Bing PlacesKiể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ừ GBPGBP > Hiệu suấtchưa kiểm: cần chủ dự án
LOCAL-19[ ] Link GBP về website gắn UTMXem link trong GBPchư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ươngKiể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ệcCách kiểmnemo12.com
SOCIAL-01[ ] Facebook Page: tên, ảnh, nút hành động, link website đầy đủMở Pagechưa kiểm: cần chủ dự án
SOCIAL-02[ ] LinkedIn Company Page đầy đủ thông tinMở trangchư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ênhchưa kiểm: cần chủ dự án
SOCIAL-04[ ] Substack có giới thiệu, link về websiteMở Substackchưa kiểm: cần chủ dự án
SOCIAL-05[ ] Zalo Official Account đã xác minh, có menu dẫn về websiteZalo OA Managerchư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ênhLịch phân phốichưa kiểm: cần chủ dự án
SOCIAL-07[ ] Ảnh chia sẻ OG 1200x630 hiển thị đúng khi dán linkFacebook 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ênhRà 5 bài đăng gần nhấtchưa kiểm: cần chủ dự án
SOCIAL-09[ ] Lịch đăng cố định mỗi tuần mỗi kênhLịch biên tậpchư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àychư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 gianRà 5 videochưa kiểm: cần chủ dự án
SOCIAL-12[ ] Phụ đề tiếng Việt cho mọi videoYouTube 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épThử đă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ốiRà nhómchư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 Suitechưa kiểm: cần chủ dự án
SOCIAL-16[ ] Đo lượt truy cập website theo từng kênhGA4 > Thu hút > Nguồn phiênchư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ắnLịch biên tậpchưa kiểm: cần chủ dự án
SOCIAL-18[ ] Hồ sơ social liên kết ngược trong schema sameAscurl -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ớpRà cài đặt bảo mật từng kênhchư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àichư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ệcCách kiểmnemo12.com
CRO-01[ ] Đo tỷ lệ thoát và tỷ lệ tương tác theo trang đíchGA4 > Trang và màn hình, thêm chỉ số Engagement ratechư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àngMở 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ạiMở ở 375pxchư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 formchư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ậpThử gửi form thiếu trườngchưa kiểm: cần chủ dự án
CRO-06[ ] Trang cảm ơn sau chuyển đổi, có bước tiếp theoHoà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 CTAMở trang đíchchư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 CTAMở trang đíchchư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ạiMở ở 375pxchư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 ở đâuThử 5 người dùng tìm một trangchưa kiểm: cần chủ dự án
CRO-13[ ] Liên hệ nhanh qua Zalo hoặc MessengerBấ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 GA4GA4 > Khám phá > Phễuchư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 Claritychưa kiểm: cần chủ dự án
CRO-16[ ] Thử nghiệm A/B có giả thuyết và cỡ mẫuSổ thử nghiệmchưa kiểm: cần chủ dự án
CRO-17[ ] Trang 404 có tìm kiếm và link về trang chínhMở 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 theoRà 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 địnhSổ báo cáochư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ệcCách kiểmnemo12.com
QUALITY-01[ ] Lighthouse Performance trên 90 cho trang chủ mobilenpx 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 hashcurl -sI một tệp JS, xem cache-controlchư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 khaiLighthouse > 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ínhDevTools > Network > Fontchưa kiểm: cần DevTools
QUALITY-05[ ] Lighthouse Accessibility trên 95Lighthouse > Accessibilityđạt: Lighthouse Accessibility 100 trên 3 trang
QUALITY-06[ ] Độ tương phản chữ đạt WCAG AAaxe 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ấyThử bằng phím Tabchư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ượngaxe 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 tocurl -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ạncurl -vI URL 2>&1, xem ngày hết hạnđạt: HTTPS hợp lệ
QUALITY-11[ ] Header Strict-Transport-Securitycurl -sI URL, tìm strict-transport-securityđạt: max-age=31536000; includeSubDomains
QUALITY-12[ ] Header Content-Security-Policycurl -sI URLchưa đạt: mới có Content-Security-Policy-Report-Only, chưa thi hành
QUALITY-13[ ] Header X-Content-Type-Options: nosniffcurl -sI URLđạt: nosniff
QUALITY-14[ ] Header Referrer-Policycurl -sI URLđạt: strict-origin-when-cross-origin
QUALITY-15[ ] Header Permissions-Policycurl -sI URLđạt: camera=(), microphone=(), geolocation=()
QUALITY-16[ ] Chống nhúng khung: X-Frame-Options hoặc frame-ancestorscurl -sI URLđạt: X-Frame-Options: SAMEORIGIN và frame-ancestors 'self'
QUALITY-17[ ] Điểm securityheaders.com từ A trở lênsecurityheaders.comchư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 emailUptimeRobot hoặc Cloudflare Health Checkschư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 statuschưa kiểm: cần chủ dự án
QUALITY-20[ ] Có apple-touch-icon và web manifestcurl -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-05645 trên 1056 URL mang lastmod bằng ngày deploy, không phải ngày sửa nội dung
TECH-11http:// 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-0230 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-036 trên 80 description mẫu ngoài khoảng 70 tới 160 ký tự
SQ-07Tỷ lệ chữ trên HTML thấp ở trang chủ (0,9%), /ielts (2,6%), trang Cambridge (6,2%)
CONTENT-06Tá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-08Chưa có trang Liên hệ
CRO-13Chưa có nút Zalo hoặc Messenger
QUALITY-02Tệp /assets/* có hash nhưng trả max-age=0; nên đặt max-age=31536000, immutable
QUALITY-12CSP 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 ​

bash
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

Tài liệu nội bộ nền tảng Conan School.