Mapa witryny i robots.txt w Shopify

Gdzie znaleźć mapę witryny Shopify, jak przesłać ją do Google, dlaczego brakuje w niej stron i jak bezpiecznie edytować robots.txt przez robots.txt.liquid.

Autor: Denis Veisllari

Mapa witryny Twojego sklepu Shopify jest pod adresem yourstore.com/sitemap.xml, a plik robots pod yourstore.com/robots.txt. Shopify tworzy i aktualizuje oba automatycznie. Mapy witryny nie edytujesz bezpośrednio, ale decydujesz, co do niej trafia, a robots.txt możesz edytować przez szablon motywu. Większość sklepów powinna przesłać mapę witryny do Google Search Console i zostawić robots.txt bez zmian.

Ten poradnik pokazuje, gdzie są oba pliki, jak naprawić strony brakujące w mapie witryny i kiedy edycja robots.txt ma sens. Jest częścią poradnika SEO dla Shopify.

Gdzie znaleźć mapę witryny

Otwórz /sitemap.xml w swojej domenie głównej. To indeks map witryny: krótki plik, który linkuje do osobnych map dla produktów, kolekcji, stron i wpisów na blogu. Shopify dodaje i usuwa adresy, gdy publikujesz, ukrywasz lub usuwasz elementy.

Używaj domeny głównej. Jeśli sklep odpowiada też pod yourstore.myshopify.com lub domeną dodatkową, przekierowują one na domenę główną, podobnie jak ich mapa witryny.

Jeśli sprzedajesz w kilku krajach przez Shopify Markets i używasz podfolderów lub osobnych domen, każda wersja rynku ma własną mapę witryny, na przykład /en-ca/sitemap.xml.

Przesyłanie do Google

  1. Dodaj domenę główną sklepu jako usługę w Google Search Console.
  2. Otwórz Mapy witryn, wpisz sitemap.xml i kliknij Prześlij.
  3. Wróć po kilku dniach. Raport pokaże, ile adresów odkrył Google.

Przesyłasz ją tylko raz. Google regularnie czyta mapę witryny ponownie, a Shopify dba o jej aktualność. To samo zrób w Bing Webmaster Tools, które potrafią zaimportować konfigurację z Search Console.

Dlaczego strony brakuje w mapie witryny

Shopify wymienia tylko strony aktywne w sklepie internetowym. Sprawdź po kolei:

  • Sklep jest chroniony hasłem. Dopóki hasło do witryny sklepu jest włączone, wyszukiwarki w ogóle nie mogą go skanować. Wyłącz je przed startem.
  • Produkt nie jest dostępny w kanale sprzedaży Online Store. Produkty tylko w innych kanałach, takich jak POS czy marketplace, są pomijane.
  • To szkic albo element nieopublikowany. Szkice i strony z przyszłą datą publikacji nie trafiają na listę, dopóki nie zostaną opublikowane.
  • Jest ukryty przed wyszukiwarkami. Niektóre aplikacje i motywy ustawiają metapole seo.hidden, żeby wyłączyć stronę z mapy witryny i dodać tag noindex. Sprawdź, czy któraś z zainstalowanych aplikacji zrobiła to celowo.

To, że strona jest w mapie witryny, nie znaczy, że jest zaindeksowana. Raport Strony w Search Console pokazuje, których wymienionych adresów Google nie zaindeksował i dlaczego.

Domyślny robots.txt

Domyślny robots.txt w Shopify blokuje strony, które nigdy nie powinny być w wynikach wyszukiwania: panel administracyjny, koszyk, kasę, konta klientów, wyniki wewnętrznej wyszukiwarki oraz adresy kolekcji z parametrami sortowania i filtrowania, które inaczej tworzyłyby tysiące niemal identycznych stron. Wskazuje też crawlerom mapę witryny.

Ustawienia domyślne są rozsądne. Shopify z czasem je aktualizuje, co jest dobrym powodem, żeby nie zastępować ich w całości.

Edycja robots.txt

Plik możesz dostosować przez szablon motywu o nazwie robots.txt.liquid:

  1. Przejdź do Online Store > Themes, otwórz menu aktywnego motywu i wybierz Edit code.
  2. W sekcji Templates wybierz Add a new template, wskaż robots i utwórz go.
  3. Nowy szablon odtwarza domyślne reguły Shopify w Liquid. Dodawaj swoje zmiany wokół tych reguł, zamiast je usuwać.

Typowe powody edycji:

  • Zablokowanie niechcianego crawlera, na przykład konkretnego bota trenującego AI. Zastanów się, zanim zablokujesz crawlery wyszukiwarek AI, takie jak OAI-SearchBot czy PerplexityBot, bo to wyklucza Cię z ich odpowiedzi. Poradnik o pozycjonowaniu w ChatGPT wyjaśnia, który bot co robi.
  • Zablokowanie wewnętrznych adresów tworzonych przez aplikację, które pojawiają się w wynikach wyszukiwania.

Powody, żeby tego nie robić:

  • Usunięcie strony z Google. robots.txt blokuje skanowanie, nie indeksowanie, a zablokowana strona nadal może się pojawić bez opisu. Użyj tagu noindex albo usuń stronę z przekierowaniem.
  • Ukrycie zduplikowanych ścieżek kolekcji. Tagi canonical w Shopify już to załatwiają.

Ponieważ szablon jest częścią motywu, działa tylko w aktywnym motywie. Jeśli zmienisz motyw, skopiuj robots.txt.liquid, bo inaczej plik wróci do wersji domyślnej.

Sprawdzenie konfiguracji

Audyt strony oznaczy adresy z mapy witryny, które przekierowują lub zwracają błędy, strony zablokowane przez robots.txt i strony, których brakuje w mapie witryny. Audyt strony w zaDojo robi to dla sklepów Shopify i obsługuje podpisy dostępu crawlera Shopify, więc skanowanie nie zostaje przerwane. Główny poradnik o Shopify wyjaśnia konfigurację.

Najczęstsze pytania

Czy mogę edytować mapę witryny w Shopify? Nie bezpośrednio. Kontrolujesz ją, publikując, wycofując z publikacji lub ukrywając strony. Shopify automatycznie przepisuje plik.

Czy mogę dodać własną stronę do mapy witryny? Strony tworzone w Online Store > Pages są dodawane automatycznie. Adresy obsługiwane przez aplikacje pod /apps/ nie są, bo Shopify ich nie generuje.

Po jakim czasie Google przeczyta moją mapę witryny? Zwykle kilka dni po przesłaniu, czasem dłużej w przypadku nowego sklepu. Przesłanie nie gwarantuje, że każdy adres zostanie zaindeksowany.