Link względny (ang. relative URL) to odniesienie do zasobu internetowego, które określa jego położenie względem bieżącego adresu URL, bez konieczności podawania pełnej ścieżki dostępu (tzn. bez protokołu, nazwy domeny itd.). Linki względne są używane do łączenia zasobów znajdujących się na tej samej domenie lub serwerze, co umożliwia przenoszenie struktury witryny bez konieczności modyfikowania linków.
Cel i funkcje
Głównym celem linku względnego jest uproszczenie zarządzania linkami wewnątrz witryny. Pozwalają one na łatwe utrzymywanie struktury linkowania nawet po zmianach domeny lub przenoszeniu zawartości na inny serwer. Ułatwiają również tworzenie szablonów stron internetowych, które mogą być stosowane w różnych kontekstach bez konieczności dostosowywania każdego linku indywidualnie.
Różnica pomiędzy linkiem względnym a linkiem bezwzględnym
Link względny – definiuje lokalizację zasobu (np. innego dokumentu, obrazka, pliku) względem aktualnie przeglądanej ścieżki. Nie zawiera pełnego adresu URL, a jedynie fragment odnoszący się do struktury katalogów.
Link bezwzględny (ang. absolute URL) – określa kompletny adres do zasobu, zawierając protokół (np. http), nazwę domeny i pełną ścieżkę dostępu. Linki bezwzględne są niezbędne, gdy odwołujemy się do zasobów znajdujących się poza obecną domeną.
Przykłady linków (kod HTML)
Link względny:
<a href="/images/photo.jpg">Link do zdjęcia</a>
Gdyby taki link został umieszczony na stronię www.przyklad.com/galeria/
, to pełny adres URL do zdjęcia wynosiłby www.przyklad.com/images/photo.jpg
.
Link bezwzględny:
<a href="http://www.przyklad.com/images/photo.jpg">Link do zdjęcia</a>
Ten link zawsze prowadzi do konkretnego zdjęcia bez względu na to, na jakiej stronie zostanie umieszczony.
Oficjalne założenia W3C dotyczące linków względnych
World Wide Web Consortium (W3C) jest organizacją, która opracowuje i publikuje standardy dla Internetu. W dokumentacji W3C dotyczącej HTML i URI (Uniform Resource Identifiers), zaleca się stosowanie linków względnych w sytuacjach, gdy zasoby są wewnątrz tej samej hierarchii domeny, co pozwala na elastyczność i łatwiejsze zarządzanie zasobami. Przykładowo, jeśli strona WWW zostanie przeniesiona na inny serwer, linki względne automatycznie „przejmą” nowy adres bazowy, co eliminuje konieczność ręcznej zmiany każdego linku.