Giả sử trang nằm trong miền www.example.com và không có thẻ <base href=...>
, hai cấu trúc hoàn toàn tương đương.
Đây là công việc của trình duyệt để giải quyết URL tương đối “/” với URL tuyệt đối “http://www.example.com”. Các robot lập chỉ mục công cụ tìm kiếm cũng làm như vậy. Tất cả bộ nhớ đệm được dựa trên các URL tuyệt đối, do đó, không có sự khác biệt ở đó.
Có sự khác biệt thực tế là nếu các trang được chuyển đến máy chủ khác, URL tương đối có thể được giữ lại trong khi URL tuyệt đối cần phải được thay đổi.
Để minh họa lý do sự khác biệt không quan trọng, hãy xem xét trường hợp có sự khác biệt: href="/"
so với href="/index.html"
. Mặc dù chúng có thể dẫn đến cùng một trang, các URL tuyệt đối được phân giải là các chuỗi khác nhau. Trong bộ nhớ đệm, chúng sẽ được coi là khác nhau và các công cụ tìm kiếm sẽ coi chúng là khác nhau, mặc dù chúng có thể phát hiện ra rằng nội dung giống hệt nhau (đặc biệt nếu một trong số chúng được chuyển hướng đến HTTP). Nhưng điều quan trọng là sự khác biệt giữa các URL tuyệt đối, chứ không phải tuyệt đối so với tương đối.
Nguồn
2012-10-31 23:36:24
Sử dụng secnod 1 bạn thậm chí sẽ không nhận thấy sự khác biệt. – JonathanRomer
[Đây là] (http://webmasters.stackexchange.com/questions/11657/absolute-vs-relative-links) một cuộc thảo luận thú vị về chủ đề này. –
Theo như trình duyệt có liên quan, nó sử dụng trang web hiện tại làm tài liệu tham khảo, vì vậy ngay cả khi bạn sử dụng/thisplace.html - Nếu bạn xem nguồn trong Chrome của Firefox, nó sẽ đọc http://example.com/thispage.html Theo như SEO, Google cũng nhìn thấy các liên kết tương đối, do đó, thực sự không có nhược điểm – Zak