Tổng quan về Auto-Link
Auto-Link là module tự động phân tích keyword từ bài viết và truyện, sau đó gắn link nội bộ trực tiếp vào nội dung comment. Hệ thống hoạt động bất đồng bộ thông qua cron job, đảm bảo không ảnh hưởng đến hiệu suất khi người dùng tương tác.
Pipeline xử lý bao gồm tokenize, n-gram, prefix matching và fallback matching, giúp nhận diện keyword với độ chính xác cao.
Cơ chế trích xuất keyword
Keyword được lấy từ tiêu đề bài viết và alt title của truyện. Dữ liệu được làm sạch, chuẩn hóa và loại bỏ trùng lặp trước khi lưu vào database.
- Giới hạn tối đa 20 keyword mỗi bài
- Bỏ qua keyword quá ngắn
- Tự động cập nhật và vô hiệu hóa keyword không còn tồn tại
Toàn bộ quá trình xử lý chạy nền qua cron để tối ưu hiệu năng.
Auto-Link trong comment
Khi người dùng gửi comment, hệ thống sẽ tự động phân tích nội dung và tìm keyword phù hợp để gắn link:
- Tokenize và tạo cụm từ (n-gram)
- Query keyword theo prefix và contains
- Ưu tiên keyword dài hơn
- Chỉ replace 1 lần để tránh spam
Hệ thống áp dụng nhiều lớp kiểm tra như exact match, sub-sequence, phrase match và word boundary để giảm sai lệch.
Shortcode và cơ chế render
Auto-Link sử dụng shortcode [init_manga_auto_link] để render link, giúp tách logic hiển thị khỏi nội dung gốc.
- Mode search: hiển thị icon và trigger tìm kiếm
- Mode direct: link nội bộ trực tiếp
- Chặn external link để tránh spam
Xử lý nội dung và Unicode
Module được tối ưu để xử lý tốt tiếng Việt và HTML:
- Hỗ trợ Unicode đầy đủ
- Không replace trong các thẻ a, code, pre
- Xử lý khoảng trắng linh hoạt
Reprocess comment hàng loạt
Hệ thống cho phép quét lại toàn bộ comment cũ để áp dụng Auto-Link:
- Xử lý theo batch 200 comment
- Lưu offset để tránh lặp
- Chạy nền qua cron
Tối ưu hiệu năng
- Giới hạn độ dài content khi xử lý
- Query tối ưu theo keyword_lower
- Giảm số lần replace
- Không block request chính
Kết luận
Init Manga v2.5.7 mang đến hệ thống Auto-Link mạnh mẽ, giúp tự động hóa liên kết nội bộ, cải thiện SEO và tăng trải nghiệm người dùng. Đây là một nâng cấp quan trọng về kiến trúc và hiệu năng cho toàn bộ hệ thống.
Bình luận