📞
Przewiń do nagłówka

Jeśli zależy Ci na lepszej widoczności Twojej strony w wyszukiwarkach i chcesz, żeby roboty Google bez problemu mogły indeksować wszystkie podstrony, sitemap to absolutna podstawa.

Zwłaszcza przy rozbudowanych serwisach czy dynamicznie zmieniających się treściach, ręczne aktualizowanie mapy strony może być uciążliwe i nieefektywne.

Dlatego w tym wpisie pokażę Ci, jak stworzyć automatycznie generowaną sitemapę, która będzie zawsze aktualna i gotowa do zaindeksowania przez wyszukiwarki. Przejdziemy krok po kroku przez cały proces – od wyboru narzędzia, przez implementację, aż po zgłoszenie mapy w Google Search Console.

Dla kogo przeznaczone jest to rozwiązanie?

To rozwiązanie jest szczególnie przydatne dla osób, które korzystają z autorskich systemów CMS lub prostszych rozwiązań, które nie oferują wbudowanej funkcji dynamicznego generowania sitemap.

W wielu popularnych systemach, jak WordPress, Joomla czy Shopify, generowanie mapy strony jest realizowane automatycznie – często przy pomocy wtyczek lub natywnych funkcji.

Ale jeśli Twój CMS:

  • nie tworzy sitemap automatycznie,
  • nie aktualizuje jej po dodaniu nowych podstron,
  • albo generuje ją tylko statycznie przy ręcznym wywołaniu,

…to właśnie dla Ciebie jest ten poradnik.

To rozwiązanie sprawdzi się też wtedy, gdy masz stronę zbudowaną od zera (np. w PHP, Node.js, Django czy innej technologii), i chcesz mieć pełną kontrolę nad tym, kiedy i jak sitemap.xml jest generowany – bez konieczności robienia tego ręcznie za każdym razem, gdy coś się zmieni.

Od czego zacząć?

Na samym początku warto jednak sprawdzić jedną, bardzo ważną rzecz – czy Twój hosting umożliwia uruchamianie skryptów przez CRON'a (czyli automatyczne zadania wykonywane o określonych porach).

Bez tej funkcji moje rozwiązanie po prostu nie zadziała. Ja osobiście korzystam z dhosting.pl, które oferuje taką możliwość w bardzo prosty i intuicyjny sposób – dzięki temu całość można wdrożyć w kilka minut, bez grzebania w konsoli czy pisania skomplikowanych konfiguracji.

Jeżeli korzystasz z innego usługodawcy, zdecydowanie zalecam sprawdzić, czy taka funkcja w ogóle jest dostępna i czy nie wiąże się z dodatkowymi opłatami – nie każdy hosting oferuje CRON'a , za darmo, a bez tego cała automatyzacja niestety traci sens.
Jeżeli mamy już tą wiedzę możemy przejść do kolejnego kroku.

Umieść skrypty w folderze nadrzędnym domeny

Aby automatyczne generowanie mapy strony działało poprawnie, należy odpowiednio umiejscowić pliki skryptu na serwerze.

Najlepszym miejscem będzie folder nadrzędny Twojej domeny, czyli katalog główny, w którym znajdują się pliki Twojej strony – na przykład public_html, htdocs, www lub domains/twojadomena.pl/public (w zależności od hostingu).

Poniżej zamieszcam, pliki które należy zamieścić na swoim serwerze.

Utwórz także plik sitemap_generator.log z użytkownika, który nada plikowi uprawnienia zapisu i odczytu.

Co należy edytować w kodzie, aby skrypt działał poprawnie?

W pliku sitemap-run-script.php na pozycji "https://twoja-strona.pl" musisz umiejsowić adres URL twojej strony.

dostosowywanie skryptu generującego sitemapę do swoich potrzeb
zaznaczyłem tą pozcyję strzałką

Jak stworzyć cykliczne polecenie CRON?

W moim przypadku należy zalogować się na swoje konto dhosting, oraz rozwinąć zakładkę zaawansowe, następnie należy przejść do opcji 'zadania CRON'.

Autoamtycznie generowana sitemapa za pomocą CRON
Funkcja CRON znajduje się w zakładce zaawansowane (dhosting.pl)

Następnie kilkamy przycisk dodaj.

dodanie skryptu CRON

Po chwili ukaże się nam poniższe okno.

panel edycji zadań CRON

Wybieramy oraz uzupełniamy wymagane miejsca, tak jak na powyższym obrazku. Chciałbym wspomnieć, że dla większych stron maksymalny czas czas wykonywania możemy zwiększyć na 10min, a jeżeli nasza strona zmienia się często to interwał ustawiłbym na codziennie zamiast jak w moim przypadku "co tydzień".

Podsumowanie

Automatyczne generowanie sitemap to świetne rozwiązanie dla osób, które chcą zadbać o SEO, ale nie mają w swoim CMS funkcji dynamicznego tworzenia mapy strony.

Dzięki zastosowaniu prostego skryptu i CRON-a możesz zautomatyzować cały proces i mieć pewność, że Twoja sitemap.xml jest zawsze aktualna – bez ręcznego jej odświeżania.

Pamiętaj, aby:

  • sprawdzić, czy Twój hosting obsługuje CRON (i czy nie wiąże się to z dodatkowymi kosztami),
  • umieścić skrypt w odpowiednim miejscu na serwerze,
  • zadbać o odpowiednie uprawnienia i ścieżki dostępu.

Dobrze skonfigurowana automatyzacja to nie tylko wygoda, ale też realne wsparcie w indeksowaniu Twojej strony przez wyszukiwarki. Raz skonfigurowane – działa samo. I o to chodzi!

Rejestracja udana! :D
Witam ponownie.
Zasubskrybowano.
Twój link wygasł!
Sprawdź email, żeby się zalogować.
Zaktualizowanao informacje.
Aktualizacja danych nie powiodła się.