Chociaż sama nazwa .htaccess niezbyt dużo mówi o pliku samym w sobie – to trzeba wiedzieć, że jest
on nieodłącznym elementem, którego wykorzystujemy przy pracy technicznej nad serwisami internetowymi, a więc każdy specjalista SEO – powinien wiedzieć jak się nim obsługiwać (chociaż w jego podstawowym zakresie) oraz także do czego on dokładnie służy. Zacznijmy więc od pytania…

Czym jest plik .htaccess?

Plik .htaccess jest skróconą nazwą od angielskiego słowa „Hypertext Access”. Htaccess jest domyślnym plikiem konfiguracyjnym serwerów www – czyli Apache w którym zostały zapisane zbiory konfiguracji – ustawień katalogów, bądź pojedynczych URL’i.
Plik .htaccess pozwala nam – jego użytkownikom – konfigurować różne dyrektywy które następnie wpływają na zmiany zachowania serwera www – Apache. Do jednych z dyrektyw – należą przekierowania oraz inne funkcje, z którymi techniczni specjaliści SEO powinni się zapoznać to, np.:

  • Przekierowanie na inną domenę,
  • Przekierowanie strony http na wersję zabezpieczoną protokołem HTTPS,
  • Blokowanie adresów IP,
  • Przekierowanie wersji z www na wersję bez www,
  • Ustawienie własnych stron błędów.

Warto również podkreślić, że plik .htaccess zawsze poddany jest zapytaniom do strony użytkownika wysyłającego zapytania w stronę serwera. Tworzy więc jedną z pierwszych linii styku użytkownika z serwerem. Istotnym elementem jest również fakt, że zmiany dokonane w pliku .htaccess są od razu widoczne po wprowadzeniu w nim zmian – co pozwala na szybką weryfikację konkretnych dyrektyw oraz pozwala na wykonanie szybkich potrzebnych zmian.

Gdzie można znaleźć plik .htaccess ?

Plik .htaccess znajduje się w głównym katalogu strony internetowej. To to samo miejsce, gdzie plik index.php, bądź w poszczególnych podkatalogach, dla których tworzone są specjalne reguły. Najczęściej jednak znajduje się on właśnie w głównym katalogu strony internetowej.

Jak utworzyć plik .htaccess ?

Plik .htaccess jest zwykłym plikiem tekstowym i do jego stworzenia wystarczy najprostszy edytor tekstowy taki jak Notatnik – który posiada każdy komputer. Chociaż plik .htaccess bazowo powinien zostać utworzony przy początkowej instalacji oraz konfiguracji najpopularniejszych CMS takich jak WordPress czy PrestaShop, dobrze jest również wiedzieć jak go utworzyć samemu.

Htaccess wykonujemy tworząc nowy prosty plik tekstowy z rozszerzeniem .txt a potem nazywając go dokładnie jego nazwą, czyli „.htaccess” i umieszczając go w głównym katalogu strony internetowej. W tym momencie plik jest gotowy do użytku oraz do wpisywania w nim swoich dyrektyw – reguł dla serwera www Apache.
Oczywiście, w którym tworzymy reguły dla serwera www Apache – nie musi się nazywać dokładnie „.htaccess” ponieważ można zmienić nazwę pliku w konfiguracji serwera „httpd” który ma pełnić te funkcję, jednak przy zakresie działań SEO do których jest on nam potrzebny – nie jest to zalecane a tym bardziej potrzebne.

Warto również wspomnieć, że pisząc dyrektywy w pliku .htaccess – piszemy je tak jak w pliku robots.txt, czyli oddzielnie w nowej linii.  Każda dyrektywa musi odpowiadać jednej linii inaczej dyrektywy nie będą działać. Warto wiedzieć, że dyrektywy w pliku .htaccess zawsze wykonywane są one w kolejności w jakiej znajdują się w pliku.

Jeżeli chcesz dowiedzieć się więcej o tym czym jest plik robots.txt zapraszamy do tego wpisu!

Możliwości pliku .htaccess – dyrektywy

Wiesz już czym jest plik .htaccess, gdzie go znaleźć oraz też jak go stworzyć.  Teraz możemy przejść do konkretnych dyrektyw wprowadzanych do jego zawartość oraz jak działają i do czego mogą nam się przydać.

Dyrektywa przekierowania 301 w pliku .htaccess

Przekierowanie 301 wykonane w pliku .htaccess – używane jest w celu przeniesienia użytkownika z podanego adresu URL na inny adres. Przekierowanie jest jednym z podstawowych i najważniejszych dyrektyw wprowadzanych w pliku htaccess. Przydają się w procesie pozycjonowania stron, czyli w SEO.

Jak więc wygląda działająca już reguła przekierowania i z czego ona się składa?

.htaccess

Wykonując przekierowania używamy modułu nazywającym się mod_rewrite – to on pozwala nam na określenie przekierowania oraz jego wykonanie po stronie serwera. Aktywuje się go właśnie dyrektywą „RewriteEngine On” – dlatego przekierowania musimy uprzedzić tą regułą – inaczej nie będą one działały.
Następnie po dyrektywie „Redirect 301” która informuje o typie przekierowania – dodajemy po spacji konkretny folder/katalog który chcemy przekierować. Następnie po kolejnej spacji – podajemy dokładny adres URL na który chcemy, żeby użytkownik który wjedzie na adres „https://twojadomena.pl/stary-adres/” został przekierowany.

Przekierowanie użytkownika na inną domenę

Przekierowanie użytkownika z jednej domeny na inną często również przydaje się w momentach zmiany domeny na której znajduje się strona internetowa. 

Jak więc wygląda reguła przekierowująca jedną domenę na inną?.htaccess

Ze względu na to, że przekierowanie domen również bazuje na podstawie modułu mod_rewrite – zaczynamy naszą komendę od włączenia modułu poprzez komendę „RewriteEngine On”.

Następnie należy przygotować komendę-warunek „RewriteCond”, w której umieszcza się naszą wartość warunkową. Trzeba ją spełnić, aby doszło do przekierowani. Następnie określamy, co ma być rezultatem. W tym wypadku więc wskazać trzeba, dokąd komenda ma przekierowywać wszystkie stare URL ze starej domeny – oczywiście na nową domenę.

Dyrektywa przekierowania strony z wersji HTTP na wersję zabezpieczoną HTTPS

Jeżeli posiadasz aktywny ceryfikat SSL, ale Twoja witryna internetowa nie korzysta z niego, to powinieneś wymusić jego użycie ze strony serwera w celu skierowania wszystkich użytkowników z zakładek stron niezabezpieczonych certyfikatem SSL na te, które są nim zabezpieczone.
Jak więc wygląda działająca już reguła przekierowania strony z wersji http na wersję zabezpieczoną https?

.htaccess

Wykonując to przekierowanie również używamy modułu przekierowań mod_rewrite. Musisz go więc najpierw aktywować komendą „RewriteEngine On”.
Następnie sporządzasz warunek, który trzeba spełnić , aby aktywować naszą regułę. W tym przypadku jest to sprawdzenie rodzaju połączenia „%{HTTPS} off”. Warunek ten pozwala sprawdzić, czy użytkownik wywołujący daną stronę łączy się po SSL. Jeżeli się nie łączy – wymusza połączenie po zabezpieczonej wersji strony HTTPS, przekierowując go na odpowiednik wersji z prefixem http na wersję strony internetowej z https.

Dyrektywa blokująca adresy IP

Opcja blokowania adresów IP przez .htaccess jest na tyle przydatna, że możesz zablokować nawet konkretnych użytkowników, których nie chcesz gościć na swojej stronie. Możesz też wykryć boty skanujące Twoją witrynę internetową i obciążającą jej serwery swoimi zapytaniami. Wtedy w pliku .htaccess dodajemy następujący wpis:

.htaccess

Rozpoczyna się otwarciem konkretnego modułu, pozwalającego na blokowanie i udzielanie dostępu konkretnym adresom IP – czyli regułą uruchamiającą moduł „order allow, deny”.
Następnie, jak w przykładzie powyżej, zabraniamy za pomocą dyrektywy „deny” niechciane adresy IP. Następnie dodajemy dyrektywę, zezwalającą pozostałym adresom na łączenie się z serwerem. Nie dotycz to oczywiście tych wykluczonych przez nas.

Dyrektywa przekierowania wersji strony z www na wersję bez www.

Serwisy internetowe na początku swojej działalności są zwykle dostępne w dwóch wersjach – w wersji z www i bez niej, przykładowo :
www.twojadomena.pl
twojadomena.pl

Jednak z perspektywy pozycjonowania stron internetowych, czyli SEO, nie jest to optymalną sytuacją. Prowadzi ona bowiem w ten sposób do istnienia duplikatu strony internetowej, który również jest indeksowalny. W oczach Google odbierane są one jako kompletnie dwa oddzielne serwisy. Następnie ze sobą się wadzą i kanibalizują pomiędzy sobą treściami. Dlatego powinno się unormować stronę internetową do jednej wersji strony, a pozostałe przekierować.
Przekierowanie z wersji z WWW na bez WWW:

Dzięki powyższym dyrektywom otrzymamy przekierowania z wersji strony po adresie z www na bez www, oraz  unikniemy duplikacji wersji strony. Zawierają się w tym  nieprzyjemności ze strony Google – kary za duplikację dużej ilości treści – bądź ucinając możliwości zdobywania wyższych pozycji.

Dyrektywa – Wdrożenia wyglądu własnej strony błędu 404

Często podstawowe strony błędów 404 wygenerowane przez najpopularniejsze CMS takie jak WordPress mogą nie zgadzać się z naszym założeniem. Czasem także nie spełniać konkretnych kompetencji związanych z interfejsem użytkownika – który na niej wylądował.

htaccess tester – madewithlove
.htaccess Tester | TechnicalSEO.com

Czy plik .htaccess jest potrzebny i czy warto z niego korzystać?

Podsumowując wszystkie powyższe działania – można zdecydowanie stwierdzić, że plik .htaccess jest jak najbardziej potrzebny nie tylko w procesach SEO. Jest również potrzebny w celu poprawnego funkcjonowania witryny oraz także serwera. Zdecydowanie jest „Narzędziem” wartym uwagi i poświęcenia czasu na jego naukę.

Poprzedni wpis
Wskaźniki Core Web Vitals – co musisz o nich wiedzieć?
Następny wpis
Rekomendowane wymiary grafik na Facebooku – Marzec 2023

    Krok 2 z 4

    Czy chcesz porozmawiać z nami na temat strategii marketingowej dla Twojego Biznesu?

    Możesz liczyć na nasze doświadczenie i wiedzę, dzięki którym zidentyfikujemy potencjalne obszary do poprawy i wskażemy konkretne działania, które pomogą Ci zrealizować Twoje cele. Konsultacja ma oczywiście darmowy i niezobowiązujący charakter.

    Krok 4 z 4

    Dziękujemy za wypełnienie formularza! Zabieramy się do jego analizy i skontaktujemy się z Tobą w ciągu 24h (chyba, że wypełniłeś formularz w weekend :) ).

    Krok 3 z 4

    Jakie cele chcesz osiągnąć (wielokrotny wybór):

    Krok 4 z 4

    Które usługi Cię interesują? (wielokrotny wybór)

    Ile wynosi Twój miesięczny budżet marketingowy?

    Zgoda na przetwarzanie danych (pole wymagane)

    This will close in 0 seconds