[Intum Pomoc](https://intum.pl/pomoc.md) / [Dobre praktyki](https://intum.pl/pomoc/cms/dobre-praktyki.md)

# [SEO i adresy](https://intum.pl/pomoc/cms/seo-i-adresy-cms.md)

Kilka nawyków, które decydują o tym, jak strona wygląda w wynikach wyszukiwania i czy stary link
do niej dalej działa po zmianach.

> [!PATH]
> [CMS → Strony](app:/cms/pages) → *strona* → **Edycja**

## Wypełniaj Tytuł HTML i Opis HTML, nie tylko nazwę strony

Pole **Nazwa** strony (albo **Tytuł** artykułu) służy do rozpoznania wpisu w panelu i w menu -
to nie to samo, co tytuł widoczny w wynikach wyszukiwania i na karcie przeglądarki. Do tego służą
osobne pola **Tytuł HTML** i **Opis HTML** - w formatce strony w sekcji **HTML Meta**, w formatce
artykułu niżej w formularzu. Czy Twój szablon w ogóle z nich korzysta, zależy od jego markupu
(`{{ page.html_title }}`, `{{ page.html_description }}` w kodzie szablonu) - szablon systemowy
**BIP Prosty 1** ma to już wstawione; własny, ręcznie pisany szablon sprawdź i dopisz to sam,
jeśli tytuł strony w przeglądarce pokazuje się jednakowy na każdej podstronie.

## Pilnuj adresów przy zmianie ścieżki

Zmiana ścieżki strony albo artykułu, który już był publicznie dostępny (i zaindeksowany przez
wyszukiwarki albo rozesłany w linkach), psuje stary adres - chyba że CMS wie, że ma
przekierować. Mechanizm starych adresów i pole **Przekierowanie** opisuje
[Adresy stron](cms/adresy-stron-cms#stare-adresy); to samo dotyczy artykułów, patrz
[Kategorie i adresy](cms/cms-kategorie-i-adresy).

## Mapa strony i pliki dla wyszukiwarek

Witryna sama generuje `sitemap.xml` (adresy stron, które mają zaznaczone pole **W mapie
strony**), `robots.txt` i opis dla botów AI - ustawia się je raz, na poziomie witryny, w polach
**robots.txt** i **opis dla LLM** formatki witryny; opisuje je
[Pierwsza witryna](cms/cms-pierwsza-witryna). Strony, które nie mają być indeksowane (np.
wersje robocze albo duplikaty), odznacz z pola **W mapie strony** zamiast zostawiać je
domyślnie włączone.

## Wielojęzyczna witryna - jedna wersja na język w wynikach wyszukiwania

Na witrynie z włączoną **Wielojęzycznością** CMS sam dokłada do strony odnośniki między wersjami
językowymi (hreflang) i adres kanoniczny, więc wyszukiwarka nie traktuje polskiej i angielskiej
wersji jako duplikatów treści - warunek jest jeden: strony muszą być rzeczywiście połączone jako
wersje językowe tej samej treści, nie osobnymi, niepowiązanymi stronami. Jak połączyć wersje:
[Witryna w kilku wersjach językowych](cms/strona-w-kilku-jezykach-cms).