KDIGI CMS

Giải pháp

CMS cho blog và trang tin tức: từ biên tập đến xuất bản

Nhiều tác giả, bài hẹn giờ, SEO theo mẫu và JSON-LD tự sinh. Giao diện công khai bạn tự dựng.

Cập nhật lần cuối:

Minh họa quy trình biên tập blog và trang tin nhiều tác giả trên KDIGI CMS

Collection posts có sẵn ba loại bài blog, news, guide, kèm danh mục, thẻ, tác giả và thùng rác. CMS cung cấp trang quản trị và API; website công khai dựng bằng Next.js hoặc Astro.

Tóm tắt nhanh

  • Mỗi bài lưu tối đa 30 phiên bản, có thùng rác.
  • Author không xuất bản được, chỉ sửa bài của mình.
  • Hẹn giờ bằng publishedAt ở tương lai.
  • Mỗi lần lưu sinh JSON-LD BlogPosting + Person.
  • Cần frontend riêng: không có giao diện dựng sẵn.

Danh sách bài viết trong trang quản trị KDIGI CMS

Điểm mạnh cho tòa soạn nhỏ

  • Nhiều tác giả Bốn vai trò; xem phân quyền người dùng.
  • Hẹn giờ đăng Bài hiện ở API ngay sau publishedAt.
  • SEO theo mẫu Mẫu Sites.seoTitles.posts áp cho mọi bài chưa ghi đè.
  • Soạn Markdown Menu /, gõ @ chèn liên kết nội bộ. Xem trình soạn thảo.
  • Hoàn tác Lịch sử, so sánh và khôi phục phiên bản.
  • Đổi slug an toàn Tự tạo redirect 301 và làm mới slug cũ.

Thiết lập đề xuất

  1. Tạo site và vai trò Tổng biên tập admin, biên tập viên editor, cộng tác viên author.
  2. Dựng chuyên mục Tạo category có cấp cha–con và tag trong Taxonomies.
  3. Tạo hồ sơ Authors Điền bio, avatar và sameAs[] trỏ tới LinkedIn hoặc trang cá nhân.
  4. Đặt mẫu SEO Mặc định %title% %sep% %sitename%; bài để trống seo.title dùng mẫu này.
  5. Nối revalidate Frontend mở POST /api/cms/revalidate; đặt ENABLE_JOBS_AUTORUN=true trên một instance.

Quy trình biên tập

Bước Vai trò Trong CMS
Viết nháp author status = draft
Duyệt, sửa SEO editor SEO audit, gợi ý liên kết nội bộ
Xuất bản / hẹn giờ editor, admin status = published + publishedAt
Hoàn tác editor, admin History + diff, tối đa 30 phiên bản

Lịch nội dung trong trang quản trị KDIGI CMS hiển thị bài viết theo ngày xuất bản
Lịch nội dung (content calendar)

Chi tiết ở quy trình biên tập.

Mẹo Cấp cho AI agent (Claude Code, Codex, Cursor…) một tài khoản author riêng: agent viết bản nháp, gắn chuyên mục, chấm SEO qua MCP, editor duyệt rồi đăng. Xem AI agent và MCP.

SEO và E-E-A-T

  • JSON-LD: BlogPosting, Person, BreadcrumbList
  • sameAs của tác giả giúp đối chiếu danh tính
  • FAQ gắn vào bài, lồng trong BlogPosting
  • GET /api/seo/audit liệt kê tài liệu yếu nhất

Xem SEO và JSON-LD. AI gợi ý tiêu đề, mô tả chỉ bật khi đặt DEEPSEEK_API_KEY.

Bình luận và đánh giá

Bình luận gửi qua POST /api/comments/create, luôn pending rồi duyệt thành approved hoặc spam. Đánh giá sao 1–5 qua POST /api/ratings/submit, một lượt mỗi IP mỗi bài. Frontend của bạn tự dựng form.

Khi nào không phù hợp

Ưu điểm

  • Nhiều tác giả, hẹn giờ, SEO và JSON-LD sẵn có
  • Chuyển từ WordPress giữ tác giả, bình luận, dữ liệu Yoast/RankMath

Hạn chế

  • Không có theme và widget dựng sẵn
  • Cache frontend không làm mới theo đồng hồ khi bài đến giờ
  • Chỉ có hai trạng thái draft và published
  • Điểm reCAPTCHA thấp chỉ ghi log, không chặn

Đang dùng WordPress? Xem chuyển từ WordPress. Thử trên bản demo hoặc tự host.

Câu hỏi thường gặp

KDIGI CMS có hẹn giờ đăng bài không?

Có. Đặt trạng thái published và publishedAt ở tương lai; API công khai ẩn bài đến lúc đó. Cache frontend chỉ làm mới khi có lượt lưu, nên cần revalidate theo thời gian.

Bình luận được kiểm duyệt thế nào?

Mọi bình luận gửi qua POST /api/comments/create đều ở trạng thái pending, chỉ hiện khi biên tập viên duyệt. Điểm reCAPTCHA thấp chỉ được ghi log, không chặn.

Có tự tạo JSON-LD BlogPosting cho bài viết không?

Có. Mỗi lần lưu, CMS dựng một @graph gồm BlogPosting, Person, BreadcrumbList… vào seo.jsonLd.raw. Frontend chỉ việc chèn chuỗi này vào trang.

Đọc tiếp