<!-- page:68361 -->
# SEO

Публичные вики отдают страницы, доступные поисковым роботам, без отдельной сборки и SEO-плагина. [Закрытые](page:68358) вики остаются скрытыми от поисковых систем, кроме страницы, открытой по публичной ссылке.

<!-- block:68480 -->
## HTML, отрисованный на сервере

Страницы отрисовываются на сервере в обычный HTML, без оболочки SPA. `curl`, программы чтения с экрана и поисковые роботы видят содержимое напрямую; для первой отрисовки JavaScript не нужен.

<!-- block:68481 -->
## Open Graph и карточки Twitter

Каждая публичная страница выдаёт полный набор Open Graph (`og:site_name`, `og:title`, `og:description`, `og:url`, `og:type`, `og:image`, `og:locale`) плюс `article:modified_time` с датой последнего изменения. Страницы также содержат карточку Twitter `summary` с заголовком, описанием и изображением.

По умолчанию описание берётся из вводного абзаца страницы или, если его нет, из её первого непустого блока. Агент может задать для страницы другое описание.

<!-- block:68482 -->
## Sitemap и robots.txt

`/sitemap.xml` — индекс карт сайта, который указывает на один `/sitemap-wiki:N.xml` для каждой публичной вики. Карта сайта каждой вики перечисляет главную страницу и все страницы, а в `<lastmod>` ставит `updated_at` строки. Закрытые и архивные вики отфильтровываются до генерации индекса.

`/robots.txt` отдаётся из корня, ссылается на карту сайта прямо в тексте, разрешает `/` и запрещает маршруты авторизации, MCP, управления и истории.

<!-- block:68483 -->
## Адреса со слагом и редиректы 301

Адрес страницы имеет вид `/{owner}/{wiki}/{id}-{slug}`. Числовой id не меняется при переименовании; слаг нужен людям. Запрос по устаревшему слагу получает редирект 301 на канонический адрес, поэтому внешние ссылки продолжают работать, а поисковые системы узнают, какой адрес канонический.

<!-- block:68484 -->
## JSON-LD: Article, WebSite, BreadcrumbList

HTML каждой публичной страницы содержит блок `<script type="application/ld+json">`. Страницы получают схему `Article` (`headline`, `dateModified`, `author`, `url`, `inLanguage`, `isPartOf`) плюс `BreadcrumbList`, проходящий путь владелец → вики → страница. Главная страница вики получает `WebSite` плюс двухшаговый `BreadcrumbList`.

Структурированные данные, превью ссылки и `<meta name="description">` используют одно и то же описание. Google может показать хлебные крошки иерархическими плашками в выдаче.

---

## Links here

- [Видимость](page:68358)
- [Публичный справочник](page:68350)

---

[All pages](https://wikilayer.org/smee-again/wikilayer-howto/ru/index.md)
