.htaccess: kompletny przewodnik po SEO i optymalizacji

W SEO musimy nauczyć się zarządzać pewnymi dyrektywami, aby przekazać deweloperowi to, czego chcemy, i zapewnić, że implementacja zakończy się sukcesem dla projektu.
Wiele stron internetowych zarządza najczęstszymi dyrektywami za pomocą pliku .htaccess. Aby dowiedzieć się nieco więcej szczegółów na temat tego pliku i najlepszych trików do jego optymalizacji pod kątem wyszukiwarek, czytaj dalej.
Czym jest plik .htaccess?
Plik .htaccess to skrót od Hypertext Access. Jest to plik dostępu hipertekstowego, którego nazwa pochodzi z pliku konfiguracji katalogu na serwerach Apache i jest używany do zbierania głównych dyrektyw serwera.
Nazwa zaczyna się od „." z powodu systemów Unix, gdzie takie pliki są identyfikowane jako ukryte. Dlatego musimy zwrócić uwagę przy zmianie nazwy w Windows, aby uniknąć problemów.
Plik jest tworzony lokalnie, zapisywany w formacie tekstowym (.txt) — nigdy w formacie Word — i przesyłany na serwer przez FTP, umieszczany w folderze, w którym ma być używany.
Jak to działa?
Musisz wziąć pod uwagę zachowania tego pliku i wszystkie jego osobliwości:
- Zachowanie tego pliku jest hierarchiczne w drzewie katalogów strony, co oznacza, że jeśli masz plik w katalogu głównym witryny, dyrektywy będą wpływać na wszystkie foldery. Nie ma więc jednego pliku htaccess; może być po jednym na katalog, jeśli to konieczne.
- Za każdym razem, gdy użytkownik uzyskuje dostęp do strony internetowej, serwer skanuje te dokumenty i dyrektywy, które zawierają. Dlatego jest niezbędne, aby były perfekcyjnie skonfigurowane i nie zawierały błędów, aby uniknąć incydentów.
- Przed wprowadzeniem jakichkolwiek zmian, upewnij się, że robisz to na kopii dokumentu .htaccess, ponieważ jeśli źle go edytujesz, możesz mieć potem problemy.
- Komentarze w pliku są zawsze wprowadzane za pomocą hasha „#".
Jak zoptymalizować plik htaccess pod kątem SEO?
Poprzez pewne dyrektywy możemy wskazać, o co chcemy poprosić serwer, a tym samym zoptymalizować różne obszary. Z htaccess możemy:
Przekierować subdomenę do podfolderu
Będzie to bardzo przydatne, gdy musimy usunąć subdomenę i uczynić ją częścią folderu domeny. Na przykład: hola.example.com przekierowane do www.example.com/hola
Przekierowania 301 i 302
W pliku stare URL-e są zawarte wraz z tymi, do których powinno iść przekierowanie.
Przekierowanie pliku
Redirect /old-page.html https://www.new-page.html
Ochrona hasłem
Pewne obszary strony można chronić hasłem:
Prosta ochrona hasłem przez .htaccess
AuthType Basic AuthName "Protected area" AuthUserFile /<absolutna ścieżka do pliku haseł>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3
Kontrola dostępu do folderu
Poprzez dyrektywy możesz zarządzać dostępem (odmówić lub zezwolić) do pewnych folderów dla wszystkich użytkowników lub przez konkretne IP:
Plik dla regulacji dostępu IP
Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102
Wskazanie domeny głównej
Używając reguły przekierowania 301 do domain.com lub www.domain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
Przekierowania do bezpiecznej wersji
Przekierowania strony do bezpiecznego protokołu:
httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Zmiana strony domyślnej
Na niektórych stronach strona domyślna nazywa się /index, co nie jest przyjazne SEO. Można ją zmienić, aby się nie wyświetlała.
DirectoryIndex example-page.php
Zwiększenie limitu pamięci PHP
Użycie aplikacji PHP ma pewien limit, ponieważ skrypty zajmują pamięć na serwerze. Używając następującego polecenia możesz zwiększyć pojemność:
Limit pamięci PHP
php_value memory_limit 128M
Zmiana strefy czasowej serwera
Możesz ustawić właściwą strefę czasową następującym poleceniem:
#Ustaw domyślną strefę czasową SetEnv TZ America / Washington
Kodowanie dokumentu
Możesz określić typ kodowania dla każdego typu dokumentu. Dla kodowania UTF-8 musisz wpisać to polecenie:
Określ kodowanie znaków
AddDefaultCharset utf-8
Wymuszenie cache'owania Twojej strony
Zmieniając liczbę sekund w częstotliwości cache'owania, ułatwiamy, gdy użytkownik nas odwiedza, szybsze ładowanie strony, ponieważ większość elementów, które nie zostały zmodyfikowane, jest już w cache'u. To głównie pomaga nam poprawić ładowanie obrazów.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>
Niestandardowe strony błędu 404
Gdy ten błąd występuje, ponieważ użytkownik dociera do strony, której nie znaleziono, plik htaccess może wyświetlać te zoptymalizowane strony błędu 404. Często są jednymi z najbardziej zaniedbywanych stron i mogą stanowić różnicę między zatrzymaniem użytkownika a sprawieniem, że odejdzie.
Niestandardowy komunikat o błędzie w lokalnej lokalizacji
ErrorDocument 404 /access-path/404.html Bezpieczeństwo
Poprzez ten plik możesz zablokować dostęp do pewnych botów spamowych:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]
Hotlinking
Możesz również zablokować nieetyczne techniki, takie jak hotlinking: ta technika polega na wyświetlaniu treści hostowanej na Twoim serwerze, ale na innej stronie, więc choć odwiedzający jest na innej witrynie, to Twój serwer ponosi obciążenie wyświetlania tej treści, zwykle filmów lub zdjęć.
Zapobiegaj hotlinkingowi
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://your-domain/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.your-domain/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]
Tworzenie przyjaznych URL-i
Możliwe jest usunięcie domyślnych parametrów z URL-i i zamaskowanie ich, aby wyglądały bardziej przyjaźnie i pomagały w lepszym pozycjonowaniu w wynikach wyszukiwania. Na przykład: https://www.example.com/index.php?parameter=blog wygląda lepiej jako https://www.example.com/blog
RewriteEngine On
RewriteRule ^shop/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]
Kompresja plików w celu poprawy przeglądania
Poprzez regułę w htaccess możesz skompresować pliki js, css, html i tekstowe Twojej strony, aby zajmowały mniej miejsca podczas ładowania. Ułatwi to użytkownikom mobilnym konsumowanie mniej danych podczas przeglądania. Pamiętajmy o znaczeniu WPO dla SEO!
<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>
Kompresja Gzip
Skompresuj swoje pliki na serwerze, aby uzyskać szybsze pobieranie i poprawić jakość przeglądania.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Zapobieganie indeksowaniu plików
Możemy odkryć, że pomimo zablokowania pewnych URL-i lub folderów z pliku robots.txt, Google nadal je indeksuje. Wprowadzając następujące polecenie, osiągniemy pełną blokadę:
<Files ~ «.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Włączenie Keep-Alive
Włączenie tego pozwala na ciągłe połączenie z serwerem zamiast rozpoczynania połączenia za każdym razem, gdy strona się ładuje. Z keep-alive zapewniamy szybkie pobieranie strony.
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> Teraz, gdy zobaczyłeś wszystkie możliwości, jakie masz z plikiem htaccess, możesz je swobodnie wdrożyć. Te reguły są ważne niezależnie od tego, czy masz WordPress jako CMS, własny kod, czy jakikolwiek inny system.
To prawda, że jeśli masz projekt WordPress, Twoje życie będzie prostsze, ponieważ możesz edytować plik htaccess bezpośrednio w edytorze. Mimo to bądź bardzo ostrożny, ponieważ nie jest to kolejny plugin i bardzo łatwo zepsuć witrynę! Powiemy Ci, jak to zrobić!
Edycja pliku htaccess w WordPress
Jeśli używasz WordPress, zalecamy zainstalowanie pluginu Rank Math, który pozwoli Ci edytować go łatwo i szybko.
Wystarczy przejść do Rank Math > General Settings > Edit .htaccess

Edycja pliku htaccess z WordPress jest bardzo prosta, więc pamiętaj, by być ostrożnym!
Czy nadal masz jakieś pytania? Zostaw nam komentarz, a chętnie zerkniemy!
Konsultowane źródła:
- CDmon: Informacje i zastosowania pliku .htaccess - Computerhoy: Czym jest .htaccess, do czego służy i podstawowe kody - Ionos: Dziesięć trików konfiguracji .htaccess, które każdy powinien znać - HelpOne: Czym jest .htaccess? - Hostinger: Czym jest plik .htaccess?
Autor: David Kaufmann

Ostatnie ponad 10 lat spędziłem kompletnie zafascynowany SEO — i szczerze mówiąc, nie zamieniłbym tego na nic innego.
Moja kariera wskoczyła na zupełnie nowy poziom, gdy pracowałem jako senior SEO specialist w Chess.com — jednej ze 100 najczęściej odwiedzanych stron w całym internecie. Działanie na taką skalę, na milionach podstron, w dziesiątkach języków i w jednych z najbardziej konkurencyjnych SERPs, nauczyło mnie rzeczy, których nie dałby żaden kurs ani certyfikat. To doświadczenie zmieniło moje spojrzenie na to, jak naprawdę wygląda świetne SEO — i stało się fundamentem wszystkiego, co zbudowałem od tamtej pory.
Z tego doświadczenia narodziło się SEO Alive — agencja dla marek, które na poważnie podchodzą do wzrostu organicznego. Nie jesteśmy tu po to, żeby sprzedawać dashboards i miesięczne raporty. Jesteśmy tu, żeby budować strategie, które realnie robią różnicę, łącząc to, co najlepsze w klasycznym SEO, z ekscytującym nowym światem Generative Engine Optimization (GEO) — tak, aby Twoja marka pojawiała się nie tylko w niebieskich linkach Google, ale też wewnątrz odpowiedzi generowanych przez AI, które ChatGPT, Perplexity i Google AI Overviews dostarczają każdego dnia milionom ludzi.
A ponieważ nie mogłem znaleźć narzędzia, które potrafiłoby porządnie obsłużyć oba te światy, zbudowałem je sam — SEOcrawl, platformę enterprise SEO intelligence, która łączy w jednym miejscu rankings, audyty techniczne, monitoring backlinks, kondycję crawl i śledzenie widoczności marki w AI. To platforma, o której istnieniu zawsze marzyłem.
Odkryj więcej treści tego autora

