Trang chủ » Thẻ rel=”noopener” trong WordPress là gì?

Thẻ rel=”noopener” trong WordPress là gì?

by KDATA

Trong quá trình tối ưu website, bạn có thể thấy WordPress tự động thêm thuộc tính rel="noopener" vào các liên kết mở trong tab mới. Vậy rel="noopener" là gì? Nó có ảnh hưởng gì đến SEO hay không? Và tại sao WordPress lại tự động thêm thuộc tính này?

Bài viết này sẽ giải thích chi tiết về thẻ rel="noopener" trong WordPress, cách hoạt động của nó, lý do WordPress áp dụng thuộc tính này và giải đáp một số câu hỏi phổ biến liên quan.

Thẻ rel=”noopener” là gì?

Thuộc tính rel="noopener" là một giá trị của thuộc tính rel trong HTML, được thêm vào các liên kết mở trong tab mới (target="_blank").

Ví dụ một liên kết chứa rel="noopener":

Sale cuối năm
<a href="//example.com" target="_blank" rel="noopener">Truy cập trang web</a>

Thuộc tính này được WordPress tự động chèn vào các liên kết nhằm đảm bảo bảo mật cho trang web của bạn. Khi một liên kết được mở trong một tab mới, trình duyệt mặc định cho phép trang mới kiểm soát trang gốc bằng cách sử dụng window.opener. Nếu trang đích chứa mã độc, kẻ tấn công có thể lợi dụng tính năng này để:

  • Chuyển hướng người dùng đến một trang giả mạo mà họ không hề hay biết.
  • Chèn nội dung độc hại vào trang gốc mà không cần sự cho phép.

Việc sử dụng rel="noopener" sẽ ngăn chặn những cuộc tấn công này bằng cách chặn quyền truy cập window.opener từ trang mới mở.

Tại sao WordPress tự động thêm rel=”noopener”?

Từ phiên bản WordPress 4.7.4, hệ thống tự động thêm thuộc tính rel="noopener" vào các liên kết mở trong tab mới để bảo vệ trang web khỏi các cuộc tấn công kiểu “tabnabbing” (lừa đảo bằng cách thay đổi nội dung trang web gốc).

Ví dụ: Nếu bạn đặt một liên kết với target="_blank", WordPress sẽ tự động bổ sung thêm rel="noopener noreferrer" như sau:

<a href="//example.com" target="_blank" rel="noopener noreferrer">Xem thêm</a>
  • noopener: Ngăn trang đích truy cập vào trang nguồn.
  • noreferrer: Ngăn không cho trình duyệt gửi thông tin “referrer” (nguồn gốc của lưu lượng truy cập) đến trang đích.

Lợi ích của việc dùng rel=”noopener”

  • Tăng cường bảo mật, ngăn chặn các cuộc tấn công kiểu tabnabbing
  • Giảm rủi ro bị thay đổi nội dung
  • Không ảnh hưởng đến hiệu suất, hoạt động trên mọi trình duyệt hiện đại

rel=”noopener” có ảnh hưởng đến SEO không?

Không. Việc WordPress thêm rel="noopener" vào các liên kết mở trong tab mới không ảnh hưởng đến SEO của trang web.

  • Không làm giảm thứ hạng trang web
  • Không ảnh hưởng đến việc Google lập chỉ mục trang web của bạn
  • Không làm mất giá trị SEO của các liên kết

Sự khác biệt giữa rel=”noopener” và rel=”nofollow”

Nhiều người nhầm lẫn giữa noopenernofollow, nhưng chúng có chức năng hoàn toàn khác nhau:

Thuộc tínhChức năng chính
noopenerNgăn chặn trang web đích truy cập vào trang nguồn để tăng cường bảo mật
nofollowCho Google biết không truyền giá trị SEO (link juice) đến liên kết đó

Ví dụ:

  • Liên kết mở trong tab mới có noopener:
<a href="//example.com" target="_blank" rel="noopener">Xem ngay</a>
  • Liên kết không muốn Google theo dõi (nofollow):
<a href="//example.com" rel="nofollow">Tìm hiểu thêm</a>
  • Liên kết vừa mở tab mới vừa không truyền giá trị SEO:
<a href="//example.com" target="_blank" rel="noopener nofollow">Xem chi tiết</a>

rel=”noreferrer” có ảnh hưởng đến các liên kết Affiliate không?

Nếu bạn làm tiếp thị liên kết (affiliate marketing), bạn có thể lo lắng rằng rel="noreferrer" sẽ chặn thông tin giới thiệu từ trang web của bạn đến trang liên kết.

Câu trả lời là có thể, nhưng không phải lúc nào cũng vậy.

Nhiều mạng tiếp thị liên kết vẫn có thể theo dõi lượt click ngay cả khi rel="noreferrer" được áp dụng. Tuy nhiên, một số chương trình yêu cầu thông tin giới thiệu để ghi nhận hoa hồng. Nếu bạn lo ngại điều này, hãy thử xóa “noreferrer” khỏi liên kết để kiểm tra.

Nếu bạn sử dụng plugin quản lý liên kết như Pretty Links hoặc ThirstyAffiliates, bạn có thể dễ dàng kiểm soát việc có thêm noreferrer hay không.

Có nên xóa rel=”noopener” không?

Không nên xóa rel="noopener", vì nó bảo vệ trang web của bạn khỏi các cuộc tấn công tabnabbing.

Tuy nhiên, nếu bạn muốn chỉnh sửa thủ công, có thể thực hiện bằng cách:

  1. Sử dụng plugin Remove Noreferrer để loại bỏ rel="noreferrer".
  2. Chỉnh sửa file theme để tắt tính năng này trong WordPress.

Lưu ý: Chỉ nên xóa nếu bạn hiểu rõ về bảo mật web và sẵn sàng chấp nhận rủi ro.

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

rel=”noopener” có bắt buộc không?

Không bắt buộc nhưng rất nên sử dụng để bảo mật website.

Tôi có cần thêm thủ công thuộc tính này vào liên kết không?

Không cần. WordPress tự động thêm nó nếu bạn chọn “Mở trong tab mới”.

rel=”noopener noreferrer” có ảnh hưởng đến Google Ads hoặc Facebook Ads không?

Không. Các nền tảng quảng cáo vẫn theo dõi lượt click bình thường.

Làm sao để kiểm tra xem liên kết có rel="noopener" hay không?

Bạn có thể chuột phải → Kiểm tra phần tử (Inspect) trên trình duyệt và xem mã HTML của liên kết.

Tôi có thể sử dụng noopener mà không cần noreferrer không?

Có thể, nhưng WordPress sẽ thêm cả hai theo mặc định.

Kết luận

Thẻ rel="noopener" đóng vai trò quan trọng trong việc bảo vệ trang web khỏi các cuộc tấn công tabnabbing. WordPress tự động thêm thuộc tính này vào các liên kết mở trong tab mới để tăng cường bảo mật.

Điều quan trọng nhất là: rel="noopener" không ảnh hưởng đến SEO, không làm mất giá trị liên kết và không tác động tiêu cực đến trang web của bạn.

Hy vọng bài viết này giúp bạn hiểu rõ hơn về rel="noopener" trong WordPress. Nếu bạn có bất kỳ câu hỏi nào, hãy để lại bình luận bên dưới.

Bài viết liên quan