Tính năng
SEO on-page và JSON-LD tự động trong KDIGI CMS
Trường SEO, mẫu tiêu đề kiểu Rank Math, JSON-LD tự sinh khi lưu và công cụ kiểm tra ngay trong CMS.
Cập nhật lần cuối:

Tiêu đề và mô tả là mẫu có biến, giải quyết lúc render; JSON-LD schema.org được tự sinh khi lưu vào seo.jsonLd.raw. Bạn không cần plugin SEO riêng.
Tóm tắt nhanh
- Mẫu theo site, ghi đè theo từng tài liệu.
- JSON-LD
@graphsinh khi lưu, chèn nguyên văn.- Ảnh Open Graph có chuỗi dự phòng.
- Điểm SEO 0–100 và
GET /api/seo/audit.- Đổi slug tự tạo redirect 301.

Mẫu thay vì giá trị lưu cứng
- Mẫu của site
Sites.seoTitles: admin đặt một lần cho mỗi nhóm nội dung. - Ghi đè từng tài liệu
seo.title,seo.description. Để trống là dùng mẫu. - Frontend giải quyết Khi render, theo cùng quy tắc ưu tiên.
Biến thường dùng: %title%, %sitename%, %sep%, %excerpt%, %category%, %focuskw%.
Lưu ý
seo.titletrống trong API là đúng thiết kế. Đổi mẫu của site có hiệu lực ngay với mọi tài liệu chưa ghi đè.
JSON-LD tự sinh
Hook chạy sau mỗi lần lưu pages, posts, products, landings, taxonomies. Nó ghi bằng một lệnh UPDATE nên không tạo thêm phiên bản.
| Loại | Node chính |
|---|---|
posts |
BlogPosting, Person, BreadcrumbList, WebSite, Organization |
pages |
WebPage (hoặc ContactPage, AboutPage), BreadcrumbList, FAQPage |
products, landings |
Product kèm Offer, ItemPage, FAQPage |
taxonomies |
CollectionPage, BreadcrumbList |
<div dangerouslySetInnerHTML={{ __html: post.seo.jsonLd.raw }} />
offerschỉ xuất khi giá hiện tại lớn hơn 0aggregateRatingcần đủ lượt đánh giá hoặc bật overrideFAQPagebỏ mục thiếu câu hỏi hoặc câu trả lời- Mọi ký tự
<được escape thành\u003c
Ảnh Open Graph
Thứ tự dự phòng: seo.openGraph.image → featuredImage → Sites.seoDefaults.ogImage. JSON-LD dùng cùng thứ tự nên thẻ meta và đồ thị luôn khớp nhau.
Công cụ kiểm tra
- Điểm SEO 0–100 trong trình soạn thảo: từ khóa, độ dài, liên kết nội bộ.
- Kiểm tra SEO
GET /api/seo/auditliệt kê tài liệu thiếu sót, xấu nhất trước. - Gợi ý liên kết nội bộ
GET /api/seo/internal-link-suggest, tối đa 10 gợi ý. - AI SEO (tùy chọn) Gợi ý tiêu đề, mô tả, alt; cần
DEEPSEEK_API_KEYvàDEEPSEEK_MODEL.

Slug và redirect
Slug tự sinh từ tiêu đề (bỏ dấu, đ thành d). Đổi slug của tài liệu đã có thì CMS tạo redirect 301 và xếp job làm mới cache cho slug cũ. Hook không bao giờ chặn việc lưu.
Quy trình cho site mới
- Điền danh tính
knowledgeGraph,socialProfiles,seoDefaults.ogImageở tab Trang & SEO của site. - Đặt mẫu
seoTitlescho từng nhóm, giữ tiêu đề ≤ 60 ký tự. - Nhập từ khóa chính Ở
seo.focusKeywords, theo dõi điểm trong trình soạn thảo. - Chèn JSON-LD Dùng
seo.jsonLd.rawở frontend và kiểm tra bằng công cụ dữ liệu có cấu trúc. - Chạy audit Định kỳ để tìm tài liệu
noindexhay canonical hỏng.
Xem thêm SEO on-page với KDIGI CMS, so sánh với WordPress và tài liệu SEO. Soạn bài ở trình soạn thảo Markdown; quay lại tính năng.
Câu hỏi thường gặp
JSON-LD được tạo tự động hay phải viết tay?
seo.jsonLd.raw dưới dạng thẻ script hoàn chỉnh. Frontend chỉ cần chèn nguyên văn.Vì sao `seo.title` trong API thường để trống?
Có bắt buộc dùng AI để viết SEO không?
DEEPSEEK_API_KEY và DEEPSEEK_MODEL. Thiếu khóa thì các tính năng SEO khác vẫn chạy bình thường.Đổi slug có làm mất thứ hạng không?
Đọc tiếp
Trình soạn thảo Markdown
Soạn bài bằng Markdown với Milkdown: slash menu, dán từ Google Docs/Word, bảng, gallery, shortcode. Nội dung xuất HTML sạch, đúng cấu trúc cho SEO.
Quản lý nhiều website
Một bảng quản trị cho nhiều website: tách dữ liệu theo site, cấu hình tên miền, thương hiệu, SEO riêng. Phù hợp agency và doanh nghiệp nhiều thương hiệu.
Headless API
Lấy nội dung qua REST hoặc GraphQL, Markdown chuyển sang HTML ở khóa gốc, hợp đồng revalidate cho ISR và ví dụ tích hợp Next.js chạy được ngay.
SEO on-page
Checklist SEO on-page thực hành trong KDIGI CMS: title, meta description, heading, canonical, internal link, JSON-LD, sitemap và kiểm tra SEO có sẵn.