SEO
Мета-теги, канонические URL, структурированные данные, карты сайта, robots и управление индексацией.
TubePress поставляется с полноценным SEO-слоем, который активен с момента установки — не нужно включать никаких плагинов и добавлять код в тему. Читаемые URL, заголовки страниц, мета-описания, теги Open Graph и Twitter Card, канонические ссылки, структурированные данные schema.org, видеокарты сайта и мультиязычные hreflang формируются автоматически на основе вашего контента и нескольких настроек.
На этой странице описано, что генерируется автоматически и какие параметры можно изменить в разделе /admin/settings.
SEO «из коробки»
Менеджер SEO запускается вместе с основным приложением, поэтому каждая страница фронтенда оптимизирована по умолчанию. Без плагинов Активно при установке
- Читаемые URL для видео, категорий, тегов, исполнителей, каналов и страниц.
- Настраиваемые шаблоны заголовка и мета-описания для каждого типа сущности.
- Теги Open Graph и Twitter Card с автоматическим выбором изображения.
- Один канонический URL на страницу и hreflang-альтернативы для каждого включённого языка.
- Разметка schema.org JSON-LD для видео, хлебных крошек и строки поиска по сайту.
- Сжатые Gzip видеокарты сайта и динамический
/robots.txt. - Мета-теги верификации поисковых систем, поле GA4 и произвольный код для head/body.
Заголовки, мета & Open Graph
Для каждого типа сущности предусмотрен собственный шаблон заголовка и описания, построенный на переменных. Достаточно настроить их один раз, и они применятся ко всему каталогу.
Video title: {title} {sep} {site_name}
Category title: {name} {sep} {site_name}
Video meta: Watch {title} online. {description_short}Доступные переменные: {title}, {name}, {site_name}, {sep} (разделитель заголовка), {count} и {type}. Описания очищаются от HTML и ограничиваются примерно 160 символами. Отдельные страницы могут переопределить шаблон с помощью собственных полей мета-заголовок и мета-описание в редакторе страниц.
Для публикации в соцсетях значение og:image определяется по приоритету: сначала берётся изображение, заданное для конкретной страницы, затем — если активен плагин ранжирования CTR — миниатюра видео с наибольшей вовлечённостью из листинга, и в последнюю очередь — загруженное вами изображение по умолчанию. Тип Twitter Card по умолчанию — summary_large_image; также можно добавить Twitter-хендл, Facebook App ID и теги og:locale:alternate для других языков.
Канонические URL & дублирующийся контент
Каждая страница содержит ровно один тег <link rel="canonical">. Параметры запроса и фрагменты удаляются из канонического URL, а завершающие слеши нормализуются маршрутизатором, поэтому /category/x, /category/x/ и /category/x?sort=newest указывают на единственный индексируемый адрес.
Если вы используете несколько типов контента, TubePress гарантирует один канонический URL для каждого типизированного объекта: запрос, пришедший с неверным префиксом типа видео, перенаправляется 301 на правильный адрес, поэтому одно и то же видео не может быть проиндексировано по двум URL. Языковые версии связываются друг с другом с помощью hreflang-альтернатив, а не конкурируют как дубликаты.
robots.txt уже запрещает обход URL с параметрами ?sort= и ?page=, что усиливает защиту канонических адресов и экономит краулинговый бюджет.Структурированные данные
TubePress выводит разметку schema.org JSON-LD, чтобы поисковые системы могли отображать расширенные результаты:
- VideoObject на страницах просмотра — название, описание, миниатюра, дата загрузки, длительность, URL плеера и контента, а также статистика просмотров.
- BreadcrumbList для описания местоположения страницы в иерархии сайта.
- WebSite + SearchAction на главной странице — может включить блок поиска sitelinks для вашего бренда.
Карты сайта
Индекс карт сайта доступен по адресу /sitemap.xml. Он формируется динамически с помощью нескольких быстрых запросов COUNT/MAX и ссылается на дочерние карты сайта, которые сохраняются на диск в виде gzip-сжатых файлов и обновляются при каждом изменении контента.
| Карта сайта | Содержимое |
|---|---|
| Видео | теги video:video + image:image: миниатюра, заголовок, описание, URL плеера и контента, длительность, количество просмотров, дата публикации |
| Категории / теги / исполнители / каналы | URL сущностей с двунаправленными hreflang-альтернативами (включая x-default) |
| Страницы | Статические страницы CMS и главные страницы каждого типа с hreflang |
Каждый дочерний файл содержит до 25 000 URL (можно настроить от 1 000 до 50 000), и вы можете включать или отключать любой тип сущностей, теги video/image или блок hreflang. Ответы с картами сайта содержат заголовок X-Robots-Tag: noindex, чтобы сами файлы не попадали в результаты поиска.
Robots & индексирование
Файл /robots.txt формируется динамически: он объявляет адрес вашей карты сайта, запрещает обход административных и фасетных путей и устанавливает задержку обхода для агрессивных SEO-ботов. Индексируемые страницы получают разрешительный мета-тег robots по умолчанию (max-image-preview:large, max-video-preview:-1, max-snippet:-1).
Вы можете выборочно применять noindex — к листингам тегов, категорий, исполнителей или каналов, к страницам пагинации или к результатам поиска (включено по умолчанию) — не затрагивая остальную часть сайта. Также предусмотрен единый главный переключатель для тестовых сред.
seo_noindex_entire_site добавляет noindex, nofollow ко всем страницам и заставляет robots.txt запрещать всё. Это правильный параметр для сайта перед запуском — не забудьте отключить его перед выходом в эфир.Многоязычный SEO
Когда вы включаете несколько языков, TubePress связывает переводы между собой тегами rel="alternate" hreflang как в <head> страницы, так и в картах сайта для сущностей, а также добавляет тег x-default, указывающий на основной язык. Язык по умолчанию остаётся в корне, а другие языки используют короткий префикс /{code}/. См. Интернационализация для ознакомления с полным рабочим процессом с языками.
Производительность
SEO-вывод спроектирован с расчётом на масштаб. Карты сайта формируются потоково с помощью пакетных запросов к базе данных и сохраняются в gzip-сжатом виде, индекс вычисляется по запросу с помощью count-запросов, а robots.txt кэшируется на сутки. Изображение Open Graph на основе CTR вычисляется только при активном плагине ранжирования, поэтому без него накладных расходов нет. Результат — корректные и быстрые метаданные даже для каталогов с миллионами видео.
Следующие шаги
Остались вопросы?
Откройте заявку в панели управления, и наша команда поможет.