Đăng Ký Học SEO

RFC 8288 Là Gì? Nền Tảng Kỹ Thuật Đằng Sau Internal Link, Canonical và Hreflang

RFC 8288 là chuẩn IETF về liên kết web có ngữ nghĩa, giúp bạn triển khai canonical, hreflang và internal link đúng từ tầng HTTP. Chuẩn phát hành tháng 10 năm 2017, thay thế RFC 5988. Mỗi Web Link gồm link context, link target và link relation type, khai báo qua HTTP header hoặc thẻ link trong HTML.

Khi một SEOer đặt thẻ canonical, thêm thuộc tính rel="nofollow", hay khai báo hreflang cho trang đa ngôn ngữ, họ đang sử dụng một hệ thống ngữ nghĩa có nền tảng chuẩn hóa rất cụ thể. Chuẩn đó có tên là RFC 8288, được phát hành bởi IETF (Internet Engineering Task Force) vào tháng 10 năm 2017, thay thế cho RFC 5988 trước đó.

RFC 8288 không phải là tài liệu dành cho người làm content. Nó là đặc tả kỹ thuật định nghĩa cách các tài nguyên trên web liên kết với nhau theo nghĩa máy hiểu được, không chỉ theo nghĩa "người dùng bấm vào". Và đây chính là chỗ mà phần lớn khóa học SEO ở Việt Nam không chạm tới.


Tài liệu trả phí

Bản đầy đủ: RFC 8288 Là Gì? Nền Tảng Kỹ Thuật Đằng Sau Internal Link, Canonical và Hreflang

Phần đọc miễn phí giữ trọn phần chữ của bài. Bảng, danh sách bước và checklist của bài nằm trong bản đầy đủ, cùng bộ tài nguyên làm theo viết riêng cho bản bán, kèm tệp PDF và Excel.

  • Đọc trên trang học: trọn 7.467 chữ
  • Bộ tài nguyên làm theo: checklist, quy trình 16 bước, bảng lỗi, mẫu, nghiệm thu (5 bảng)
  • PDF: 12 trang, tải về
  • Excel: 5 bảng và 39 dòng checklist có cột đánh dấu
  • Quyền dùng: mua một lần, sở hữu vĩnh viễn

399.000đ thanh toán 16 USD qua PayPal hoặc thẻ Visa, Mastercard

Mua tài liệu

Xem trước bản đầy đủ: ba ảnh chụp từ chính tệp PDF và Excel bạn nhận sau khi mua.

Trang 1 bản PDF của tài liệu RFC 8288 Là Gì? Nền Tảng Kỹ Thuật Đằng Sau Internal Link, Canonical
Trang 1 trong 12 trang của bản PDF.
Trang 10 bản PDF của tài liệu RFC 8288 Là Gì? Nền Tảng Kỹ Thuật Đằng Sau Internal Link, Canonical, phần có bảng
Trang 10 trong 12 trang của bản PDF, phần có bảng.
Sheet Mục lục trong tệp Excel của tài liệu RFC 8288 Là Gì? Nền Tảng Kỹ Thuật Đằng Sau Internal Link, Canonical
Sheet Mục lục của tệp Excel: 5 bảng, mỗi bảng một sheet.

RFC 8288 Định Nghĩa Gì? Đọc Thẳng Từ Spec

RFC 8288 định nghĩa một Web Link là một quan hệ có kiểu giữa hai tài nguyên, được gọi là "link context" (tài nguyên nguồn) và "link target" (tài nguyên đích), trong đó quan hệ đó được mô tả bởi link relation type (kiểu quan hệ liên kết).

Cú pháp đơn giản nhất:

Bản đầy đủ của mục này có thêm: 2 danh sách (tổng 7 dòng), mẫu để chép. Xem bản đầy đủ

Trong đó:

Có ba thành phần cốt lõi RFC 8288 quy định rõ:

1. Link Context: tài nguyên đang khai báo liên kết. Có thể là một trang web, một endpoint API, hay bất kỳ tài nguyên nào có URI. Mặc định là URI của tài nguyên đang gửi tín hiệu.

2. Link Target: tài nguyên mà liên kết trỏ tới. Phải là một URI hợp lệ.

3. Link Relation Type: đây là phần quan trọng nhất. Nó không phải là nhãn tùy tiện, mà phải là một trong hai loại: (a) một registered relation type đã được IANA đăng ký (ví dụ: canonical, alternate, next, prev, stylesheet, author), hoặc (b) một extension relation type dạng URI tuyệt đối để tránh xung đột namespace.

Ngoài ba thành phần chính, RFC 8288 còn quy định một tập link attributes có thể đính kèm vào một Web Link:


Danh Sách Relation Types Đã Đăng Ký Với IANA và Ứng Dụng SEO

RFC 8288 yêu cầu rằng mọi rel value dạng chuỗi đơn (không phải URI tuyệt đối) phải được đăng ký với IANA tại registry Link Relations. Dưới đây là các relation type trực tiếp ảnh hưởng đến quyết định của công cụ tìm kiếm:

canonical: Khai báo rằng tài nguyên đích là phiên bản "ưa thích" của một tập nội dung. Google đọc tín hiệu này như một "gợi ý mạnh" (strong hint), không phải là lệnh tuyệt đối. Trong Google Search Central, Google xác nhận họ có thể bỏ qua canonical nếu có tín hiệu mâu thuẫn (ví dụ: trang được canonical trỏ đến nhưng không được link nội bộ hay bị chặn bởi robots.txt).

alternate: Khai báo một phiên bản thay thế của tài nguyên hiện tại. Kết hợp với attribute hreflang để tín hiệu hóa phiên bản ngôn ngữ/quốc gia trong hệ thống đa ngôn ngữ. Kết hợp với attribute media để tín hiệu hóa phiên bản dành cho thiết bị khác nhau (tuy nhiên cách tiếp cận này đã lỗi thời so với responsive design).

nofollow: Theo RFC 8288, đây không phải là một registered relation type. nofollow thực ra là một HTML microformat extension, được Google giới thiệu năm 2005. Không có trong IANA registry. Điều này có nghĩa là nofollow không phải là một tín hiệu ngữ nghĩa theo chuẩn RFC 8288, mà là một convention được Google tự định nghĩa và xử lý theo cách riêng.

next và prev: Dùng để khai báo quan hệ phân trang. Google đã chính thức ngừng sử dụng rel="prev/next" từ năm 2019 cho mục đích tổng hợp nội dung phân trang, tuy nhiên các relation type này vẫn hợp lệ theo RFC 8288 và hữu ích cho browser prefetch.

author: Khai báo tác giả của tài nguyên. Có liên quan trực tiếp đến tín hiệu E-E-A-T khi Google cố gắng xác minh danh tính người tạo nội dung.

stylesheet: Không liên quan đến SEO ranking trực tiếp, nhưng là ví dụ quan trọng để hiểu rằng RFC 8288 không chỉ phục vụ SEO, mà phục vụ toàn bộ kiến trúc web.


rel Không Phải Lệnh Tuyệt Đối: Hiểu Đúng Để Làm Đúng

Đây là hiểu lầm phổ biến nhất trong giới làm SEO. Chuẩn ghi rõ rằng ý nghĩa của một liên kết được thiết lập bởi loại quan hệ của nó, tức thuộc tính này chỉ khai báo một ngữ nghĩa được đề xuất. Bên đọc liên kết, dù là trình duyệt hay bot, có quyền hiểu khác.

Đây là hiểu lầm phổ biến nhất trong cộng đồng SEO Việt Nam.

RFC 8288 trong phần 2.1 ghi rõ: "In the simplest case, a link relation type identifies the semantics of a link." Nói cách khác, rel chỉ khai báo một ngữ nghĩa được đề xuất. Máy đọc link (bất kể là browser, crawler, hay AI (SI - Super Intelligence) agent) không bị bắt buộc tuân theo.

Trong bối cảnh SEO, Google Search Central đã nhiều lần khẳng định:

Bản đầy đủ của mục này có thêm: danh sách 3 dòng. Xem bản đầy đủ

Hệ quả thực tiễn: một SEOer hiểu RFC 8288 sẽ không còn tin rằng "gắn canonical là xong" hay "nofollow là máy không đọc". Họ hiểu rằng tín hiệu kỹ thuật là một phần của hệ thống tín hiệu tổng thể, và độ tin cậy của tín hiệu phụ thuộc vào sự nhất quán giữa các tầng: HTTP header, HTML, sitemap, internal link, và hành vi thực tế.


Ứng Dụng RFC 8288 Qua HTTP Header Trong Thực Chiến SEO

Dưới đây là các trường hợp thực tế mà khai báo link qua HTTP header hiệu quả hơn tầng HTML:

1. Canonical cho nội dung không phải HTML

PDF, tài liệu Word, CSV, hay các endpoint JSON API không có <head> để đặt thẻ <link>. Nhưng chúng vẫn có thể khai báo canonical qua HTTP header:

Bản đầy đủ của mục này có thêm: mẫu để chép. Xem bản đầy đủ

Điều này quan trọng với các trang có hệ thống tài liệu lớn (pháp lý, tài chính, y tế) muốn kiểm soát trang nào được index.

2. Hreflang cho hệ thống đa ngôn ngữ quy mô lớn

Với website có hàng ngàn URL đa ngôn ngữ, việc render hreflang trong HTML của từng trang tạo ra tải trọng lớn cho server-side rendering. Một số hệ thống giải quyết bằng cách inject hreflang header tại edge layer (Cloudflare Workers, Nginx) dựa trên URL pattern, thay vì xử lý trong CMS.

Ví dụ cấu hình Nginx:

3. Pagefind và JavaScript-heavy sites

Với các trang Single Page Application (SPA) nơi HTML ban đầu không chứa nội dung đầy đủ, việc đặt canonical và hreflang trong HTTP header đảm bảo Googlebot đọc được tín hiệu này ngay từ lần fetch đầu tiên, trước khi JavaScript được thực thi.

4. Kiểm tra nhanh bằng curl

Cách kiểm nhanh nhất chỉ cần một lệnh gọi lấy phần tiêu đề của phản hồi, rồi tìm dòng khai quan hệ liên kết. Đây là cách nhanh nhất để soát xem một trang có khai canonical qua tiêu đề HTTP hay không. Nó đặc biệt hữu ích khi gỡ lỗi ở tầng phân phối nội dung.

Để xem HTTP Link header của bất kỳ URL nào:

Tìm dòng bắt đầu bằng Link: trong response. Đây là cách nhanh nhất để audit xem một trang có khai báo canonical qua HTTP header hay không, đặc biệt hữu ích khi debug hệ thống CDN hay reverse proxy.


RFC 8288 Trong Hệ Sinh Thái Tiêu Chuẩn Web Rộng Hơn

RFC 8288 trong hệ sinh thái tiêu chuẩn web rộng hơn là một mắt xích, không đứng một mình. HTML Living Standard tham chiếu nó cho ngữ nghĩa link relation, HTTP quy định cú pháp Link header, còn Schema.org, JSON-LD và RDFa chia sẻ cùng tư duy khai báo quan hệ ngữ nghĩa cho máy hiểu.

RFC 8288 không đứng một mình. Nó là một mắt xích trong hệ thống tiêu chuẩn liên quan:

HTML Living Standard (WHATWG): Định nghĩa <link> element và rel attribute trong HTML, tham chiếu đến RFC 8288 cho phần semantics của link relation types.

HTTP/1.1 và HTTP/2 (RFC 7230 series, RFC 9110): Quy định cú pháp của HTTP header, trong đó Link header là một HTTP extension header hợp lệ.

Schema.org và JSON-LD: Không trực tiếp dùng RFC 8288, nhưng chia sẻ cùng tư duy: khai báo quan hệ ngữ nghĩa giữa các thực thể để máy hiểu được. JSON-LD khai báo quan hệ trong tầng dữ liệu có cấu trúc, trong khi RFC 8288 khai báo trong tầng liên kết (linking layer).

Microformats và RDFa: Các hệ thống embedding semantics vào HTML, cùng triết lý với RFC 8288 nhưng ở tầng markup thay vì header.

Khi bạn hiểu rằng RFC 8288, Schema.org, và các chuẩn liên quan đều phục vụ cùng một mục tiêu (giúp máy hiểu ngữ nghĩa của tài nguyên và quan hệ giữa chúng), bạn sẽ thấy rằng SEO theo hướng entity và semantic không phải là xu hướng mới, mà là hướng dẫn kỹ thuật đã được chuẩn hóa từ rất lâu.


Từ RFC 8288 Đến DLN: Tư Duy Quan Hệ Trong Hệ Thống Internal Link

Framework DLN (Decision Ladder Navigation) của tôi không xem internal link là thứ để rải cho đủ số lượng. DLN xem mỗi link là một khai báo quan hệ có hướng, phản ánh bước tiếp theo trong hành trình ra quyết định của người dùng.

Mô hình O → C → P → R → A (Orient → Choose → Prove → Rate → Act) định nghĩa năm loại quan hệ giữa các trang:

Bản đầy đủ của mục này có thêm: danh sách 4 dòng. Xem bản đầy đủ

Mỗi quan hệ này, nếu được khai báo đúng trong internal link, tạo ra một hệ thống tín hiệu mà Googlebot đọc được như một đồ thị có hướng, không phải một mạng lưới link hỗn độn.

Đây là phần mà hầu hết khóa học SEO ở Việt Nam không đề cập, vì họ dạy internal link theo kiểu "bao nhiêu link là đủ" thay vì "link này có ngữ nghĩa quan hệ gì".


Checklist Audit RFC 8288 Cho Website Thực Chiến

Checklist Audit RFC 8288 cho website thực chiến chia thành ba tầng: HTTP Header, HTML và Internal Link. Ở tầng header, kiểm tra canonical bằng curl -I và xem có mâu thuẫn với HTML không. Ở tầng HTML, mỗi trang chỉ có một canonical. Ở tầng Internal Link, kiểm tra anchor text và trang orphan.

Dưới đây là danh sách kiểm tra thực tế bạn có thể áp dụng ngay:

Tầng HTTP Header:

Bản đầy đủ của mục này có thêm: 3 danh sách (tổng 9 dòng). Xem bản đầy đủ

Tầng HTML:

Tầng Internal Link:


Vì Sao Không Hiểu RFC 8288 Là Làm SEO Trong Bóng Tối

Không hiểu RFC 8288 là làm SEO trong bóng tối vì bạn không biết hệ thống vận hành theo nguyên lý gì và khi có sự cố thì debug từ tầng nào. Người thiếu kiến thức này thường tin tuyệt đối vào rel, chỉ làm ở tầng HTML, và chỉ đếm số lượng link thay vì thiết kế quan hệ.

Khi một SEOer không hiểu RFC 8288, họ rơi vào một trong các pattern sau:

Pattern 1: Tin tưởng tuyệt đối vào rel. Họ đặt canonical xong xem như "an toàn". Khi canonical bị Google override, họ không hiểu vì sao và không có cách debug.

Pattern 2: Chỉ làm ở tầng HTML. Họ không biết rằng HTTP header là một tầng triển khai hoàn toàn hợp lệ và trong nhiều trường hợp ưu việt hơn. Với CMS phức tạp, đây là điểm mù nghiêm trọng.

Pattern 3: Hiểu link theo nghĩa vật lý, không theo nghĩa ngữ nghĩa. Họ đếm số lượng link, không thiết kế quan hệ. Kết quả là hệ thống internal link không tạo ra tín hiệu có giá trị cho crawler, và không dẫn dắt người dùng hiệu quả.

Hiểu RFC 8288 không có nghĩa là bạn sẽ viết HTTP header bằng tay mỗi ngày. Hiểu RFC 8288 có nghĩa là bạn biết hệ thống đang vận hành theo nguyên lý gì, và khi có sự cố, bạn biết debug từ tầng nào.

Đây là cách đào tạo SEO tại đây tiếp cận: dạy từ bản chất, không dạy từ checklist. Vì checklist thay đổi theo thuật toán, còn bản chất thì không.


RFC 8288 và AI Search: Tín Hiệu Liên Kết Trong Kỷ Nguyên LLM

Một điểm ít được thảo luận nhưng ngày càng quan trọng: các hệ thống AI như Googlebot khi render trang để chuẩn bị cho AI Overviews, hay các crawler của Bing dùng để train Copilot, đều parse HTTP headers và HTML để xây đồ thị quan hệ tài nguyên.

Khi bạn khai báo rel="canonical" đúng, bạn đang nói với máy: "đây là tài nguyên đại diện cho nội dung này". Khi bạn khai báo rel="alternate" đúng với hreflang, bạn đang nói: "đây là các phiên bản tương đương phục vụ các ngữ cảnh ngôn ngữ khác nhau". Máy dùng các tín hiệu này để quyết định tài nguyên nào nên được trích dẫn trong AI Overviews, tài nguyên nào nên được phục vụ cho người dùng ở ngữ cảnh cụ thể.


Đọc Tiếp RFC 8288 Ở Đâu?

Nếu bạn muốn đọc trực tiếp spec, RFC 8288 được publish tại https://www.rfc-editor.org/rfc/rfc8288. Ngoài ra, IANA Link Relations registry (nơi tất cả registered relation types được liệt kê) ở tại https://www.iana.org/assignments/link-relations/link-relations.xhtml.

Đây là nguồn tham chiếu chuẩn. Không phải blog SEO. Không phải video YouTube. Là spec kỹ thuật được duy trì bởi tổ chức chuẩn hóa Internet.


Học SEO Từ Bản Chất Tại đây

RFC 8288 chỉ là một trong nhiều nền tảng kỹ thuật mà Khóa học SEO Master tại đây đưa vào chương trình giảng dạy. Không phải để học viên trở thành kỹ sư mạng, mà để họ hiểu tại sao một tín hiệu có lúc được Google đọc và có lúc bị bỏ qua. Tại sao canonical không phải lệnh tuyệt đối. Tại sao internal link không phải là việc đếm số lượng.

Khi bạn hiểu bản chất, bạn không cần chạy theo mẹo mới sau mỗi lần Google cập nhật thuật toán. Bạn nhìn được những gì không thay đổi: nguyên lý hoạt động của hệ thống liên kết, ngữ nghĩa tài nguyên, và hành trình ra quyết định của người dùng.

24 buổi học trực tiếp. Lớp dưới 5 người. Quận 7, TP.HCM.

Xem lộ trình và học phí Khóa học SEO Master →

Hoặc nếu bạn muốn hiểu rõ hơn về lý do học phí 18 triệu là mức đầu tư hợp lý cho năng lực SEO Strategist, đọc thêm tại học phí Khóa học SEO Master.


10 FAQ cho bài RFC 8288

10 FAQ cho bài RFC 8288 trả lời các câu hỏi thường gặp về chuẩn khai báo liên kết có ngữ nghĩa này. RFC 8288 không bắt buộc, cho phép khai báo qua HTTP Link header lẫn thẻ link trong HTML. Nếu canonical ở hai tầng mâu thuẫn, Google có thể bỏ qua cả hai.

1. RFC 8288 có bắt buộc phải triển khai không?

Không bắt buộc. RFC 8288 là chuẩn kỹ thuật mô tả cách khai báo liên kết có ngữ nghĩa giữa các tài nguyên web. Triển khai đúng giúp công cụ tìm kiếm và trình duyệt hiểu rõ hơn quan hệ giữa các URL, từ đó xử lý canonical, hreflang và phân trang chính xác hơn.

Thẻ <link> trong HTML là một cách triển khai RFC 8288 ở tầng markup. RFC 8288 còn cho phép khai báo liên kết qua HTTP Link header, hoạt động ở tầng máy chủ trước khi HTML được parse, và áp dụng được cho cả tài nguyên không phải HTML như PDF hay JSON.

3. Google có đọc canonical khai báo qua HTTP header không?

Có. Google Search Central xác nhận Googlebot đọc rel="canonical" từ cả HTTP header lẫn HTML. Nếu hai tầng mâu thuẫn nhau, Google có thể bỏ qua cả hai và tự chọn canonical dựa trên tín hiệu tổng thể.

4. Tôi có thể dùng HTTP header để khai báo hreflang không?

Có. Cú pháp là Link: <https://example.com/en/>; rel="alternate"; hreflang="en" trong HTTP response header, với URL đầy đủ theo hướng dẫn localized versions của Google. Cách này đặc biệt hữu ích khi website có hàng nghìn URL đa ngôn ngữ và muốn xử lý hreflang tập trung ở tầng Nginx, Cloudflare Workers hay CDN thay vì trong từng trang HTML.

5. rel="nofollow" có phải là một registered relation type theo RFC 8288 không?

Không. nofollow không có trong IANA Link Relations registry. Đây là một HTML microformat convention do Google tự giới thiệu năm 2005. Google xử lý nofollow theo logic riêng, không theo định nghĩa RFC 8288.

6. RFC 8288 có liên quan đến Schema.org không?

Không trực tiếp, nhưng cùng triết lý. RFC 8288 khai báo quan hệ ngữ nghĩa ở tầng liên kết (HTTP header và HTML <link>), còn Schema.org khai báo quan hệ ngữ nghĩa ở tầng dữ liệu có cấu trúc (JSON-LD, Microdata). Cả hai đều giúp máy hiểu đúng tài nguyên và mối quan hệ giữa chúng.

Dùng lệnh curl -I https://your-url.com trong terminal và tìm dòng bắt đầu bằng Link: trong response. Hoặc dùng tab Network trong Chrome DevTools, chọn request của trang, xem phần Response Headers.

8. Nếu canonical trong HTTP header khác canonical trong HTML thì Google xử lý thế nào?

Google xem đây là tín hiệu mâu thuẫn và có thể bỏ qua cả hai, tự suy luận canonical dựa trên các tín hiệu khác như internal link, sitemap, và lịch sử index. Nguyên tắc là hai tầng phải nhất quán, hoặc chỉ dùng một tầng duy nhất.

9. RFC 8288 có ảnh hưởng đến cách AI như ChatGPT hay Google AI Overviews đọc nội dung không?

Có ảnh hưởng gián tiếp. Các crawler dùng để thu thập dữ liệu huấn luyện và phục vụ AI Overviews đều parse HTTP headers và HTML link elements. Khai báo canonical đúng giúp AI hiểu đâu là tài nguyên đại diện cho một chủ đề, từ đó tăng khả năng trang đúng được trích dẫn thay vì phiên bản trùng lặp.

10. RFC 8288 có được cập nhật sau năm 2017 không?

RFC 8288 phát hành tháng 10/2017 vẫn là phiên bản hiện hành, thay thế RFC 5988 (2010). IANA Link Relations registry được cập nhật liên tục khi có relation type mới được đăng ký, nhưng cấu trúc cốt lõi của RFC 8288 không thay đổi. Bạn có thể theo dõi registry tại iana.org/assignments/link-relations.

Bước tiếp theo

Muốn tự làm được việc này trên website của bạn?

SEO Master hướng dẫn làm SEO trong 24 buổi, từ tư duy nền tảng tới triển khai và đo lường trên website thật.

Tài liệu trả phí

Bản đầy đủ: RFC 8288 Là Gì? Nền Tảng Kỹ Thuật Đằng Sau Internal Link, Canonical và Hreflang

Phần đọc miễn phí giữ trọn phần chữ của bài. Bảng, danh sách bước và checklist của bài nằm trong bản đầy đủ, cùng bộ tài nguyên làm theo viết riêng cho bản bán, kèm tệp PDF và Excel.

  • Đọc trên trang học: trọn 7.467 chữ
  • Bộ tài nguyên làm theo: checklist, quy trình 16 bước, bảng lỗi, mẫu, nghiệm thu (5 bảng)
  • PDF: 12 trang, tải về
  • Excel: 5 bảng và 39 dòng checklist có cột đánh dấu
  • Quyền dùng: mua một lần, sở hữu vĩnh viễn

399.000đ thanh toán 16 USD qua PayPal hoặc thẻ Visa, Mastercard

Mua tài liệu

Cách kiểm tra khai báo link theo RFC 8288

Các bước giúp bạn soát khai báo liên kết ở cả ba tầng HTTP Header, HTML và Internal Link, để canonical không mâu thuẫn và Google đọc đúng tín hiệu quan hệ giữa các URL.

  1. Kiểm tra Link header bằng curlChạy lệnh curl -I với URL cần soát, rồi tìm dòng khai Link header trong phản hồi để biết URL đó có khai canonical qua tiêu đề HTTP hay không.
  2. Giữ một canonical mỗi trangỞ tầng HTML, soát để mỗi trang chỉ có một canonical. Với CMS hoặc theme can thiệp vào phần đầu trang, cân nhắc chuyển canonical sang HTTP header.
  3. Đối chiếu header với HTMLSo canonical trong HTTP header với canonical trong thẻ link ở phần đầu trang. Hai tầng mâu thuẫn nhau thì Google có thể bỏ qua cả hai và tự chọn canonical.
  4. Dùng relation type đã đăng kýChọn relation type có trong IANA registry hoặc viết dạng URI tuyệt đối. Nhớ rằng nofollow không có trong registry và rel chỉ khai báo một ngữ nghĩa được đề xuất.
  5. Rà anchor text và trang orphanỞ tầng Internal Link, kiểm tra anchor text có phản ánh đúng quan hệ giữa hai trang không, và tìm các trang orphan chưa nhận link nội bộ nào.

Câu hỏi thường gặp về RFC 8288

Giải đáp trực tiếp các câu hỏi thường gặp về RFC 8288 dựa trên dữ liệu triển khai thực tế, quy trình kiểm thử kỹ thuật và kinh nghiệm thực chiến trên website thật để tối ưu hiệu quả tìm kiếm.

Vì sao đã đặt canonical mà Google vẫn chọn một URL khác làm bản chuẩn?

Google đọc canonical như một gợi ý mạnh và có quyền bỏ qua khi gặp tín hiệu mâu thuẫn. Ví dụ, trang được canonical trỏ đến nhưng không có link nội bộ, hoặc bị chặn bởi robots.txt. Bạn cần giữ các tầng HTTP header, HTML, sitemap và internal link cùng chỉ về một URL.

Chỉ khai báo link ở tầng HTML thì website bị thiếu sót gì?

Bạn bỏ qua HTTP header, một tầng triển khai hoàn toàn hợp lệ. Một số CMS và theme can thiệp vào phần đầu HTML theo cách khó kiểm soát, khi đó khai canonical qua HTTP header sạch hơn, đáng tin cậy hơn và xử lý được hàng loạt URL mà không cần sửa từng template.

Tệp PDF hay CSV không có HTML thì khai báo canonical bằng cách nào?

Tệp PDF, tài liệu Word, CSV hay endpoint JSON API không có phần đầu HTML để đặt thẻ link, nên cần khai canonical qua HTTP header. Máy chủ gửi khai báo đó trong phản hồi, và đây là cách duy nhất cho tệp không phải HTML. Cách này hữu ích với website có hệ thống tài liệu lớn.

Vì sao chỉ đếm số lượng internal link là cách làm sai?

Đếm link là hiểu link theo nghĩa vật lý và bỏ qua ngữ nghĩa quan hệ. Theo RFC 8288, mỗi link diễn đạt một quan hệ có kiểu và có hướng giữa hai tài nguyên. Khi chỉ đếm số lượng, hệ thống internal link không tạo tín hiệu có giá trị cho crawler và không dẫn dắt người dùng hiệu quả.

Một Web Link theo RFC 8288 gồm những thành phần nào?

Một Web Link gồm ba thành phần: link context là tài nguyên nguồn đang khai báo liên kết, link target là tài nguyên đích và phải là URI hợp lệ, cùng link relation type mô tả kiểu quan hệ. Ngoài ba thành phần chính, RFC 8288 còn quy định một tập link attributes có thể đính kèm.

Link relation type phải thuộc những loại nào để được xem là hợp lệ?

Link relation type phải là một trong hai loại. Loại thứ nhất là registered relation type đã được IANA đăng ký. Loại thứ hai là extension relation type viết dạng URI tuyệt đối để tránh xung đột namespace. Mọi giá trị dạng chuỗi đơn, không phải URI tuyệt đối, đều phải đăng ký với IANA.

HTTP header và thẻ link trong HTML khác nhau ở tốc độ và độ ưu tiên ra sao?

Cả hai tầng đều là cú pháp hợp lệ theo RFC 8288 và HTML Living Standard. HTTP header được máy chủ gửi và đọc trước, không phụ thuộc vào việc trình phân tích HTML có hoàn thành hay không. Thẻ link nằm trong phần đầu trang HTML. Khai ở cả hai tầng mà mâu thuẫn là nguồn lỗi khó tìm nhất.

Quan hệ phân trang khai báo qua rel còn tác dụng với Google không?

Với Google thì không: Google đã chính thức ngừng dùng các relation type phân trang từ năm 2019 cho mục đích tổng hợp nội dung phân trang. Tuy vậy, các relation type này vẫn hợp lệ theo RFC 8288 và vẫn hữu ích cho browser prefetch, nên bạn vẫn có thể giữ khai báo phân trang.

RFC 8288 là gì và vì sao người làm SEO cần biết?

RFC 8288 là chuẩn IETF về liên kết web có ngữ nghĩa, phát hành tháng 10 năm 2017 và thay thế RFC 5988. Người làm SEO cần biết RFC 8288 vì canonical, hreflang và internal link đều dựa trên chuẩn này. Hiểu RFC 8288 giúp bạn biết debug từ tầng nào khi tín hiệu bị bỏ qua.

Thẻ canonical có bắt buộc Google phải làm theo không?

Thẻ canonical không bắt buộc Google phải làm theo. Theo RFC 8288, link relation type chỉ khai báo một ngữ nghĩa được đề xuất, và máy đọc link như browser, crawler hay AI agent không bị bắt buộc tuân theo. Google đọc canonical như một gợi ý mạnh và có thể bỏ qua khi gặp tín hiệu mâu thuẫn.

Nên bắt đầu học RFC 8288 từ đâu nếu bạn làm SEO?

Người làm SEO nên bắt đầu học RFC 8288 từ ba thành phần của một Web Link: link context, link target và link relation type. Sau đó, học hai tầng khai báo là HTTP header và thẻ link trong HTML, rồi tra các relation type trong IANA Link Relations registry, nơi liệt kê mọi registered relation type.

Canonical và hreflang liên quan gì đến RFC 8288?

Canonical và hreflang đều được khai báo theo cú pháp Web Link của RFC 8288, qua HTTP header hoặc thẻ link trong HTML. Canonical chỉ ra tài nguyên đích là phiên bản ưa thích của một tập nội dung. Hreflang dùng relation type khai báo phiên bản thay thế, kèm attribute ngôn ngữ.

Menu

Thêm vào màn hình chính

  1. 1 Bấm nút Chia sẻ ở thanh công cụ Safari
  2. 2 Kéo xuống, chọn Thêm vào MH chính
  3. 3 Bấm Thêm ở góc trên bên phải

Ba bước này là của Safari. Nếu đang xem trong ứng dụng khác thì bấm mở bằng Safari trước đã.