Audyt SEO Joomla - 20 rzeczy do sprawdzenia przed pozycjonowaniem strony

Audyt SEO Joomla

SEO w Joomla zaczyna się znacznie wcześniej niż od pisania nowych tekstów i zdobywania linków. CMS może generować poprawnie wyglądającą stronę, a jednocześnie udostępniać tę samą treść pod kilkoma adresami, tworzyć niepotrzebne ścieżki URL, pozostawiać stare przekierowania albo utrudniać robotom dotarcie do ważnych podstron. Dlatego przed rozpoczęciem pozycjonowania warto wykonać techniczny audyt samej instalacji Joomla. Poniższe 20 punktów pozwala sprawdzić najważniejsze elementy - od routingu i indeksowania po strukturę treści, linkowanie i wydajność.

Jak korzystać z audytu SEO Joomla?

Każdemu z 20 punktów można przypisać od 0 do 2 punktów. Nie chodzi o stworzenie naukowego wskaźnika SEO, ale o szybkie rozpoznanie, czy przed właściwym pozycjonowaniem serwis wymaga jeszcze prac technicznych.

Ocena Znaczenie
0 punktów Problem występuje i wymaga poprawy
1 punkt Element działa częściowo lub wymaga uporządkowania
2 punkty Element skonfigurowany jest prawidłowo

Maksymalny wynik wynosi 40 punktów. Ważniejsze od samej liczby jest jednak to, w których miejscach Joomla traci punkty. Błąd canonical albo blokada indeksowania ważnej sekcji może mieć znacznie większe konsekwencje niż kilka nieidealnych opisów meta.

I. Adresy URL i indeksowanie - punkty 1-5

1. Czy Joomla korzysta z przyjaznych adresów SEF?

Pierwszym elementem audytu jest format adresów. Joomla posiada natywną obsługę adresów SEF - Search Engine Friendly. Zamiast technicznego URL-u zawierającego nazwy komponentów i parametry można uzyskać czytelne ścieżki wynikające z aliasów oraz struktury serwisu.

Adres:

/index.php?option=com_content&view=article&id=35

jest technicznie prawidłowy, ale w serwisie produkcyjnym lepiej dążyć do formy podobnej do:

/oferta/projektowanie-stron

W konfiguracji globalnej Joomla należy sprawdzić ustawienia "Search Engine Friendly URLs" oraz przepisywanie adresów. Samo ich włączenie nie kończy jednak audytu. Trzeba jeszcze sprawdzić, jakie URL-e system rzeczywiście generuje na stronie.

Test: otwórz artykuł, kategorię i kilka pozycji menu, a następnie sprawdź adresy generowane przez Joomla.

2. Czy w adresach nie pojawia się niepotrzebne index.php?

Joomla może działać z przyjaznymi adresami, ale nadal pozostawiać w ścieżce index.php. Przykładowo:

/index.php/oferta/strony-internetowe

Nie jest to błąd uniemożliwiający indeksowanie, jednak na nowej lub porządkowanej witrynie warto zdecydować się na jeden konsekwentny system URL-i. Usunięcie index.php wymaga prawidłowego przepisywania adresów po stronie serwera.

Na Apache wykorzystuje się w tym celu odpowiednią konfigurację .htaccess, natomiast Nginx wymaga własnych reguł przepisywania.

Uwaga: na działającej od lat stronie nie należy zmieniać adresów tylko ze względów estetycznych. Jeżeli stary URL posiada widoczność i linki, każda zmiana wymaga prawidłowego przekierowania 301.

3. Czy istnieje tylko jedna wersja domeny?

Stronę trzeba sprawdzić w przynajmniej czterech podstawowych wariantach:

  • http://example.pl
  • http://www.example.pl
  • https://example.pl
  • https://www.example.pl

Tylko jeden z nich powinien być docelową wersją serwisu. Pozostałe powinny prowadzić do niego trwałym przekierowaniem. Dotyczy to także Joomla, ponieważ sam CMS nie zastępuje prawidłowej konfiguracji domeny i serwera.

W kodzie strony, mapie witryny, canonicalach i linkowaniu wewnętrznym należy konsekwentnie stosować ten sam wariant adresu.

4. Czy stare adresy mają prawidłowe przekierowania?

W Joomla szczególnie łatwo o pozostawienie starych URL-i po zmianie aliasu, przebudowie menu, przeniesieniu artykułu do innej kategorii albo wymianie komponentu. Jeżeli dawny adres posiadał ruch lub linki, powinien prowadzić do aktualnego odpowiednika kodem 301.

Trzeba przy tym odróżnić przekierowanie od zwykłego wyświetlenia nowej strony. Adres może wizualnie prowadzić do właściwej treści, a technicznie zwracać nieprawidłowy kod odpowiedzi.

Audyt powinien więc obejmować kontrolę kodów:

  • 200 - prawidłowa, działająca strona,
  • 301 - trwałe przekierowanie,
  • 404 - brak zasobu,
  • 410 - zasób celowo i trwale usunięty,
  • 5xx - błąd po stronie serwera.

5. Czy serwis nie tworzy łańcuchów przekierowań?

Wieloletnia Joomla może mieć kilka generacji adresów. Artykuł kiedyś znajdował się pod URL-em A, następnie B, a obecnie C. Jeżeli wszystkie historyczne reguły pozostawiono bez uporządkowania, powstaje konstrukcja:

A - 301 - B - 301 - C

Znacznie lepiej, aby A i B przekierowywały bezpośrednio do C. Szczególnie warto sprawdzić .htaccess oraz komponent przekierowań Joomla, jeśli był przez lata używany równolegle z regułami serwera.

II. Duplikacja i kanonizacja - punkty 6-10

6. Czy jeden artykuł nie jest dostępny pod kilkoma adresami?

To jeden z najważniejszych elementów audytu Joomla. Routing CMS jest silnie powiązany ze strukturą menu. Ten sam artykuł może zostać osiągnięty różnymi drogami, zwłaszcza gdy pojawia się w kilku widokach kategorii, posiada własną pozycję menu albo jest linkowany z komponentu korzystającego z innej ścieżki.

Przykładowo warto sprawdzić, czy ta sama treść nie występuje jednocześnie jako:

/blog/35-seo-w-joomla

/poradniki/seo-w-joomla

/seo-w-joomla

Nie chodzi o paniczne usuwanie każdego alternatywnego adresu. Najpierw trzeba ustalić, jaka wersja powinna być główna i czy Joomla wysyła w tej sprawie spójne sygnały.

7. Czy canonical wskazuje właściwy URL?

Znacznik rel="canonical" informuje wyszukiwarkę, który adres ma być traktowany jako preferowana wersja w grupie podobnych lub identycznych stron. W CMS-ie jego kontrola jest szczególnie ważna, ponieważ część adresów może powstawać automatycznie.

Dla ważnych podstron warto sprawdzić kod źródłowy i upewnić się, że canonical:

  • prowadzi do właściwego adresu,
  • korzysta z HTTPS,
  • używa właściwego wariantu www lub bez www,
  • nie prowadzi do strony testowej,
  • nie wskazuje adresu zwracającego przekierowanie lub błąd,
  • jest zgodny z URL-em używanym w mapie strony i linkowaniu.

Canonical nie powinien być traktowany jako sposób na naprawienie całkowicie chaotycznej struktury adresów. Najpierw warto ograniczyć powstawanie zbędnych duplikatów.

8. Czy robots.txt nie blokuje potrzebnych zasobów?

Plik robots.txt jest prosty, ale w starszych instalacjach Joomla potrafi przechodzić z jednej wersji strony do następnej bez większej kontroli. Dlatego nie wystarczy sprawdzić, czy plik istnieje. Trzeba przeczytać jego zawartość i ocenić aktualne reguły.

Blokada robotów nie jest tym samym co usunięcie strony z indeksu. Robots.txt służy przede wszystkim do sterowania dostępem crawlerów do określonych URL-i. Jeśli Google nie może pobrać strony, może również nie zobaczyć umieszczonej na niej dyrektywy noindex.

Szczególnej kontroli wymagają wpisy pozostałe po dawnych komponentach, katalogach i wersjach strony.

9. Czy ważne strony nie mają przypadkowego noindex?

Joomla umożliwia sterowanie ustawieniami robotów globalnie oraz w określonych kontekstach. Dodatkowo własny szablon lub rozszerzenie SEO może wprowadzać własne znaczniki meta robots.

Dlatego audyt należy wykonać na poziomie finalnego kodu HTML. Ważna podstrona może wyglądać normalnie i być dostępna użytkownikom, a jednocześnie zawierać:

Szczególnie często problem pojawia się po przeniesieniu strony ze środowiska testowego albo po zmianie konfiguracji komponentu SEO.

10. Czy sitemap zawiera wyłącznie właściwe adresy?

Mapa strony nie powinna być magazynem wszystkich URL-i, jakie Joomla potrafi wygenerować. Powinna wskazywać adresy, które właściciel serwisu rzeczywiście uważa za przeznaczone do indeksowania.

W sitemap warto szukać:

  • adresów zwracających 404,
  • przekierowań 301,
  • stron oznaczonych noindex,
  • duplikatów,
  • adresów niekanonicznych,
  • URL-i środowiska testowego,
  • niepotrzebnych stron komponentów,
  • starych adresów pozostawionych po przebudowie witryny.

Dobrą zasadą jest zgodność trzech sygnałów: adres linkowany wewnętrznie = adres canonical = adres znajdujący się w sitemap.

III. Struktura i treść - punkty 11-15

11. Czy struktura menu odpowiada strukturze serwisu?

W Joomla menu jest czymś więcej niż zestawem linków widocznych w nagłówku strony. Pozycje menu mają wpływ na routing, widoki komponentów, przypisywanie modułów i sposób docierania do treści.

Dlatego przed pozycjonowaniem warto przejrzeć wszystkie menu - również te niewyświetlane bezpośrednio użytkownikom. W starszych serwisach często znajdują się tam pozycje stworzone kilka lat wcześniej, duplikaty lub elementy pozostawione po przebudowie strony.

Dobra struktura powinna prowadzić od stron ogólnych do bardziej szczegółowych i pozwalać użytkownikowi oraz robotowi łatwo zrozumieć zależności pomiędzy treściami.

12. Czy ważne strony mają linkowanie wewnętrzne?

Sama publikacja artykułu w Joomla nie oznacza, że wyszukiwarka uzna go za istotny. Jeśli podstrona nie znajduje się w menu, nie jest połączona z kategorią i nie prowadzą do niej linki z innych artykułów, może stać się praktycznie osierocona.

Przed rozpoczęciem zdobywania linków zewnętrznych warto więc najpierw uporządkować linkowanie wewnętrzne.

Najważniejsze podstrony powinny otrzymywać linki z innych tematycznie związanych miejsc. Anchory nie muszą za każdym razem zawierać identycznej frazy. Powinny przede wszystkim naturalnie informować użytkownika, dokąd prowadzi link.

13. Czy każda ważna podstrona ma własny title?

W Joomla trzeba odróżnić tytuł widoczny na stronie od znacznika title wyświetlanego między innymi na karcie przeglądarki i wykorzystywanego przez wyszukiwarki przy tworzeniu tytułu wyniku.

Audyt powinien wykryć przede wszystkim:

  • brak title,
  • powtarzające się title,
  • automatyczne title niewiele mówiące o treści,
  • nadmiernie długie tytuły,
  • tytuły niezgodne z rzeczywistą zawartością strony.

Nie ma potrzeby mechanicznego dopisywania tej samej frazy do każdej podstrony. Title powinien być przede wszystkim unikalny, konkretny i zgodny z tematem danego URL-u.

14. Czy meta description nie jest kopiowane pomiędzy stronami?

Joomla pozwala wprowadzać opisy meta dla treści, ale przy większym serwisie łatwo pozostawić część podstron bez opisów albo powielić ten sam description na wielu URL-ach.

Meta description nie należy traktować jak miejsca do mechanicznego upychania słów kluczowych. Jego głównym zadaniem jest zwięzłe opisanie zawartości konkretnej strony. Google może wykorzystać ten opis w wyniku wyszukiwania, ale może również utworzyć snippet z fragmentu treści, jeśli uzna go za lepiej odpowiadający zapytaniu użytkownika.

Dlatego brak identycznego opisu w Google nie oznacza automatycznie błędu konfiguracji Joomla.

15. Czy artykuły mają właściwą strukturę nagłówków i treści?

CMS nie zastąpi dobrej redakcji. Strona może mieć idealne adresy i canonicale, ale jeśli jej treść jest uboga, powtarzalna albo nie odpowiada na potrzeby użytkownika, techniczne SEO niewiele zmieni.

Warto sprawdzić, czy podstrona ma jeden jasno określony temat, logiczny tytuł główny oraz nagłówki dzielące tekst na rzeczywiste sekcje. Nagłówki powinny pomagać zrozumieć strukturę materiału, a nie służyć wyłącznie do zwiększania wielkości czcionki.

Nie istnieje przy tym magiczna liczba znaków, nagłówków czy powtórzeń frazy, która gwarantuje wysoką pozycję. Treść powinna być na tyle rozbudowana, na ile wymaga tego temat.

IV. Techniczne SEO i wydajność - punkty 16-20

16. Czy strona mobilna zawiera tę samą ważną treść?

Google wykorzystuje mobilną wersję strony podczas indeksowania. W Joomla problem może pojawić się nie tylko na poziomie samego szablonu responsywnego, ale również w sposobie przypisywania modułów.

Jeżeli istotna treść, nawigacja lub linki są ukrywane na urządzeniach mobilnych przez szablon albo dodatkowy moduł, warto sprawdzić, co faktycznie otrzymuje Googlebot korzystający z wersji mobilnej.

Nie wystarczy zmniejszyć okna przeglądarki. Przydatny jest test renderowanej strony i kontrola, czy robot ma dostęp do CSS, JavaScript, obrazów oraz pełnej zawartości.

17. Czy Joomla nie ładuje zbędnych skryptów i arkuszy CSS?

Wieloletnia instalacja Joomla może zawierać szablon, framework szablonowy, kilka komponentów i moduły, z których każdy dodaje własne zasoby. W efekcie prosta podstrona potrafi pobierać skrypty potrzebne tylko w jednym formularzu albo arkusze CSS komponentów niewystępujących na danym URL-u.

Audyt powinien więc obejmować nie tylko całkowity rozmiar strony, ale również odpowiedź na pytanie, co właściwie jest ładowane i dlaczego.

Szczególnie warto kontrolować:

  • duże biblioteki JavaScript,
  • kilka wersji podobnych bibliotek,
  • nieużywane style,
  • zewnętrzne fonty,
  • skrypty marketingowe,
  • zasoby starych rozszerzeń.

18. Czy Core Web Vitals są na dobrym poziomie?

Szybkość strony nie sprowadza się już do jednego pomiaru "czas ładowania". Warto sprawdzić Core Web Vitals, czyli zestaw wskaźników opisujących rzeczywiste doświadczenie użytkownika.

Wskaźnik Co mierzy? Dobry wynik
LCP Szybkość pojawienia się głównej zawartości do 2,5 s
INP Reakcję strony na działania użytkownika poniżej 200 ms
CLS Stabilność układu podczas ładowania poniżej 0,1

W Joomla źródłem słabego wyniku może być zarówno hosting, jak i sam szablon, moduł slidera, zbyt duży obraz główny, font, JavaScript lub źle skonfigurowany cache. Wynik PageSpeed nie wskazuje więc automatycznie jednego miejsca do poprawy.

19. Czy obrazy są rzeczywiście zoptymalizowane?

Zdjęcie o szerokości 4000 pikseli wyświetlane w artykule na 500 pikselach nadal może wymagać pobrania dużego pliku. Dotyczy to szczególnie starszych serwisów Joomla, w których biblioteka mediów była przez lata uzupełniana bez kontroli wielkości zdjęć.

W audycie warto sprawdzić:

  • wymiary plików względem wymiarów wyświetlania,
  • kompresję,
  • nowoczesne formaty obrazów, jeśli są odpowiednie,
  • lazy loading dla grafik poza pierwszym ekranem,
  • ustalone wymiary elementów zapobiegające przesunięciom układu,
  • atrybuty alt.

Alt powinien opisywać znaczenie obrazu w kontekście strony. Nie jest miejscem do tworzenia listy fraz kluczowych.

20. Czy dane strukturalne i Search Console pokazują to samo, co widzi administrator?

Ostatni punkt jest kontrolą całego systemu. Administrator Joomla widzi strukturę artykułów, kategorii i menu od strony zaplecza. Google widzi natomiast finalny kod HTML, linki, adresy, przekierowania i dane strukturalne. Te dwa obrazy serwisu nie zawsze są identyczne.

Jeżeli szablon albo rozszerzenie dodaje dane Schema.org, warto sprawdzić ich rzeczywistą zawartość. Nie należy wdrażać wszystkich możliwych typów danych strukturalnych tylko dlatego, że istnieje odpowiedni plugin. Znaczniki powinny odpowiadać temu, co faktycznie znajduje się na stronie.

Google Search Console pozwala natomiast sprawdzić między innymi:

  • czy ważne URL-e są zaindeksowane,
  • jaki canonical wybrał Google,
  • których stron robot nie indeksuje i dlaczego,
  • jak serwis wypada pod względem Core Web Vitals,
  • na jakie zapytania pojawiają się poszczególne podstrony,
  • czy po zmianach technicznych pojawiają się nowe problemy.

To właśnie tutaj można zweryfikować, czy poprawna z punktu widzenia administratora konfiguracja Joomla jest tak samo interpretowana przez wyszukiwarkę.

Jak ocenić wynik audytu?

Wynik Ocena serwisu Co dalej?
35-40 Bardzo dobra baza techniczna Można koncentrować się na treści, rozwoju serwisu i autorytecie domeny
28-34 Dobra baza z kilkoma problemami Poprawić wykryte błędy równolegle z rozwojem SEO
20-27 Widoczne problemy techniczne lub strukturalne Najpierw uporządkować najważniejsze elementy Joomla
0-19 Serwis wymaga szerszego audytu Rozpoczęcie intensywnego pozycjonowania przed naprawą techniczną może być nieefektywne

Nie należy jednak interpretować wyniku mechanicznie. Serwis z 36 punktami może mieć poważny problem, jeśli brakujące cztery punkty wynikają z przypadkowego noindex na najważniejszych podstronach. Z kolei strona z wynikiem 30 punktów może całkiem dobrze funkcjonować w wyszukiwarce, jeśli niedociągnięcia dotyczą elementów o niewielkim znaczeniu.

Największą zaletą Joomla z punktu widzenia SEO jest duża kontrola nad strukturą serwisu. Ta sama elastyczność może jednak stać się źródłem problemów, jeżeli menu, aliasy, routing, rozszerzenia i przekierowania rozwijają się przez lata bez jednego spójnego planu.

Dlatego przed pozycjonowaniem nie wystarczy sprawdzić, czy w konfiguracji globalnej włączono "przyjazne adresy". Trzeba zobaczyć stronę tak, jak widzi ją robot wyszukiwarki: jako zbiór URL-i, kodów odpowiedzi, linków, canonicali, treści i wzajemnych zależności. Dopiero po uporządkowaniu tej warstwy warto intensywnie rozwijać treści i linkowanie zewnętrzne.

Komentarze