.htaccess: kompletny przewodnik po SEO i optymalizacji

.htaccess: kompletny przewodnik po SEO i optymalizacji
David Kaufmann
Tutoriale SEO
7 min read

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

Plik Htaccess w WordPress
Plik Htaccess w WordPress

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

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.

→ Przeczytaj wszystkie artykuły David
Więcej artykułów od David Kaufmann

Odkryj więcej treści tego autora