Zakładając, że strona znajduje się w domenie www.example.com i nie ma znacznika <base href=...>
, oba konstrukty są całkowicie równoważne.
Zadaniem przeglądarki jest rozstrzygnięcie względnego adresu URL "/" na bezwzględny adres URL "http://www.example.com". Roboty indeksujące w wyszukiwarkach działają tak samo. Cache jest oparty na bezwzględnych adresach URL, więc nie ma tam żadnej różnicy.
Istnieje praktyczna różnica, że jeśli strony zostaną przeniesione na inny serwer, względny adres URL może zostać zachowany, a bezwzględny adres URL powinien zostać zmieniony.
Aby zilustrować, dlaczego różnica nie ma znaczenia, należy rozważyć przypadek, w którym występuje różnica: href="/"
versus href="/index.html"
. Mimo że mogą prowadzić do tej samej strony, rozwiązane bezwzględne adresy URL to różne ciągi. W buforowaniu będą traktowane jako różne, a wyszukiwarki będą traktować je jako różne, nawet jeśli mogą się dowiedzieć, że zawartość jest identyczna (szczególnie jeśli jedna z nich jest przekierowywana na drugą). Ale ważna jest różnica między bezwzględnymi adresami URL, a nie bezwzględna kontra względna.
Użyj secnod 1, nawet nie zauważysz różnicy. – JonathanRomer
[Tutaj] (http://webmasters.stackexchange.com/questions/11657/absolute-vs-relative-links) interesująca dyskusja na ten temat. –
Jeśli chodzi o przeglądarkę, używa aktualnej witryny jako odniesienia, więc nawet jeśli używasz/thisplace.html - jeśli wyświetlisz źródło w przeglądarce Chrome w Firefoksie, będzie to http://example.com/thispage.html. Jeśli chodzi o SEO, Google widzi także relatywne linki, więc naprawdę nie ma żadnych minusów. – Zak