.htaccess to plik konfiguracyjny używany przez serwery internetowe Apache. Jego nazwa pochodzi od “hypertext access” i jest powszechnie stosowany do zarządzania ustawieniami serwera na poziomie katalogu. Dzięki .htaccess można kontrolować wiele aspektów działania strony internetowej bez konieczności modyfikowania głównych plików konfiguracyjnych serwera.
Zastosowanie .htaccess w SEO
Plik .htaccess ma wiele zastosowań w procesie optymalizacji stron internetowych pod kątem SEO, do tych najważniejszych można zaliczyć te wymienione poniżej.
Przekierowania
.htaccess jest często wykorzystywany do ustawiania przekierowań 301, co jest bardzo ważne w SEO, zwłaszcza podczas zmiany struktury adresów URL, przenoszenia treści na nowe adresy, czy łączenia stron. Przekierowania te informują przeglądarki i roboty wyszukiwarek, że dana strona została trwale przeniesiona na nowy adres (dowiedz się więcej o statusach http). .Htaccess jest także wykorzystywany do przekierowywania wersji www i non-www strony (lub protokołu http na https).
Redirect 301 /stara-strona.html /nowa-strona.html
Rewriting URL (Mod_rewrite)
.htaccess umożliwia tworzenie przyjaznych dla użytkownika i wyszukiwarek adresów URL.
RewriteEngine On
RewriteRule ^produkt/([0-9]+)/?$ /produkt.php?id=$1 [L]
Blokowanie dostępu do strony
Dzięki plikowi .htaccess można w prosty sposób zabezpieczyć wybrane katalogi lub pliki na naszym serwerze przed nieautoryzowanym dostępem.
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /folder-zablokowany/to/.htpasswd
Require valid-user
Optymalizacja szybkości ładowania strony
W pliku .htaccess można włączyć kompresję plików oraz zarządzać cachingiem, co przyspiesza ładowanie stron i poprawia doświadczenie użytkowników oraz pozycje w wynikach wyszukiwania.
# Kompresja
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml
</IfModule>
# Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType text/html "access plus 1 month"
</IfModule>
Zarządzanie błędami
.htaccess pozwala na ustawienie niestandardowych stron błędów, takich jak 404 (nie znaleziono) czy 500 (błąd serwera). Dobrze zaprojektowane strony błędów mogą poprawić doświadczenie użytkowników i sprawić, że pozostaną oni na stronie.
ErrorDocument 404 /strona-bledu404.html
ErrorDocument 500 /strona-bledu-500.html