Znaczenie pliku .htaccess w SEO
Plik .htaccess jest jednym z kluczowych elementów, na które powinniśmy zwrócić uwagę podczas optymalizacji naszej strony internetowej pod kątem SEO. Jest to plik konfiguracyjny serwera Apache, który ma ogromny wpływ na sposób, w jaki działa nasza witryna. Poniżej przedstawiamy przewodnik dotyczący wykorzystania pliku .htaccess w celu poprawy pozycji strony w wynikach wyszukiwania.
Co to jest plik .htaccess?
Plik .htaccess, znany również jako plik konfiguracyjny serwera, jest niezwykle ważnym elementem infrastruktury strony internetowej. Jest to plik tekstowy, który znajduje się na serwerze Apache i może być umieszczony w dowolnym katalogu na naszej witrynie. Plik ten zawiera różne dyrektywy, które kontrolują zachowanie serwera w odpowiedzi na konkretne żądania.
Jak edytować plik .htaccess?
Aby edytować plik .htaccess, musimy najpierw go zlokalizować. Gdzie jest plik .htaccess? Plik ten znajduje się zwykle w katalogu głównym naszej witryny, czyli w folderze public_html. Jeżeli jest taka potrzeba, plik zawierający odrębne dyrektywy można dodać do każdego katalogu na serwerze. Oznacza to, że nie ma przeszkód do stworzenia więcej niż jednego pliku .htaccess.
Możemy edytować plik .htaccess po uzyskaniu do niego dostępu za pomocą dostępnych interfejsów, takich jak klient FTP czy panel administracyjny hostingu. Dodatkowo, istnieje możliwość edycji pliku .htaccess bezpośrednio z poziomu systemu zarządzania treścią (CMS). W WordPressie taką funkcję zapewniają wtyczki, na przykład Yoast SEO. Należy jednak pamiętać, że edycja pliku .htaccess przez CMS niesie ze sobą pewne ryzyko. W przypadku wprowadzenia błędnej konfiguracji jest szansa, że strona internetowa przestanie być dostępna. Dlatego zaleca się zachowanie szczególnej ostrożności przy edycji pliku .htaccess z tego poziomu.
Przed edycją pliku .htaccess zawsze warto wykonać kopię zapasową oryginalnego pliku, aby w razie potrzeby można było przywrócić go do pierwotnego stanu. Następnie możemy używać dowolnego edytora tekstowego, aby wprowadzić zmiany w pliku .htaccess.
Porozmawiajmy o skutecznych rozwiązaniach marketingowych dla Twojej firmy
Wykorzystanie pliku .htaccess w SEO
Plik .htaccess jest niezwykle przydatny w kontekście optymalizacji strony pod kątem SEO. Oto kilka zastosowań pliku .htaccess, które mogą pomóc nam w poprawie widoczności naszej witryny w wynikach wyszukiwania.
Przekierowanie adresów URL w .htaccess
Jednym z najczęstszych zastosowań pliku .htaccess w kontekście SEO jest przekierowanie adresów URL. Dzięki temu możemy zmienić strukturę adresów URL naszej witryny, a jednocześnie zachować wartość SEO wcześniej istniejących adresów. Przekierowanie 301 jest szczególnie przydatne w przypadku zmiany nazwy domeny lub przeniesienia zawartości na nową stronę.
RewriteEngine On
Redirect 301 /stary-adres/ https://www.mojastrona.pl/nowy-adres/
Przekierowanie z HTTP na HTTPS oraz z WWW na bez WWW
Włączenie przekierowania z HTTP na HTTPS i z WWW na bez WWW jest ważne z punktu widzenia bezpieczeństwa i spójności adresów URL. Plik .htaccess umożliwia nam skonfigurowanie tych przekierowań w prosty sposób.
Przekierowanie z wersji WWW na wersję bez WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Przekierowanie z wersji HTTP na wersję HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ustawienie strony błędu 404 w .htaccess
Plik .htaccess pozwala nam również skonfigurować stronę błędu 404, która wyświetla się, gdy użytkownik próbuje uzyskać dostęp do nieistniejącej strony. Właściwie skonfigurowana strona błędu 404 nie tylko poprawia doświadczenie użytkownika, ale także wpływa pozytywnie na pozycjonowanie witryny.
ErrorDocument 404 /strona-bledu.html
Zablokowanie dostępu dla botów w .htaccess
Plik .htaccess pozwala nam zablokować dostęp dla wybranych botów lub adresów IP. Możemy skonfigurować filtry, które uniemożliwią botom indeksowanie naszej witryny lub dostęp do określonych zasobów.
Kod, który blokuje wszystkie boty, których wartość User-Agent zawiera "user-agent":
RewriteCond %{HTTP_USER_AGENT} .*user-agent* [NC,OR]
RewriteRule ^.* - [F,L]
Uruchomienie kompresji plików przez .htaccess
Kompresja plików przed przesłaniem ich przez serwer jest ważnym elementem optymalizacji strony. Dzięki kompresji można zmniejszyć rozmiar plików i przyspieszyć ich wczytywanie przez przeglądarkę. Możemy włączyć kompresję Gzip w pliku .htaccess.
AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json
Blokowanie hotlinkowania w .htaccess
Hotlinkowanie to umieszczanie w treści strony zasobów, takich jak obrazy, hostowanych na innym serwerze. Może to prowadzić do nadmiernego obciążenia serwera i utraty zasobów. Plik .htaccess umożliwia nam zablokowanie możliwości hotlinkowania i powstrzymanie niepożądanego użycia naszych zasobów.
RewriteCond %{HTTP_REFERER} !^http://(.+.)?mojastrona.pl/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png|webp)$ - [L]
Po wdrożeniu tego rozwiązania zmniejsza się prawdopodobieństwo, że niepożądane strony internetowe będą wykorzystywać Twoje zasoby graficzne. W rezultacie liczba tzw. "śmieciowych" adresów URL, które pojawiają się w profilu backlinków Twojej strony, może się zmniejszyć. Warto zaznaczyć, że sama zmiana w pliku .htaccess nie usunie już istniejących niepożądanych backlinków, ale może zapobiec powstawaniu nowych.
Istnieje grupa specjalistów twierdząca, że jest to korzystne z punktu widzenia SEO, ponieważ linki pochodzące z podejrzanych źródeł mogą negatywnie wpływać na ocenę jakości Twojej witryny przez wyszukiwarki. Obecnie skłaniamy się jednak ku stwierdzeniu, że Google po prostu zignoruje linki słabej jakości. Mimo wszystko, zablokowanie możliwości hotlikowania utrudni proceder niepożądanego wykorzystywania zasobów Twojego serwera.
Tworzenie pliku .htaccess
Utwórz plik bez rozszerzenia na pulpicie swojego komputera i nazwij go “.htaccess”. Pamiętaj, że nazwa pliku powinna zaczynać się od kropki, co w systemach Unix i Linux oznacza, że jest to plik ukryty. Następnie otwórz plik za pomocą wybranego edytora tekstu i wprowadź pożądane dyrektywy. Po utworzeniu pliku, kolejnym krokiem jest dodanie go do głównego katalogu Twojej strony internetowej. Możesz to zrobić za pomocą protokołu FTP (File Transfer Protocol), który umożliwia transfer plików między lokalnym komputerem a serwerem hostingowym.
Jeśli Twoja strona internetowa działa na WordPress, proces ten może być jeszcze bardziej zautomatyzowany. Skorzystaj z popularnej wtyczki Yoast SEO, która jest niezastąpionym narzędziem w każdej strategii SEO. Po zainstalowaniu i aktywacji Yoast SEO, przejdź do sekcji Narzędzia, a następnie wybierz Edytor plików. Ta funkcja pozwoli Ci na łatwe stworzenie i edycję pliku .htaccess
Przykładowy plik .htaccess
Jak powinien wyglądać plik .htaccess? Poniżej przedstawiamy szablon pliku wygenerowany przez Yoast SEO dla Wordpress:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Do podanego fragmentu kodu możesz zacząć dodawać opisane wcześniej dyrektywy według indywidualnych potrzeb.
Generator .htaccess
W ramach optymalizacji SEO istotne jest skorzystanie z odpowiednich dyrektyw w pliku .htaccess, aby zoptymalizować konfigurację serwera dla celów indeksowania przez wyszukiwarki internetowe. Jednakże, jeżeli nie masz doświadczenia w pisaniu tych dyrektyw samodzielnie, istnieje prostsze rozwiązanie.
Możesz skorzystać z generatora .htaccess, który dostępny jest online pod linkiem: https://www.htaccessredirect.net/ . Narzędzie to pozwoli Ci wygenerować niezbędne dyrektywy na podstawie podanych przez Ciebie preferencji. W ten sposób unikniesz konieczności ręcznego pisania złożonych kodów i będziesz mógł skoncentrować się na innych aspektach optymalizacji swojej witryny.
Porozmawiajmy o skutecznych rozwiązaniach marketingowych dla Twojej firmy
Co zrobić, gdy .htaccess nie działa?
Jeśli zauważysz, że wprowadzone zmiany w pliku .htaccess nie przynoszą oczekiwanych efektów, przyczyną mogą być różnorodne kwestie. Oto kilka potencjalnych przyczyn i sposobów ich rozwiązania:
- Błędy w składni – nawet niewielka literówka lub pominięcie znaku może sprawić, że cała konfiguracja będzie niewłaściwa. Użyj narzędzi online do testowania składni plików .htaccess, które pomogą Ci zweryfikować, czy wszystkie dyrektywy są poprawnie sformułowane.
- Błędna nazwa pliku – sprawdź, czy nazwa pliku zaczyna się od kropki (".htaccess") i czy nie ma dodatkowych rozszerzeń, jak na przykład ".txt". Często programy do edycji tekstu automatycznie dodają rozszerzenie ".txt", co sprawia, że serwer nie rozpoznaje pliku jako .htaccess.
- Kolejność dyrektyw – pamiętaj, że instrukcje w pliku .htaccess są przetwarzane sekwencyjnie, od góry do dołu. Zmiana kolejności dyrektyw może wpłynąć na ich działanie.
- Kodowanie pliku – upewnij się, że plik został zapisany w odpowiednim kodowaniu, najlepiej UTF-8.
- Obecność wielu plików .htaccess – w niektórych przypadkach na serwerze może być więcej niż jeden plik .htaccess, co może prowadzić do konfliktów. Upewnij się, że edytujesz odpowiedni plik w odpowiednim katalogu.
Jeśli powyższe kroki nie rozwiązują problemu, problem może leżeć w konfiguracji samego serwera. W pliku konfiguracyjnym serwera Apache, httpd.conf, istnieje dyrektywa AllowOverride. Jeśli jest ustawiona na None, serwer ignoruje pliki .htaccess. Aby pliki .htaccess działały, wartość AllowOverride powinna być ustawiona na All. Ta zmiana wymaga dostępu do głównych plików konfiguracyjnych serwera, co może nie być możliwe w przypadku niektórych hostingów współdzielonych.
Autor artykułu
Marcel Pękala
SPECJALISTA SEO