Публичные вики отдают страницы, доступные поисковым роботам, без отдельной сборки и SEO-плагина. Закрытые вики остаются скрытыми от поисковых систем, кроме страницы, открытой по публичной ссылке.
HTML, отрисованный на сервере
Страницы отрисовываются на сервере в обычный HTML, без оболочки SPA. curl, программы чтения с экрана и поисковые роботы видят содержимое напрямую; для первой отрисовки JavaScript не нужен.
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 с заголовком, описанием и изображением.
По умолчанию описание берётся из вводного абзаца страницы или, если его нет, из её первого непустого блока. Агент может задать для страницы другое описание.
Sitemap и robots.txt
/sitemap.xml — индекс карт сайта, который указывает на один /sitemap-wiki:N.xml для каждой публичной вики. Карта сайта каждой вики перечисляет главную страницу и все страницы, а в <lastmod> ставит updated_at строки. Закрытые и архивные вики отфильтровываются до генерации индекса.
/robots.txt отдаётся из корня, ссылается на карту сайта прямо в тексте, разрешает / и запрещает маршруты авторизации, MCP, управления и истории.
Адреса со слагом и редиректы 301
Адрес страницы имеет вид /{owner}/{wiki}/{id}-{slug}. Числовой id не меняется при переименовании; слаг нужен людям. Запрос по устаревшему слагу получает редирект 301 на канонический адрес, поэтому внешние ссылки продолжают работать, а поисковые системы узнают, какой адрес канонический.
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 может показать хлебные крошки иерархическими плашками в выдаче.