WordPress to jeden z najbardziej popularnych systemów do zarządzania treścią. Powstał w 2003 roku, a jego intuicyjny panel administracyjny sprawił, że dziś ponad 30% wszystkich stron internetowych korzysta właśnie z niego. Dzieje się tak za sprawą prostej obsługi – sama instalacja zajmuje dosłownie parę minut, a wszystkie podstawowe parametry jesteśmy w stanie skonfigurować bez specjalistycznej wiedzy programistycznej.
WordPress – bezpłatny system do zarządzania treścią
WordPress jest w pełni darmowym narzędziem, co oznacza, że jego instalacja i korzystanie są dla każdego zupełnie darmowe. Większość wtyczek, które pozwoli Ci udoskonalić Twoją stronę internetową, w podstawowej wersji również pozostaje bezpłatnych.
Jako właściciel strony masz także opcję modyfikacji kodu, co pozwoli ci w pełni zadbać o jej wygląd i funkcjonalność oraz podszkolić swoje umiejętności programistyczne – w tym wpisie przejrzymy kilka popularnych błędów na WordPressie i pokażemy, jak możesz sobie z nimi poradzić!
Pozycjonowanie strony na CMS WordPress – jak zacząć?
Choć przez wielu WordPress uznawany jest za platformę blogową, nie jest to do końca prawda. Początkowo, takie było założenie, jednak z czasem WordPress na tyle ewaluował, że dziś z tej platformy korzystają nie tylko serwisy contentowe, ale także sklepy internetowe czy strony usługowe. Nie jest jednak ważne, jaki profil działalności będziesz prowadził – jest kilka uniwersalnych zasad dotyczących pozycjonowania strony internetowej, o których musisz pamiętać!
Motyw potomny na WordPress – po co i jak go zrobić?
Motyw potomny dziedziczy wygląd motywu rodzica i zawiera zmodyfikowane pliki. Dzięki jego obecności jesteśmy w stanie nanosić zmiany w plikach bez konieczności modyfikacji głównego motywu.
Dlaczego jest to ważne? Posiadanie motywu potomnego ma wiele zalet – najbardziej istotną jest fakt, że w przypadku aktualizacji szablonu, zmiany wprowadzone w motywie potomnym nie zostaną utracone. W przypadku gdy zechcemy usunąć nasze modyfikacje, w motywie rodzica wciąż istnieć będą pliki bez zmian – wystarczy wtedy usunąć zmodyfikowany plik z motywu potomnego i problem rozwiązany.
Aby stworzyć motyw potomny strony należy wykonać kilka kroków:
- W folderze public_html/wp-content/tehemes należy utworzyć nowy folder o nazwie „nazwa_motywu_rodzica-child”.
- W folderze utwórz pliki pliki style.css oraz functions.php. Do pliku style.css należy wkleić następujący nagłówek wskazujący na rodzica:
/*
Theme Name: motywrodzic Child
Template: motywrodzic
Version: 1.0.0
*/
W pliku functions.php wgraj kod, który pozwoli na pobranie funkcji z motywu rodzica:
<?php
function twentyfifteen_child_enqueue_styles() {
// nazwa $handle użyta w motywie nadrzędnym podczas rejestracji arkusza stylów
$parent_style = 'twentyfifteen-style';
// załączenie stylów motywu nadrzędnego
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
/**
* załączenie stylów motywu potomnego
* $parent_style są przekazywane jako zależność, żeby załadowały się w pierwszej kolejności
* przekazujemy też bieżącą wersję arkusza (potrzebna do cache'owania)
*/
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( $parent_style ),
wp_get_theme()->get('Version')
);
}
add_action( 'wp_enqueue_scripts', 'twentyfifteen_child_enqueue_styles' );
Po zaimplementowaniu powyższego kodu możesz cieszyć się motywem potomnym i wprowadzać modyfikacje w kodzie bez konieczności naruszania plików w motywie rodzica.
Wymuszenie jednego wariantu wersji serwisu
Strona internetowa powinna być dostępna wyłącznie pod jednym adresem docelowym, np. https://www.domena.pl. Dla wyszukiwarki adres strony zawierający przedrostek www i ten, który go nie zawiera to dwa zupełnie inne adresy. Tak samo, w przypadku wykorzystania protokołu HTTPS i HTTP. W momencie, gdy dwa (lub więcej) wariantów domeny zostanie zaindeksowanych spowoduje to duplikację treści, co w konsekwencji może doprowadzić do obniżenia wartości całego serwisu.
Wszystkie przekierowania zalecamy wykonywać w pliku .htaccess – jest to rozwiązanie bardziej bezpieczne dla Twojej witryny internetowej.
Do pliku .htaccess możesz dostać się poprzez serwer FTP lub wtyczkę Yast SEO (o której powiemy więcej w dalszej części artykułu). W zakładce narzędzia znajduje się Edytor plików, który umożliwia wprowadzanie zmian zarówno w pliku .htaccess jak i robots.txt bez konieczności logowania się na serwer:
Jeśli jednak z jakiegoś powodu nie możesz modyfikować tego pliku (np. w przypadku hostingu współdzielonego) warto skorzystać z wtyczki Redirection, która pozwoli ci w poprawny sposób skonfigurować przekierowania w witrynie.
Wtyczka jest w pełni darmowa i dostępna dla wszystkich stron, które posiadają wersję PHP od 5.6 wzwyż. Oprócz przekierowań 301 wtyczka pozwala śledzić błędy 404 w obrębie witryny, które mogą wpływać niekorzystnie na Page Rank. Prócz przekierowań wersji witryny, możesz także tworzyć przekierowania adresów wewnątrz witryny, np. w momencie, kiedy usuwasz niedostępne produkty na stałe. Wtyczka pozwala tworzyć przekierowania warunkowe, które uruchamiane są tylko po spełnieniu podanego warunku, np. wykonaj przekierowanie, kiedy strona zwraca kod 404.
Duplikacja wewnętrzna
Duplikacja wewnętrzna to bardzo powszechny błąd w przypadku stron internetowych. Jest on szczególnie widoczny w kategoriach sklepów internetowych. Dzieje się tak między innymi z powodu publikowania opisu kategorii na każdej kolejnej stronie paginacji. Z punktu widzenia SEO szalenie istotne jest, aby opis kategorii znajdował się wyłącznie na pierwszej stronie paginacji.
W przypadku stron opartych na CSM WordPress, usunięcie opisu z każdej kolejnej strony paginacji możliwe jest poprzez wgranie krótkiego kodu:
<?php if(!is_paged()) {
the_archive_description( '<div class="opis-kategorii">', '</div>' );
}
?>
Oczywiście kod ten nie jest uniwersalny i powinien zostać dostosowany między innymi ze względu na nazwę klasy, jaką opatrzony jest opis kategorii.
Kolejnym częstym powodem duplikacji wewnętrznej na CMS WordPress jest adres pierwszej strony paginacji. Zdarza się, że jest ona dostępna pod dwoma adresami, np.:
https://www.domena.pl/nazwa-kategorii oraz https://www.domena.pl/nazwa-kategorii/page/1
Zazwyczaj zduplikowany adres pierwszej strony paginacji znajduje się w linkowaniu wewnętrznym, przez co zablokowanie go przez plik robots.txt może okazać się nieskuteczne. Tutaj z pomocą również przychodzi krótka funkcja, którą należy dodać do pliku functions.php:
Podobnie, jak w przypadku poprzedniej funkcji – pamiętaj, że nie jest ona uniwersalna dla każdego motywu – niekiedy będzie wymagała modyfikacji. Funkcja ma za zadanie usunięcie zduplikowanego adresu z linkowania wewnętrznego. Nie spowoduje jednak, że adres zostanie całkowicie usunięty – strona https://www.domena.pl/nazwa-kategorii/page/1 nadal będzie zwracała kod odpowiedzi 200 i będzie dostępna. Tutaj z pomocą przychodzi Google Search Console lub plik robots.
Za problem duplikacji mogą być odpowiedzialne także tagi czy kategorie. O tym, jak właściwie je stosować dowiesz się z tego wpisu.
Struktura nagłówków Hx
Nagłówek H1 jest jednym z podstawowych elementów optymalizacji witryny onsite. Obecność słów kluczowych w nagłówku H1 jest niezbędne, aby roboty skanujące prawidłowo oceniły zawartość odwiedzonej podstrony.
Każda z podstron musi zawierać jeden nagłówek H1, który będzie informował roboty i użytkowników o jej zawartości. Nagłówki H1 powinny być stosowane w zależności od podstrony w sposób następujący:
Strona produktu: <h1>{nazwa-produktu)</h1>
Kategoria: <h1>{nazwa_kategorii}</h1>
Wpis blogowy: <h1>{tytuł_wpisu}</h1>
Dodatkowo warto stosować nagłówki niższego rzędu, np. H2 czy H3, które będą zawierały frazy kluczowe w formie odmienionej bądź rozszerzonej.
W przypadku większości stron opartych o CMS WordPress nagłówki H1 będą generowane automatycznie poprzez pobranie tytułu strony ustawionego w panelu administracyjnym:
<h1 class="title"><?php the_title(); ?></h1>
Już na etapie projektowania strony internetowej warto uwzględnić funkcjonalność, która pozwoli na ustawienie indywidualnej treści nagłówka H1 dla każdej podstrony. W tym celu należy dodać dodatkowe pole i określić, w jakich miejscach i dla jakich rodzajów treści powinno być wyświetlane:
Schematy znaczników title i description – jak to zrobić na CMS WordPress?
Możliwość grupowej edycji znaczników title czy description jest szczególnie pomocna w przypadku większych stron internetowych, gdzie pojedyncza edycja każdego ze znaczników oznaczałaby godziny żmudnej pracy. Tutaj z pomocą przychodzi wspomniana wcześniej wtyczka Yoast SEO. Umożliwia ona, jak wcześniej wspomnieliśmy, dostęp do niektórych plików bez konieczności logowania się na serwer FTP.
Najważniejszą funkcjonalnością wtyczki jest jednak modyfikowanie znaczników title czy description dla grup treści:
Na powyższym zrzucie ekranu widzimy ustawienia dla stron wpisów. Takie same modyfikacje możemy wprowadzać dla podstron kategorii, produktów, stron informacyjnych itp. Jak widać, możliwe jest korzystanie z wbudowanych zmiennych, dzięki czemu ustawienie schematów znaczników zajmuje dosłownie chwilę.
Struktura adresów URL
Z myślą o robotach crawlujących stronę oraz o użytkownikach należy zadbać o to, aby adresy URL były przejrzyste i czytelne. Przy okazji tworzenia struktury serwisu warto pamiętać o zasadzie przyjaznych adresów URL. Adresy powinny jasno wskazywać na nazwę kategorii lub produktu.
Należy unikać umieszczania w adresach URL następujących rzeczy:
- znaków specjalnych
- polskich znaków
- encji ( )
Przy okazji budowania struktury adresów URL warto kierować się poniższymi zaleceniami.
Przykładowe adresy URL:
Produkt: https://www.domena.pl/nazwa-produktu lub https://www.domena.pl/nazwa-kategorii/nazwa-produktu
Kategoria: https://www.domena.pl/nazwa-kategorii
Wpis blogowy: https://www.domena.pl/nazwa-wpisu
W przypadku CMS WordPress do adresów URL dodawane są automatycznie wyrażenia regularne, takie jak np. kategoria czy produkt. W takim przypadku zalecamy stosowanie możliwie jak najkrótszych slugów. Można je dowolnie modyfikować w zakładce Ustawienia -> Bezpośrednie odnośniki.
Blokowanie adresów filtrowania i mało wartościowych podstron
Obserwacja procesu indeksowania podstron przez roboty indeksujące jest podstawą SEO. Agregacja ruchu z wyszukiwarki może się odbyć wyłącznie za pośrednictwem zaindeksowanych podstron. Istotne jest, żeby w indeksie znajdowały się wszystkie ważne adresy danej domeny. Jednocześnie warto pamiętać, że obecność adresów niskiej jakości obniża ogólną ocenę witryny. Kontrola nad indeksem jest podstawą procesu pozycjonowania.
Blokowanie adresów małowartościowych należy wykonać za pomocą jednego z podanych sposobów:
- dodanie tagu noindex w sekcji „head” strony, która powinna być wykluczona z indeksowania
- dodanie komendy Disallow w pliku robots.txt (szczególnie przydatne w przypadku wielu adresów zawierających wspólny element, np. wyszukiwanie w witrynie czy filtrowanie) – przy okazji tego wdrożenia należy pamiętać, że komendy w pliku robots są jedynie wskazówką dla robotów indeksujących i nie muszą być respektowane.
Adresy, które powinny zostać oznaczone tagiem noindex w pierwszej kolejności to strony koszyków, polityki prywatności oraz strona logowania.
W przypadku stron stworzonych na CMs WordPress warto skorzystać z wtyczki, o której wspomnieliśmy dziś już kilkukrotnie – Yoast SEO. W edycji każdej pojedynczej strony w ustawieniach zaawansowanych wtyczki możemy ustawić tag noindex jednym kliknięciem:
W tej sekcji możemy także wskazać dodatkowe reguły dla robotów indeksujących czy adresy kanoniczne (które będą szczególnie ważne w przypadku duplikatów):
Dzięki wtyczce można także ustawić noindex dla całej kategorii treści, np. dla podstron tagów, których nie chcemy indeksować:
Wykluczenie indeksowania podstron filtrów, które posiadają te same parametry w adresach URL wykonasz za pomocą pliku robots.txt.
Na tym etapie warto także wspomnieć, że instalacja wtyczki Yoast SEO pozwoli również na szybkie wygenerowanie mapy witryny, która będzie zawierała wszystkie kluczowe adresy. W momencie ustawienia noindex dla wskazanej strony lub kategorii treści Yoast SEO automatycznie usunie adres strony z sitemapy.
Oznaczenie strony danymi strukturalnymi – skorzystaj z darmowej wtyczki!
Dane strukturalne (mikrodane) to znaczniki w kodzie witryny, które kategoryzują treści na stronie i pozwalają robotom crawlującym zrozumieć informacje na niej umieszczone.
Dane strukturalne odpowiadają także za rozbudowane opisy w wynikach wyszukiwania organicznego, np. dostępność, cena, oceny produktu.
Wdrożenie danych strukturalnych najlepiej wykonywać w kodzie strony (każda dodatkowa wtyczka na Twojej stronie może spowolnić proces jej ładowania). Jeśli jednak nie wiesz, jak wdrożyć dane strukturalne, a samo wprowadzanie zmian w kodzie to dla ciebie czarna magia, skorzystaj z darmowej wtyczki WP SEO Structured Data Schema – pozwoli ci ona wdrożyć dane strukturalne dla biznesów lokalnych, produktów czy wpisów blogowych.
Po wprowadzeniu danych rozszerzonych przez wtyczkę warto zweryfikować ich poprawność w narzędziu Structured Data Testing Tool.
Linkowanie wewnętrzne – zrób to dobrze z WordPress!
Wyszukiwarka Google postrzega cały Internet oraz dokumenty w obrębie pojedynczych stron jako sieci wzajemnie połączonych elementów. Linkowanie wewnętrzne wzmacnia więc proces pozycjonowania. W przypadku stron opartych o CMS WordPress linkowanie wewnętrzne wcale nie musi być trudne!
Wszystkie istotne kategorie powinny być linkowane globalnie – pod kątem użytkownika warto umieścić je w górnej belce menu. W przypadku gdy twój sklep/ blog posiada zbyt wiele kategorii i podkategorii warto skorzystać z darmowej wtyczki Mega Menu, która pozwala konfigurować wygląd menu w taki sposób, aby było ono czytelne zarówno dla robotów, jak i użytkowników.
W przypadku kart produktów szalenie istotne jest umożliwienie sprzedaży krzyżowej, które nie tylko wpływa korzystnie na linkowanie wewnętrzne, ale także może pozytywnie wpłynąć na wartość koszyka.
W przypadku CMS WordPress linkowanie wewnętrzne na karcie produktu możesz skonfigurować bezpośrednio z panelu administracyjnego:
Oprócz produktów promowanych na karcie produktu, na powyższym screenie możesz promować także produkty cross-sell, co oznacza, że będą one wyświetlane w koszyku.
W przypadku linkowania z treści istnieje wiele wtyczek, które na postawie słów kluczowych znajdujących się w treści, pozwolą Ci podlinkować pasujące wpisy, kategorie czy produkty.
Podsumowanie
Wskazówki, które znalazły się w tym artykule to podstawy SEO, które możesz wdrożyć samodzielnie. Warto jednak pamiętać, że proces pozycjonowania witryny jest o wiele bardziej złożony, a sama optymalizacja onsite nie wystarczy, aby podwyższyć pozycję Twojej strony w wynikach wyszukiwania.