Yoast SEO — стандарт SEO-оптимізації для WordPress. Після правильного налаштування автоматично генерує sitemap, мета-теги та Schema-розмітку.
Початкове налаштування (Setup Wizard)
- SEO → Загальне → Запустити майстер конфігурації
- Вкажіть тип сайту: блог, бізнес, магазин
- Введіть назву організації та логотип
- Підключіть Google Search Console
- Вкажіть основний ключовий запит для головної
Налаштування XML Sitemap
- SEO → Загальне → Функції → увімкніть XML Sitemap
- Sitemap доступний за адресою:
yoursite.com/sitemap_index.xml - Додайте sitemap у Google Search Console та Bing Webmaster Tools
Мета-теги для кожної сторінки
У редакторі кожної сторінки/допису блок Yoast SEO дозволяє:
- SEO Title — заголовок для Google (50–60 символів)
- Meta Description — опис (150–160 символів)
- Focus keyphrase — ключовий запит, Yoast аналізує текст
Open Graph (соціальні мережі)
- SEO → Соціальні мережі → увімкніть Facebook та Twitter/X
- Завантажте дефолтне OG-зображення (1200×630px)
Хлібні крихти (SEO + UX)
// У functions.php теми:
add_theme_support('yoast-seo-breadcrumbs');
// У шаблоні:
<?php if (function_exists('yoast_breadcrumb')) {
yoast_breadcrumb('<nav class="breadcrumbs">', '</nav>');
} ?>
Розбір типових помилок Yoast SEO
Плагін стає помітним саме тоді, коли щось іде не так: sitemap не відкривається, сніпет у пошуку виглядає інакше, ніж задано.
| Симптом | Причина | Що робити |
|---|---|---|
| Sitemap видає 404 за адресою /sitemap_index.xml | Правила ЧПУ не перезбережено після активації плагіна, або конфлікт з іншим SEO-плагіном на тому самому шляху | Зайти в Налаштування → Постійні посилання і натиснути «Зберегти зміни» |
| Мета-опис у пошуку Google не збігається із заданим у Yoast | Google переписує сніпет, якщо вважає опис нерелевантним запиту, або сторінка ще не переіндексована | Перевірити через Google Search Console → URL Inspection і запросити переіндексацію |
| There has been a critical error on this website після оновлення Yoast | Одночасно активні два SEO-плагіни, які конфліктують між собою за одні й ті самі хуки | Залишити активним лише один SEO-плагін |
| Хлібні крихти не відображаються на фронті | Тема не викликає функцію yoast_breadcrumb() автоматично | Додати виклик функції в шаблон теми вручну |
Якщо магазин на WooCommerce втрачає продажі через повільні сторінки товару — див. статтю про налаштування WooCommerce.
Коли одного Yoast SEO недостатньо
- Багатомовний сайт з hreflang-розміткою — самому Yoast потрібен окремий плагін багатомовності, він не створює мовні версії сторінок
- Великий інтернет-магазин із фасетною фільтрацією — кількість мета-тегів, які генерує Yoast, не врятує від дублів URL із параметрами фільтрів, потрібні окремі правила canonical
- Технічний SEO-аудит краулінгу і битих посилань у великих обсягах — Yoast не сканує весь сайт цілком, для цього потрібні спеціалізовані краулери
- Локальний SEO з кількома фізичними точками — знадобиться окрема Schema-розмітка LocalBusiness для кожної точки, а не загальні налаштування плагіна
- Сайти з дуже повільним відгуком сервера — зелений індикатор Yoast не враховує Core Web Vitals, а саме вони дедалі сильніше впливають на позиції в пошуку
У таких випадках Yoast лишається корисним базовим шаром — мета-теги, sitemap, базова Schema, — але не єдиним інструментом SEO-стратегії.
Про налаштування багатомовності окремо — у статті про Polylang.
Розширене налаштування через стандартні фільтри WordPress
Частина тонкого налаштування індексації вирішується не самим Yoast, а через вбудований фільтр WordPress core wp_robots, що з'явився з версії 5.7:
add_filter('wp_robots', function ($robots) {
$robots['max-image-preview'] = 'large';
return $robots;
});
Як перевірити, що SEO-налаштування застосувалися
- Перегляд початкового коду сторінки: тег meta name="description" має збігатися із заданим у Yoast
- Google Search Console → URL Inspection → Live Test показує актуальну версію сторінки
- Rich Results Test підтверджує коректність Schema-розмітки без помилок
- Файл sitemap_index.xml відкривається і містить актуальний список URL без 404 і 500
- У Google Search Console розділ «Покриття» не показує зростання помилок після останньої зміни налаштувань Yoast
curl -s https://example.com/ | grep -i 'meta name="description"'
curl -s https://example.com/sitemap_index.xml | head -20