Giải pháp KDIGI CMS cho website doanh nghiệp
Cập nhật lần cuối:

KDIGI CMS phù hợp với website doanh nghiệp cần trang giới thiệu, landing page, trang dịch vụ, tin tức và FAQ do nhiều người biên tập, có phân quyền, lịch sử phiên bản và dữ liệu tự lưu trên hạ tầng của chính bạn. Đây là CMS headless: bạn dựng giao diện công khai riêng.
Tóm tắt nhanh
- Nội dung công ty nằm trong
pages,landings,products(trang sản phẩm/dịch vụ),posts,faqsvàmenus.- Hai ngôn ngữ
vivàen; giá trịenbị thiếu sẽ lấy từvi.- Vai trò
authorkhông thể xuất bản;editortrở lên duyệt và xuất bản.- Mỗi tài liệu giữ tối đa 30 phiên bản, có thùng rác và hẹn giờ đăng qua
publishedAt.- Tự host bằng Docker Compose hoặc Coolify; dữ liệu ở PostgreSQL và media của bạn.
Cấu trúc nội dung cho website công ty
Các loại nội dung được mô tả ở nội dung và cấu trúc:
| Nhu cầu | Collection | Ghi chú |
|---|---|---|
| Giới thiệu, liên hệ, chính sách | pages |
Slug gioi-thieu, lien-he được nhận là AboutPage, ContactPage trong JSON-LD |
| Landing chiến dịch | landings |
Dạng block: hero, content, imageGallery, testimonials, cta, faq, stats, pricingTable, blogFeed, offerCards, embed, divider |
| Dịch vụ, sản phẩm | products |
Trang sản phẩm hoặc dịch vụ với một dòng giá, đơn vị VND mặc định; không có giỏ hàng hay thanh toán |
| Tin tức, bài chuyên môn | posts |
Loại blog, news hoặc guide |
| Câu hỏi thường gặp | faqs |
Nhúng vào tài liệu để sinh FAQPage JSON-LD |
| Điều hướng | menus |
Cây nhiều cấp |
Phần thân dùng Markdown, xem trình soạn thảo Markdown. Các đoạn dùng lại như thông báo pháp lý có thể đặt trong shortcodes.

Quy trình duyệt bài đề xuất
- Tạo tài khoản: super-admin tạo người dùng và gán site ở trường
tenants. - Phân vai trò: nhân viên nội dung là
author; trưởng bộ phận truyền thông làeditor; người phụ trách website làadmin. - Soạn thảo: author tạo
pages,posts,productshoặclandingsở trạng tháidraft. Hệ thống ghicreatedByvà author chỉ sửa được tài liệu của mình. - Duyệt: editor mở bản nháp, sửa nếu cần, đặt
status = published. Muốn hẹn giờ, đặtpublishedAtở tương lai; tài liệu bị ẩn với truy vấn ẩn danh cho tới thời điểm đó. - Sửa bài đang live: author không thể sửa tại chỗ hay khôi phục bản đã xuất bản. Editor sửa, hoặc dùng History để xem so sánh và Restore một phiên bản cũ.
- Dọn dẹp: xóa trong admin là chuyển vào thùng rác; chỉ
adminvàsuper-adminđược xóa vĩnh viễn.
Chi tiết xem quy trình biên tập và phân quyền người dùng.


Song ngữ vi/en
Cấu hình là locales: ['vi', 'en'], mặc định vi, fallback: true. Tiêu đề, nội dung, tóm tắt, văn bản SEO, câu hỏi FAQ và nhãn menu có thể nhập theo từng ngôn ngữ. Frontend gọi API với ?locale=vi hoặc ?locale=en. Trường defaultLanguage của site quyết định ngôn ngữ của JSON-LD sinh ra.
Dữ liệu cho tìm kiếm: knowledgeGraph và JSON-LD
Trong cài đặt site, nhóm knowledgeGraph mô tả doanh nghiệp để sinh JSON-LD: businessType (Organization, LocalBusiness, ProfessionalService, Store hoặc Restaurant), tên, tên pháp lý, mô tả, logo, email, điện thoại (chuẩn hóa sang E.164), địa chỉ, tọa độ, giờ mở cửa, năm thành lập, areaServed, cùng socialProfiles xuất ra sameAs. Mỗi văn phòng trong additionalOffices[] được phát thành một node LocalBusiness trên trang pages.
Khi lưu tài liệu, hook sinh một @graph lưu vào seo.jsonLd.raw để frontend chèn nguyên văn. Mẫu title và description theo seoTitles chỉ điền khi trường để trống. Xem SEO và JSON-LD. JSON-LD không đảm bảo thứ hạng; nó chỉ cung cấp dữ liệu có cấu trúc.
Checklist chuẩn SEO
Các mục dưới đây đều là thiết lập có sẵn trong CMS; kết quả xếp hạng còn phụ thuộc nội dung và frontend. Xem thêm thực hành SEO on-page.
- Điền
seoTitleschohomepage,pages,posts,products,landingstrong cài đặt site. - Điền
knowledgeGraphđầy đủ: tên, logo, điện thoại, địa chỉ, giờ mở cửa,businessType. - Ánh xạ
pageGroupchoABOUT,CONTACT,PRIVACY_POLICYvà tạo các trang tương ứng. - Mỗi trang có
seo.title,seo.description; để trống thì hệ thống điền từ mẫu. - Gắn
faqsvào trang dịch vụ để sinh FAQPage JSON-LD. - Dùng gợi ý liên kết nội bộ và bảng phân tích SEO trong trình soạn thảo.
- Frontend chèn nguyên văn
seo.jsonLd.rawvào<head>. - Đổi slug thì kiểm tra
redirects: hệ thống tự tạo 301 cho cùng site. Chuyển từ WordPress thì xem chuyển từ WordPress.
Chi tiết các trường ở SEO và JSON-LD.
Sở hữu dữ liệu và vận hành
KDIGI CMS là một server Next.js (cổng 3000) cùng PostgreSQL, chạy bằng Docker Compose, Coolify hoặc VPS bất kỳ (tự host). Giấy phép MIT.
-
Sao lưu: dùng
pg_dumpđịnh kỳ và sao lưu cả volume media. Trong Coolify, database nằm trong Docker Compose không dùng được sao lưu có sẵn; tài liệu hướng dẫn chạypg_dumpbằng Scheduled Task hoặc cron trên host.docker compose exec -T db pg_dump -U kdigi --format=custom kdigi > kdigi-$(date +%F).dump docker compose exec -T db pg_restore -U kdigi -d kdigi --clean --if-exists < kdigi-2026-01-01.dump -
Nâng cấp: đọc CHANGELOG, sao lưu, rồi
git pull && docker compose up -d --build. Khôi phục bản lỗi bằng cách deploy lại image cũ (nếu hiểu schema hiện tại) hoặc restore bản sao lưu. -
Media: ổ đĩa cục bộ mặc định, hoặc Cloudflare R2 theo từng site (thư viện media).
Chính sách bảo mật
File SECURITY.md quy định: báo lỗi riêng qua GitHub Security Advisories, phản hồi trong 3 ngày làm việc, cập nhật trong 10 ngày làm việc, mục tiêu công bố tối đa 90 ngày, sửa lỗi cho 1.x mới nhất. Danh sách việc cần làm cho người vận hành gồm:
PAYLOAD_SECRETngẫu nhiên từ 32 ký tự trở lên (môi trường production không khởi động nếu thiếu);- chạy sau HTTPS, giới hạn truy cập database trong mạng ứng dụng;
- tạo người dùng đầu tiên (tự thành
super-admin) ngay sau khi triển khai, trước khi mở admin ra internet; - không chạy demo seed (
SEED_DEMO) trên bản cài thật.
Giới hạn tốc độ yêu cầu (rate limit) được kỳ vọng đặt ở reverse proxy. Vai trò super-admin được tin cậy theo thiết kế.
Khi nào KDIGI CMS không phù hợp với doanh nghiệp
- Cần website dựng sẵn ngay. Không có theme hay giao diện công khai; phải có đội dựng frontend.
- Cần quy trình duyệt nhiều cấp. Chỉ có
draft/publishedvà phân quyền theo vai trò; không có bước "chờ duyệt" hay chuỗi phê duyệt tùy biến. - Cần bán hàng trực tuyến.
productschỉ có một dòng giá; không có giỏ hàng hay thanh toán. - Không có người vận hành. Tự host nghĩa là bạn chịu trách nhiệm sao lưu, cập nhật và bảo mật máy chủ.
- Cần nhiều hơn hai ngôn ngữ. Cấu hình hiện có
vivàen.
Dùng thử trang quản trị ở demo, hoặc triển khai bản của bạn theo tự host.
Câu hỏi thường gặp
KDIGI CMS có phù hợp làm website giới thiệu công ty không?
Quy trình duyệt bài hoạt động thế nào?
Dữ liệu doanh nghiệp được lưu ở đâu và sao lưu ra sao?
Có chính sách báo lỗi bảo mật không?
Website song ngữ Việt - Anh được hỗ trợ đến mức nào?
Đọc tiếp
Quy trình biên tập
Bảng điều khiển biên tập, lịch nội dung, bản nháp và xuất bản, lịch sử phiên bản có khôi phục, thùng rác. Giúp nhóm nội dung làm việc nhất quán.
Phân quyền người dùng
Bốn vai trò super-admin, admin, editor, author; gán theo từng website; tác giả gửi bài chờ duyệt. Có tài khoản demo để thử ngay không cần cài đặt.
SEO và JSON-LD
Trường SEO, mẫu title kiểu RankMath, đồ thị JSON-LD, ảnh OG dự phòng, kiểm tra SEO, gợi ý internal link và AI SEO tùy chọn ngay trong trình soạn thảo.
Tự host
Cài KDIGI CMS trên VPS của bạn bằng Docker Compose hoặc Coolify: yêu cầu hệ thống, biến môi trường, sao lưu, nâng cấp và các bước tăng cường bảo mật.