Перейти к содержимому
Требования

Требования

Список требований, по которым сравниваются движки и темы. Важность показывает, насколько требование нужно проекту: 3 — очень важно, 0 — не учитывается. Ни одно требование не отсекает вариант сразу — варианты сравниваются по всем требованиям вместе.

Полезные инструменты

  • TOP-10 Hosting — как выбрать хостинг для сайта — Подбор и сравнение хостинга под требования движка: версия PHP, база данных, тип хостинга (виртуальный, VPS, выделенный сервер), цена.
  • Meta Tags and Hreflang Checker — title, meta, link, canonical, robots и X-Robots-Tag; hreflang в head и в HTTP-заголовке Link: неверные коды языка и региона, неполные URL, нет ссылки на себя, дубли, нет x-default, noindex и чужой canonical у альтернатив. С опцией проверки альтернатив открывает до 8 языковых версий и проверяет обратные ссылки. Не проверяет <html lang> и XML-sitemap.

Как считается готовность для мультиязычного проекта

Все проверки в этой базе — для мультиязычных проектов: вики и сайта на нескольких языках. Для каждого варианта (движок + тема) берутся последние результаты проверок. За «да» и «плагин» требование получает полный балл, за «доработку» — 75, 50 или 25 % в зависимости от объёма работы (небольшой, средний, большой), за «нет» — ноль. Каждое требование умножается на свою важность из требований проекта. Процент — это доля набранных баллов среди проверенных требований. Рядом показано, сколько требований вообще проверено: высокий процент при малом числе проверок ещё ничего не гарантирует. Требования со знаком «?» и результаты плагина, поддержка которого темой не подтверждена, в расчёт не входят. Цвет: зелёный — от 80 %, жёлтый — от 50 %, красный — ниже; серый с пометкой «мало данных» — если проверено меньше 40 % важности требований. Балл считается отдельно для каждого профиля проекта (например, «вики» и «сайт»). Балл подсказывает, но решение остаётся за мнением автора.

Требования проекта: Мультиязычный сайт

languagesdefault en, others uk ru pt
urlen → / pt → /pt/ ru → /ru/ uk → /uk/
author_languageru
environmentphp=8.5 php_sapi=php-fpm web=nginx
budget?

Мультиязычность

ТребованиеВажность: викиВажность: сайтКак проверятьОткуда взялось
Материал можно начать на неосновном языке
ml-author-any-lang
33Создать статью сразу на ru при основном en. Не должно быть пустой заглушки en, статья не должна пропадать из списков и навигации.Grav — нужна заглушка основного языка
Рубрики, теги и меню независимы по языкам
ml-taxonomy-per-lang
22Создать рубрику только на ru. Она не должна требовать записи на en и не должна показывать данные en.Grav — рубрики подтягиваются из основного языка
Переключатель языков показывает только существующие переводы
ml-switcher-existing
32Страница переведена на 2 из 4 языков. В переключателе только 2 языка, нет ссылок на главную другого языка.Astro Starlight; Hugo Hextra (lang-link ведёт на главную языка)
hreflang только на существующие переводы
ml-hreflang-existing
проверить ↗
32Посмотреть <link rel="alternate" hreflang> на странице с частичным переводом.Astro Starlight
Нет автостраниц с контентом основного языка
ml-no-fallback-pages
проверить ↗
32Нет локализованного URL с текстом основного языка; если он есть, то с noindex и canonical на оригинал.Astro Starlight (isFallback)
Основной язык в корне, остальные с префиксом
ml-default-root
22en на /, остальные на /uk/ /ru/ /pt/; hreflang для pt — pt-BR.требование проекта
У каждого перевода свой slug
ml-translated-slugs
11/en/about-us/ и /ru/o-nas/ — одна связанная страница.требование проекта (есть в ProcessWire)
Перевод может иметь тот же slug, что и оригинал
ml-same-slug
12Создать /hostinger/ и /ru/hostinger/ как перевод друг друга (названия брендов, термины).в бесплатном Polylang запрещено, в Polylang Pro разрешено
Атрибут lang в нужном формате
ml-html-lang
11<html lang> выводит код языка как задано в профиле (например ru, а не ru-RU); формат правится без правки ядра.WordPress выводит `ru-RU`, исправляется кодом в functions.php
Тема поддерживает выбранный плагин мультиязычности
theme-i18n-compat
03В документации темы явно заявлена поддержка именно этого плагина (для WordPress — Polylang), и на деле меню, виджеты, шаблоны и опции темы работают на каждом языке, строки темы переводятся. Поддержка WPML не считается: многие темы поддерживают WPML, но не Polylang.от темы WordPress требуется поддержка Polylang; часто встречаются темы только под WPML
Переводы интерфейса для en, uk, ru, pt-BR
ml-ui-strings
21Строки темы и движка переводятся файлами; есть готовые или их легко добавить.требование проекта
Контент доступен для автоматического перевода ИИ
ml-ai-translatable
33Перевод можно создать скриптом (файлы или API), а не только руками в админке; связь переводов сохраняется.рабочий процесс — статьи пишутся на ru, затем ИИ переводит

Статьи, навигация и поиск

ТребованиеВажность: викиВажность: сайтКак проверятьОткуда взялось
Оглавление статьи
toc-control
31Где стоит оглавление (справа, слева, сверху) и как выглядит на телефоне; задаётся ли глубина заголовков; отключается ли на отдельной странице параметром; переведена ли его подпись на языки сайта.для вики очень важно, как сделано оглавление и где оно расположено
Таксономии (теги, рубрики, свои классификаторы)
taxonomies
21Выводит ли тема теги и рубрики в статье, есть ли оформленные страницы списков, поддерживаются ли свои классификаторы (например, «ОС», «сервис») без правки шаблонов.в Hugo таксономии задаёт сам движок, от темы зависит их вывод
Гибкость поиска
search-replaceable
21Три вопроса: можно ли заменить встроенный поиск (плагином или настройкой); понимает ли поиск языки сайта и формы слов; можно ли выбрать, где искать (названия, описания, весь текст, свои поля). «да» — всё это без правки кода; «доработка» — часть или через свой код; «нет» — ничего из этого. В примечании — что именно есть.поиск на вики нужен; у разных движков и тем он настраивается очень по-разному
Подсветка кода
code-highlight
31Подсвечиваются ли нужные языки (bash, PHP, Python, nginx, YAML, SQL, PowerShell); где идёт подсветка — при сборке или в браузере; есть ли кнопка «копировать», номера строк, выделение строк.в вики много примеров кода
Пошаговые инструкции
content-steps
21Есть ли готовый блок «шаги» с нумерацией, внутри которого можно писать текст и код.инструкции в вики пишутся по шагам
Свой код в шаблоны без правки темы (Inject Partials)
theme-inject-partials
32В теме есть готовые пустые шаблоны-заготовки (в head, до и после статьи, в подвале и т.п.): создаёшь в проекте файл с тем же именем — и он встраивается на все страницы. Тема при этом не правится и обновляется без потери своих правок.очень удобно; образец — Inject Partials в Hugo Book, extend_head в PaperMod
Генерация страниц из данных (pSEO)
data-pages
11Набор страниц из YAML/JSON без ручного создания файлов.заметки hugo_vs_astro
Визуальная админка
admin-ui
01Создание и редактирование записей в браузере без IDE.Grav используется в других проектах ради плагина Admin

SEO

ТребованиеВажность: викиВажность: сайтКак проверятьОткуда взялось
title, description и OG на уровне записи
seo-meta
проверить ↗
22Задать для отдельной записи на каждом языке.
sitemap с языковыми версиями
seo-sitemap
22sitemap.xml содержит все языки; есть xhtml:link alternate или отдельные sitemap по языкам.
Корректный canonical
seo-canonical
проверить ↗
22Самоссылающийся canonical, без дублей с параметрами и слешами.
Микроразметка schema.org
seo-schema
21Article/BreadcrumbList в выводе или легко добавляется.
Полный контроль URL
seo-url-control
22Без принудительных /category/, дат и id в адресе.
Адреса латиницей, даже если текст на кириллице
seo-url-translit
12Создать запись, рубрику и тег с названиями на украинском или русском. Адреса должны получиться латиницей (транслитерация), а не кириллицей, которая в адресной строке и в ссылках превращается в %D0%B7%D0%B4…. Отметить, для чего работает (записи, рубрики, теги) и нужен ли для этого плагин.в DLE теги выводятся в адресе на том языке, на котором написаны, например https://news.kh.ua/tags/здоров'я/
Скорость (Core Web Vitals)
seo-cwv
22Lighthouse mobile на типовой статье, записать Performance и LCP.

Хранение и окружение

ТребованиеВажность: викиВажность: сайтКак проверятьОткуда взялось
Работает без сервера БД
no-db
12Файлы (flat-file/SSG) или SQLite-файл. MySQL/PostgreSQL — no.требование проекта
Работает в окружении Nginx + PHP-FPM 8.5
runtime-php
03Установка и работа на PHP 8.5 без ошибок и deprecated в логе; правила Nginx без .htaccess. Для SSG — отдача статики через Nginx.рабочее окружение проекта (минимум Nginx + PHP-FPM 8.5)

Стоимость

ТребованиеВажность: викиВажность: сайтКак проверятьОткуда взялось
Стоимость (движок + тема + платные плагины)
cost-total
23Движок + фронт + обязательные плагины; указать модель (разово / в год / на сайт).

Работа с ИИ

ТребованиеВажность: викиВажность: сайтКак проверятьОткуда взялось
Насколько хорошо ИИ работает с фреймворком
ai-fluency
23Типовая задача (новый шаблон страницы, переопределение partial, хук). Шкала 1–5: 5 — с первого раза без правок, 1 — выдумывает несуществующие API.ограничитель выбора — чем популярнее фреймворк, тем лучше его знает ИИ