Pozycjonowanie serwisów na bazie Joomla! w 11 prostych krokach
Dodano do kategorii SEO | Dodaj komentarz
Autorem poniższego tekstu jest użytkownik Mark.RedGiant. Oryginalny, angielski tekst ukazał się na blogu SEOmoz.
Kiedy już wybraliśmy system Joomla!, zakupiliśmy lub zaprojektowaliśmy przepiękny szablon i dodaliśmy do niego pomysłowo wykonaną zawartość, jesteśmy w końcu gotowi, aby udostępnić serwis fali odwiedzających, którzy marzą o tym, aby odwiedzić naszą cudowną stronę.
Jest wszakże jeden problem - jeśli korzystamy z podstawowej wersji instalacyjnej Joomla!, bardzo możliwe że owe hordy klientów nie będą nawet w stanie odnaleźć naszego serwisu. W odróżnieniu od systemu WordPress (który uważany jest za głównego konkurenta Joomla!), Joomla! w swojej podstawowej wersji nie jest aż tak przyjazna dla wyszukiwarek. Z mojego doświadczenia wynika, że trzeba najpierw zrobić kilka rzeczy (11, dla ścisłości), aby serwis działał w sposób zadowalający, jeśli chodzi o optymalizację wewnętrzną (on-site).
Ponieważ przez lata stworzyłem kilka serwisów w Joomla!, chciałbym przedstawić tutaj te same wskazówki, jakich udzielam twórcom stron internetowych z Red Giant Design Studio, aby upewnić się że nasze serwisy osiągać będą wysokie pozycje w wyszukiwarkach.
Bez dalszych ceregieli przejdźmy zatem do meritum naszego samouczka.
1. Upewnij się, że jesteś na serwerze odpowiedniego typu
Ten krok opisuję jako pierwszy z konkretnego powodu - jest on niezwykle istotny.
Zaryzykuję stwierdzenie, że jeśli do hostowania swojego serwisu opartego na Joomla! korzystasz z serwera IIS (Windows), czeka cię taka porcja frustracji, że twój komputer może wnet wylądować za oknem.
Dlaczego tak twierdzę? Ponieważ nadpisywanie adresu URL nie współpracuje dobrze z żadnym modułem nadpisywania, z jakiego może korzystać IIS. Skonfigurowanie modułów nadpisywania jest też koszmarem, jeżeli korzystamy ze współdzielonego konta hostingowego. Napotykałem też czasem problemy z instalacją i konfiguracją Joomla! na serwerze IIS.
Ze względów praktycznych zalecałbym po prostu oszczędzić sobie niekończącego się bólu głowy i skonfigurować serwis w Joomla! na serwerze Apache z zainstalowanym modułem mod_rewrite. Oszczędzimy sobie w ten sposób nerwów, a komponenty do pozycjonowania, jakie zainstalujemy, na pewno nam za to podziękują.
2. Zmień nazwę htaccess.txt na .htaccess
Ponieważ aby uatrakcyjnić adresy URL, trzeba będzie włączyć nadpisywanie URL, musimy zmienić nazwę pliku htaccess.txt na .htaccess - wersję wykorzystywaną przez Joomla! i mod_rewrite.
3. Włącz translację i nadpisywanie URL
W menu Konfiguracja globalna (Global Configuration) panelu administracyjnego Joomla! ustaw opcje „Translacja URL” (Search Engine Friendly URLs) i „Aktywuj nadpisywanie URL” (Use URL Rewriting) na „Tak”.
Opcja translacji URL usuwa cały dynamicznie generowany żargon z adresu URL i zastępuje go aliasem pozycji menu używanej na stronie.
Opcja nadpisywania URL usuwa frazę /index.php/ z adresu URL. Aby włączyć tę opcję, należy włączyć moduł mod_rewrite i posiadać plik .htaccess.
Dokładny dobór ustawień zależy od użytkownika. Ja zostawiam zwykle pozostałe trzy opcje wyłączone. Można ewentualnie włączyć opcję dołączania nazwy serwisu w tytułach stron, szczególnie gdy serwis zawiera dużo treści. Osobiście lubię zarządzać wszystkim w skali mikro i w większości przypadków przygotowuję każdy tytuł z osobna.
4. Usuń wiersz „/images/” z pliku Robots.txt
Jest to coś, co zawsze dziwiło mnie w systemie Joomla!. W generowanym automatycznie pliku robots.txt, który jest tworzony przy instalacji, znajduje się polecenie wykluczające katalog obrazów, instruujące wyszukiwarki, aby nie przeszukiwały ani nie indeksowały folderu z obrazami.
Jak pewnie wiesz, obrazy mogą odpowiadać za znaczną część ruchu z Google i wyszukiwarek, jeśli są one odpowiednio zoptymalizowane.
Ponieważ żadna optymalizacja nie pomoże, jeśli każesz Google pomijać katalog z obrazami, zalecam usunięcie następującego wiersza z pliku robots.txt:
/images/
5. Zainstaluj JCE Editor
JCE Editor jest nie tylko darmowy, ale ma całą masę fajnych funkcji, które pomogą ci złożyć swój serwis w całość i zarządzać nim.
W JCE najbardziej podoba mi się możliwość polecenia, aby nie czyścić kodu dodawanego za pomocą edytora oraz to, że jest on świetnym interfejsem do dodawania obrazów z atrybutami alt i wymiarami.
Jest to naprawdę bardzo dobry komponent dla Joomla! i zdecydowanie zalecam korzystanie z niego.
6. Korzystaj z atrybutów alt i wymiarów obrazu
Ta wskazówka dotyczy nie tylko systemu Joomla!, ale jest ważna mimo to. Edytor JCE pozwala na opisanie obrazu przez dodanie alternatywnego tekstu (Alternate Text) lub wymiarów bezpośrednio z poziomu narzędzia do wysyłania obrazów.
Jeśli jeszcze tego nie wiesz, dodanie wymiarów do obrazu pozwala na załadowanie pustego miejsca jeszcze przed wczytaniem obrazu. Pozwala to nieco skrócić czas ładowania.
7. Zarządzaj metadanymi
Chociaż metatagi słów kluczowych są w dzisiejszych czasach praktycznie zbędne, metatag opisu i metatag tytułu są nadal dość istotne.
Natrafiłem ostatnio na przydatny komponent - SEO Boss. Chociaż jedyna funkcja, z jakiej tak naprawdę korzystam, to menedżer metatagów, muszę przyznać, że jest on szalenie użyteczny.
Zwykle żeby edytować metadane serwisu opartego na Joomla!, trzeba przejść do każdej pozycji menu/artykułu z osobna i edytować opisy i tytuły stron ręcznie. W SEO Boss można edytować wszystkie metadane bezpośrednio na jednym ekranie.
Jedyną wadą komponentu SEO Boss jest to, że może on nie współpracować prawidłowo ze wszystkimi zainstalowanymi komponentami. W takim wypadku trzeba przeprowadzić ich ręczną edycję korzystając z interfejsów poszczególnych komponentów. W innych przypadkach działa on jednak doskonale.
8. Wybierz wersję „www.” lub „bez www.” i opcję przekierowania
W odróżnieniu od systemu WordPress, Joomla! nie przekierowuje automatycznie serwisu na „www.” lub „bez www.” Powoduje to dobrze znany problem, który rozwiązać można modyfikując ręcznie plik .htaccess.
Aby przekierować z „bez www.” na „www.”, dodaj następujący kod do pliku .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Ewentualnie możesz też przekierować na „bez www.” dodając następujący kod:
RewriteEngine On
RewriteCond %{HTTP_HOST} www.nazwaserwisu.com
RewriteRule (.*) http://nazwaserwisu.com/$1 [R=301,L]
9. Zachowaj spójność linkowania wewnętrznego
W przypadku serwisów opartych na CMS (szczególnie Joomla!) problemem może stać się powielona treść. Można poradzić sobie z nim linkując do wewnętrznej zawartości serwisu w spójny sposób.
Rozumiem przez to tworzenie linków do „www.” lub „bez www.” (zgodnie z wcześniejszym wyborem), do stron z ukośnikiem kończącym adres lub bez oraz do stron z sufiksem (.html) lub bez. Należy zawsze linkować do jednej wersji strony.
Trzeba pamiętać, że problem z powieloną treścią nie istnieje, jeżeli nie prowadzą do niej żadne linki umożliwiające odnalezienie jej przez Google.
Nie mamy kontroli nad tym, jak inni linkują do naszego serwisu, ale zawsze możemy dać dobry przykład. Jeśli ludzie tworzą nieprawidłowe linki do naszych stron, możemy dodać kolejne zasady przekierowania, aby włączyć stałe przekierowanie (przekierowanie 301) do prawidłowych linków.
10. Przyspiesz działanie serwisu
Trzeba przyznać, że przy podstawowej konfiguracji Joomla! szybkość ładowania stron jest raczej niska. Ale jest też dobra wiadomość - możemy znacznie przyspieszyć ten proces dzięki wykorzystaniu pamięci podręcznej przeglądarki (cache), włączeniu kompresji Gzip i kompresji obrazów.
10.1. Wykorzystuj pamięć podręczną przeglądarki
Nie wdając się w szczegóły - naszym celem jest taka konfiguracja, aby niektóre typy zawartości były zapisywane w pamięci podręcznej przeglądarki. Chcemy też ustalić, jak długo mają być one przechowywane. Sugeruję, aby po prostu dodać następujący kod na dole pliku .htaccess:
ExpiresActive On
ExpiresByType text/html „access plus 1 seconds”
ExpiresByType image/gif „access plus 1 years”
ExpiresByType image/jpeg „access plus 1 months”
ExpiresByType image/png „access plus 1 months”
ExpiresByType text/css „access plus 1 months”
ExpiresByType text/javascript „access plus 1 months”
ExpiresByType application/x-javascript „access plus 1 months”
ExpiresByType image/ico „access plus 1 months”
Kod ten można oczywiście zmodyfikować, jeśli nasza zawartość ma być zachowywana w pamięci przez krótszy lub dłuższy czas, lub też jeśli wolimy nie zapisywać niektórych rodzajów treści.
10.2. Włącz Gzip
Dobrym sposobem skrócenia czasu ładowania jest skompresowanie kodu z pomocą modułu Gzip. Zwykle robię to dopiero po skonfigurowaniu całej reszty serwisu, ale generalnie dobrze jest korzystać z tego modułu.
Aby umożliwić korzystanie z modułu Gzip przez Joomla!, przejdź do menu Konfiguracja globalna > Serwer i ustaw opcję kompresji Gzip na „Tak”.
Uwaga: Działa tylko, gdy na serwerze zainstalowany jest mod_gzip.
W zależności od hosta możesz również włączyć kompresję po stronie serwera przez panel sterowania hostingu. Niezbędne informacje uzyskać można u dostawcy hostingu.
10.3. Optymalizuj obrazy
Optymalizacja obrazów to coś, o czym powinien pamiętać każdy twórca stron internetowych, bez względu na to, czy używa systemu Joomla!, czy też nie. Wiele razy zdarzyło mi się napotkać strony ładujące obrazy ważące 350kb, które z łatwością można by zmniejszyć do 25kb. Jeśli nie jesteś ekspertem od Photoshopa, możesz pobrać zoptymalizowane wersje swoich obrazów z narzędzia Google PageSpeed Tool.
Korzystając z powyższych metod i innych pomniejszych modyfikacji, w Google PageSpeed osiągamy zwykle wynik powyżej 95 i mogę szczerze powiedzieć, że wiele z naszych stron opartych na Joomla! działa nawet lepiej niż podobne strony stworzone za pomocą platformy WordPress.
11. Zainstaluj Xmap
Xmap to krótko mówiąc najlepszy komponent do tworzenia mapy serwisu dla Joomla!, jaki do tej pory udało mi się znaleźć.
Bez problemu generuje on mapy XML i HTML, a przy tym dostępnych jest wiele wtyczek do popularnych komponentów Joomla! takich jak Virtuemart i sh404sef.
Po prostu przejdź do Xmap i utwórz nową mapę. Wybierz elementy menu, które chcesz dołączyć, ustaw ich priorytety, kliknij „Zapisz” i voila! Teraz możesz utworzyć pozycję menu dla mapy HTML i dodać link do mapy XML do Webmaster Tools.
12. BONUS: komponenty SEO, które ułatwią ci życie
Doszedłem do wniosku, że pozycjonowanie z Joomla 2.5+ jest znacznie łatwiejsze bez korzystania z niepotrzebnych wtyczek innych producentów. Jeśli jednak chcesz mieć większą kontrolę nad ustawieniami pozycjonowania, oto dwa z moich ulubionych komponentów do Joomla!:
Sh404sef - świetny komponent do Joomla! oferujący dużo więcej niż tylko opcje pozycjonowania; według mnie jest on nieco łatwiejszy w konfiguracji niż JoomSEF
Artio JoomSEF - podobny do sh404SEF, ale dodatkowo dostępna jest jego darmowa wersja, dzięki czemu możemy go przetestować. Nie jest aż tak potężny jak sh404sef i ostatnim razem, gdy go konfigurowałem, było to nieco męczące, ale nadal jest to bardzo użyteczny komponent oferujący znacznie większą kontrolę nad pozycjonowaniem, jeśli odczuwamy taką potrzebę.
Jeśli zastosujemy wyżej opisane kroki, wówczas brak wewnętrznej optymalizacji nie wpłynie negatywnie na pozycję serwisu w wyszukiwarkach. Zawsze można wprowadzić dodatkowe modyfikacje, ale powyższe wskazówki są dobrym punktem wyjścia, szczególnie dla osób dopiero zaczynających swoją przygodę z Joomla!
Jestem wyznawcą poglądu, że optymalizacja serwisu musi po prostu stać na dobrym/solidnym poziomie - nie musi to być nic specjalnego, szczególnie w kontekście niedawnych zmian algorytmu i podejścia Google, próbującego nieco lepiej radzić sobie ze słabo zoptymalizowanymi, ale zaufanymi stronami.
Jeśli masz jakieś własne wskazówki i triki dotyczące optymalizacji serwisu opartego na Joomla! lub masz za sobą złe doświadczenia z korzystaniem z tego systemu, wszelkie komentarze są mile widziane.
Niniejszy artykuł został przedrukowany za zgodą. SEOmoz nie jest w żaden sposób powiązane z niniejszym serwisem.