---
url: https://docs.nemo12.com/skills/seo.md
description: >-
  Bộ SEO: Cụm bài viết công khai, SEO từng trang, rà SEO toàn site và hình minh
  hoạ trang.
---

# Bộ SEO

> ⚙️ **Trang này sinh tự động** bằng `scripts/gen-skills-catalog.mjs` (hằng `BUNDLES` cộng frontmatter của `.claude/skills/*/SKILL.md`): đừng sửa tay. Về [danh mục skill](index.md).

## Mục đích

Đưa người đọc từ tìm kiếm tới nemo12.com: bản đồ từ khoá phụ huynh tìm, cụm bài viết theo Jobs To Be Done, SEO đúng chuẩn cho từng trang, rà SEO toàn site định kỳ, và ảnh minh hoạ trang sinh bằng thuật toán.

Bộ có **7 skill**. Skill chỉ là quy trình; chuẩn nằm ở doc canonical bên dưới, và khi hai bên nói khác nhau thì doc thắng.

## Doc canonical

* [ops/seo.md](../ops/seo.md)
* [ops/seo-keywords.md](../ops/seo-keywords.md)
* [ops/illustrations.md](../ops/illustrations.md)

## Luồng gọi

Thứ tự thường gặp; bước nào không cần thì bỏ qua. Đầu ra của bước trước là đầu vào của bước sau.

| Bước | Việc | Skill | Đầu ra |
| --- | --- | --- | --- |
| 1 | Bản đồ từ khoá: nhóm, phân bổ URL, cổng độ phủ | [`/seo-keywords`](#seo-keywords) | content/keywords.yaml + docs/ops/seo-keywords.md |
| 2 | Kế hoạch cụm bài của một dịch vụ | [`/article-plan`](#article-plan) | plan.yaml |
| 3 | Viết bài từ plan | [`/article-write`](#article-write) | bài Markdown có hình SVG |
| 4 | Nạp D1 qua workflow seed-data, đo PageSpeed, gửi sitemap | [`/article-publish`](#article-publish) | bài live trên nemo12.com |
| 5 | SEO cho một trang mới hay đổi URL | [`/seo-page`](#seo-page) | trang qua seo-gate |
| 6 | Ảnh minh hoạ cho trang | [`/page-illustration`](#page-illustration) | dòng spec và SVG |
| 7 | Rà SEO toàn site định kỳ | [`/seo-audit`](#seo-audit) | báo cáo theo ngày trong docs/ops/seo.md |

## Các skill

### `/article-plan` {#article-plan}

* **Mục đích:** Thiết kế hoặc sửa bản kế hoạch cụm bài viết SEO của một dịch vụ Nemo12 (NEMO IELTS, NEMO SAT, NEMO SPEAK, NEMO GRAMMAR) - 5 category theo Jobs To Be Done và hành trình, khoảng 100 bài, slug và URL, sự thật về sản phẩm được phép nói.
* **Khi nào dùng:** Dùng khi mở cụm bài cho dịch vụ mới, thêm/đổi category, bổ sung bài vào cụm, hoặc rà lại cụm trước khi viết.
* **Docs phụ thuộc:** [architecture/sdd-038/index.md](../architecture/sdd-038/index.md)
* **Version:** chưa đánh · **Cập nhật:** 08.10.2026 · **Chủ:** content · **File:** `.claude/skills/article-plan/SKILL.md`

### `/article-publish` {#article-publish}

* **Mục đích:** Đưa cụm bài viết SEO của Nemo12 từ Markdown trong repo vào D1 production và kiểm trên nemo12.com - sinh seed SQL, nạp qua workflow seed-data, xác minh số bài, đo PageSpeed mobile >= 95, gửi sitemap.
* **Khi nào dùng:** Dùng sau khi viết/sửa bài, khi thêm dịch vụ mới vào cụm, hoặc khi nâng khuôn trang/hình và cần kiểm lại điểm.
* **Docs phụ thuộc:** không trỏ doc nào
* **Version:** chưa đánh · **Cập nhật:** 29.09.2026 · **Chủ:** content · **File:** `.claude/skills/article-publish/SKILL.md`

### `/article-write` {#article-write}

* **Mục đích:** Viết hoặc viết lại một (hoặc một loạt) bài trong cụm bài viết SEO của Nemo12 từ plan.yaml - bài dài đủ đăng Substack, xoay quanh Jobs To Be Done hoặc một bước hành trình, có hình minh hoạ SVG sinh bằng thuật toán, link nội bộ, qua cổng check-articles.
* **Khi nào dùng:** Dùng khi lấp bài còn thiếu trong plan, viết lại một bài yếu, hoặc tạo lại nội dung sau khi nâng skill.
* **Docs phụ thuộc:** không trỏ doc nào
* **Version:** chưa đánh · **Cập nhật:** 29.09.2026 · **Chủ:** content · **File:** `.claude/skills/article-write/SKILL.md`

### `/page-illustration` {#page-illustration}

* **Mục đích:** Thêm, nâng cấp hoặc tạo lại ảnh minh họa SVG sinh bằng thuật toán cho một trang (nemo12.com, và learn khi chuyển sang) đúng tiêu chuẩn SRC-1201 - viết prompt + dòng spec trong bảng illustrations, chọn scene, cảm xúc, đồ vật, vẽ, kiểm kích thước và nhìn ở 375px lẫn desktop, sinh lại seed D1 và nạp qua seed-data.
* **Khi nào dùng:** Dùng khi chủ dự án yêu cầu ảnh minh họa mới, đổi ảnh của một trang, hoặc tạo lại ảnh cũ theo tiêu chuẩn mới.
* **Docs phụ thuộc:** [ops/illustrations.md](../ops/illustrations.md)
* **Version:** chưa đánh · **Cập nhật:** 03.10.2026 · **Chủ:** content · **File:** `.claude/skills/page-illustration/SKILL.md`

### `/seo-audit` {#seo-audit}

* **Mục đích:** Rà SEO toàn site nemo12.com định kỳ - chạy seo-gate ở chế độ báo cáo, soát sitemap, link gãy, trùng tiêu đề và mô tả, PageSpeed mobile, chỉ mục Search Console - xếp mức độ rồi ghi kết quả theo ngày vào docs/ops/seo.md.
* **Khi nào dùng:** Dùng khi rà định kỳ hằng tháng, sau một đợt đổi nhiều URL, hoặc khi lượt truy cập từ Google tụt.
* **Docs phụ thuộc:** [ops/seo.md](../ops/seo.md)
* **Version:** chưa đánh · **Cập nhật:** 08.10.2026 · **Chủ:** platform · **File:** `.claude/skills/seo-audit/SKILL.md`

### `/seo-keywords` {#seo-keywords}

* **Mục đích:** Giữ bản đồ từ khoá SEO của nemo12.com - 200 nhóm ý định tìm kiếm x 5 cụm mà phụ huynh Việt Nam gõ (IELTS, SAT, luyện nói, ngữ pháp, Cambridge, Oxford), mỗi nhóm đúng một URL, cổng độ phủ kiểm tiêu đề/H1/chữ trang - và sinh lại trang docs.
* **Khi nào dùng:** Dùng khi thêm hay đổi nhóm từ khoá, khi mở trang mới cho một ý định tìm kiếm, khi cổng keyword-coverage đỏ trong build, hoặc khi rà lại bản đồ định kỳ.
* **Docs phụ thuộc:** [ops/seo-keywords.md](../ops/seo-keywords.md) · [ops/seo.md](../ops/seo.md) · [CLAUDE.md](https://github.com/dac2205/nemo12.com/blob/main/CLAUDE.md)
* **Version:** chưa đánh · **Cập nhật:** 08.10.2026 · **Chủ:** platform · **File:** `.claude/skills/seo-keywords/SKILL.md`

### `/seo-page` {#seo-page}

* **Mục đích:** Làm SEO đúng chuẩn cho MỘT trang mới hoặc một trang đổi URL trên nemo12.com - title, description, canonical, og/twitter và ảnh chia sẻ, JSON-LD, đúng một h1, sitemap, bí danh 301 cho slug cũ - rồi qua cổng seo-gate và check-seo-content.
* **Khi nào dùng:** Dùng khi thêm trang có URL riêng trên nemo12.com, đổi slug hay đường dẫn một trang, hoặc một trang bị cổng SEO đánh đỏ.
* **Docs phụ thuộc:** [ops/seo.md](../ops/seo.md) · [CLAUDE.md](https://github.com/dac2205/nemo12.com/blob/main/CLAUDE.md)
* **Version:** chưa đánh · **Cập nhật:** 08.10.2026 · **Chủ:** platform · **File:** `.claude/skills/seo-page/SKILL.md`
