Trình xác thực kiểm tra những gì
Dán địa chỉ nguồn cấp và trình xác thực sẽ tải nó như một trình đọc nguồn cấp, rồi kiểm tra theo các quy tắc của RSS, Atom và JSON Feed. Miễn phí và không cần tài khoản. Mỗi vấn đề đều kèm dòng chứa nó và một ghi chú ngắn về cách sửa.
- Kết nối: trạng thái HTTP, chuyển hướng và việc máy chủ có trả lời trong vòng 10 giây hay không.
- Tệp: tiêu đề Content-Type, bảng mã được khai báo và bảng mã thực tế, và XML có đúng định dạng hay không.
- Định dạng: RSS 2.0, RSS 1.0, Atom 1.0 hoặc JSON Feed, cùng các phần tử mà mỗi định dạng yêu cầu, như tiêu đề, liên kết và mô tả cho RSS.
- Mỗi mục: tiêu đề hoặc mô tả, liên kết, guid duy nhất và ngày đúng định dạng. Tệp đính kèm podcast (enclosure) cần url, type và length.
- Phần bổ sung: kích thước nguồn cấp, tiêu đề bộ nhớ đệm giúp tiết kiệm băng thông và hub WebSub để cập nhật tức thì.
Lỗi vi phạm quy tắc của RSS hoặc XML. Một số trình đọc hoàn toàn không đọc được nguồn cấp có lỗi, còn số khác phải đoán, nên bài viết có thể hiển thị sai. Cảnh báo không làm nguồn cấp trở nên không hợp lệ. Nguồn cấp vẫn hoạt động, nhưng một số trình đọc có thể vấp phải những chi tiết này.
Bên dưới danh sách kiểm tra, mục Những gì Feeder thấy hiển thị nguồn cấp theo cách chính trình thu thập của Feeder đọc, kèm mọi mục, ngày và liên kết.
Các lỗi nguồn cấp thường gặp và cách sửa
Không đúng định dạng (mã thông báo không hợp lệ)
Nguyên nhân thường gặp là một ký tự & hoặc < đứng riêng trong tiêu đề hay mô tả, như Tom & Jerry. Hãy viết & thành & và < thành <, hoặc đặt HTML trong một phần CDATA: <![CDATA[ ... ]]>.
Thực thể chưa được định nghĩa
Các thực thể HTML như không tồn tại trong XML, vốn chỉ biết năm thực thể. Hãy dùng số thay thế, như   cho khoảng trắng không ngắt, hoặc đặt HTML vào trong CDATA.
Ngày sai định dạng
Ngày trong RSS trông như thế này: Sat, 26 Sep 2026 09:00:00 GMT. Hầu hết ngôn ngữ lập trình đều viết được cho bạn: date(DATE_RSS) trong PHP, email.utils.format_datetime(dt) trong Python và new Date().toUTCString() trong JavaScript. Atom và JSON Feed thì dùng 2026-09-26T09:00:00Z.
Được phục vụ dưới dạng text/html
Máy chủ của bạn gắn nhãn nguồn cấp là trang web, nên một số trình đọc có thể không nhận ra đó là nguồn cấp. Hãy phục vụ RSS dưới dạng application/rss+xml và Atom dưới dạng application/atom+xml. application/xml cũng được.
Thiếu guid hoặc guid bị trùng
Nếu không có ID duy nhất, trình đọc phải đoán bài viết nào là mới, nên bài viết đã sửa có thể xuất hiện lại. Hãy cho mỗi mục một <guid> duy nhất và không bao giờ thay đổi, như địa chỉ cố định của bài viết.
Ký hiệu lạ thay cho chữ có dấu
Các ký tự trong tệp không khớp với bảng mã mà tệp khai báo, thường do văn bản Windows-1252 bị gắn nhãn UTF-8. Hãy lưu và phục vụ nguồn cấp dưới dạng UTF-8, và để máy chủ gửi charset=utf-8.
Có gì đó trước khai báo XML
Một dòng trống hoặc khoảng trắng trước <?xml làm hỏng toàn bộ nguồn cấp. Trên WordPress, nguyên nhân thường là tệp functions.php của giao diện hoặc một plugin.
Để xem thêm cách sửa, hãy đọc Cách xác thực RSS feed cho Feeder. Nếu nguồn cấp thuộc về người khác, Nguồn cấp dữ liệu không hợp lệ giải thích những gì bạn có thể làm.
Cách thêm nguồn cấp vào Feeder
Một nguồn cấp hợp lệ vẫn có thể hiển thị sai trong trình đọc, vì vậy hãy kiểm tra theo cách người đăng ký của bạn sẽ thấy:
- Trong Feeder, nhấp Thêm nguồn cấp dữ liệu và dán địa chỉ của nguồn cấp.
- Feeder hiển thị nguồn cấp cùng bản xem trước các bài viết mới nhất. Hãy kiểm tra tiêu đề, ngày và liên kết.
- Theo dõi nguồn cấp, đăng một bài viết mới và kiểm tra rằng bài đó xuất hiện một lần, dưới dạng bài viết mới.
Feeder là trình đọc RSS cho web, trình duyệt của bạn, iOS và Android, và bạn có thể bắt đầu miễn phí.
Câu hỏi thường gặp
Tại sao nguồn cấp của tôi hoạt động trong trình đọc này nhưng không hoạt động trong trình đọc khác?
Mỗi trình đọc nghiêm ngặt ở mức khác nhau. Nhiều trình đọc, kể cả Feeder, vẫn đọc được nguồn cấp có lỗi nhỏ và đoán khá tốt phần còn lại. Các ứng dụng nghiêm ngặt hơn, như một số ứng dụng podcast, sẽ bỏ cuộc với cùng nguồn cấp đó. Nguồn cấp không có lỗi hoạt động ở mọi nơi, vì vậy hãy sửa lỗi ngay cả khi trình đọc của bạn hiển thị ổn.
Nguồn cấp có phải hợp lệ mới hoạt động không?
Không phải lúc nào cũng vậy. Nhiều trình đọc vẫn đọc được nguồn cấp có lỗi nhỏ, nhưng các ứng dụng nghiêm ngặt hơn có thể từ chối, nên nguồn cấp hợp lệ là lựa chọn an toàn.
Tại sao bài viết cũ lại hiện như bài mới?
Trình đọc theo dõi bài viết bằng guid, hoặc bằng tiêu đề và ngày khi không có guid. guid mới, việc chuyển sang tên miền mới hoặc múi giờ máy chủ bị đổi có thể khiến mọi bài viết đều trông như mới.
Tôi có thể xác thực nguồn cấp chưa được đưa lên mạng không?
Trình xác thực này kiểm tra nguồn cấp theo địa chỉ, và chỉ trên internet công khai. Với tệp chưa được đưa lên mạng, hãy dán XML vào W3C Feed Validation Service ở mục Validate by Direct Input.