Внутренние ссылки — важный элемент SEO и удобства навигации на сайте. Они помогают поисковым системам лучше индексировать контент и удерживают посетителей на сайте дольше. Однако ручное добавление ссылок в каждую статью отнимает много времени, особенно если блог большой.
В этой статье мы разберём, как автоматизировать процесс добавления внутренних ссылок в постах WordPress. Рассмотрим популярные плагины, а также покажем, как создать свой собственный простой механизм на PHP для автоматической вставки ссылок по ключевым словам.
Зачем нужна автоматизация внутренних ссылок
Если у вас десятки и сотни статей, следить и вручную вставлять ссылки в каждую — непрактично. Автоматизация позволяет:
- Экономить время на редактировании;
- Улучшить SEO за счёт правильной перелинковки;
- Обеспечить единообразие формата ссылок;
- Избежать пропуска важных ключевых слов для ссылок.
Важно, чтобы автоматизация не ухудшала читаемость текста и не приводила к избыточному количеству одинаковых ссылок.
Лучшие плагины для автоматического добавления внутренних ссылок
1. SEO Auto Links & Related Posts
Этот плагин позволяет автоматически создавать ссылки по ключевым словам, заданным в настройках. Он умеет подставлять ссылки из постов, страниц или произвольных типов записей.
Преимущества:
- Гибкая настройка ключевых слов и ссылок;
- Возможность ограничить количество ссылок в посте;
- Автоматическая генерация списка связанных записей;
- Поддержка nofollow и открытия ссылок в новом окне.
2. Internal Link Juicer
Плагин с продвинутыми алгоритмами для автоматической внутренней перелинковки. Позволяет задать ключевые слова для каждой целевой страницы и автоматически вставляет ссылки без дублирования.
Особенности:
- Умное распределение ссылок по всему контенту;
- Отслеживание целевых страниц для каждой ссылки;
- Интеграция с редактором Gutenberg;
- Анкор-лист с настройками для каждой страницы.
3. WP Auto Links
Простой плагин, который позволяет задать ключевые слова и URL в настройках, после чего автоматически вставляет ссылки в контент.
Подходит для небольших сайтов с ограниченным числом ключевых слов.
Пример собственного решения на PHP для автоматической вставки ссылок
Если вы хотите более тонко контролировать процесс и избежать установки плагинов, можно добавить в functions.php вашей темы следующий код. Он добавит ссылку на первую встречу ключевого слова в контенте:
function wpreboot_add_internal_links($content) {
$keywords = [
'WordPress' => 'https://wpreboot.ru/wordpress-article?utm_source=wpreboot.ru&utm_medium=article&utm_campaign=kak-dobavit-vnutrennie-ssylki-v-postah-wordpress-avtomaticheski',
'плагин' => 'https://wpshop.ru/plugins?utm_source=wpreboot.ru&utm_medium=article&utm_campaign=kak-dobavit-vnutrennie-ssylki-v-postah-wordpress-avtomaticheski',
'SEO' => 'https://wpreboot.ru/seo-wordpress?utm_source=wpreboot.ru&utm_medium=article&utm_campaign=kak-dobavit-vnutrennie-ssylki-v-postah-wordpress-avtomaticheski'
];
foreach ($keywords as $keyword => $url) {
if (stripos($content, $keyword) !== false) {
$link = '<a href="' . esc_url($url) . '">' . esc_html($keyword) . '</a>';
// Заменяем первое вхождение ключевого слова на ссылку
$content = preg_replace('/' . preg_quote($keyword, '/') . '/i', $link, $content, 1);
}
}
return $content;
}
add_filter('the_content', 'wpreboot_add_internal_links');Этот код:
- Определяет массив ключевых слов и соответствующих URL с UTM-метками;
- Находит первое вхождение ключевого слова в тексте поста;
- Заменяет его на HTML-ссылку;
- Добавляет фильтр к содержимому поста.
Такой подход прост, но его можно расширять: добавлять ограничение по количеству ссылок, исключать определённые посты, учитывать теги и категории.
Как избежать ошибок и проблем при автоматическом добавлении ссылок
Автоматизация может привести к проблемам, если не учитывать некоторые моменты:
- Избыточное количество ссылок: слишком много ссылок на одну страницу ухудшает читаемость и SEO.
- Повторное создание ссылок внутри ссылок: нужно исключать уже существующие ссылки из обработки.
- Нарушение логики текста: не стоит менять смысл или стилистику из-за вставки ссылок.
- Проблемы с кодировкой и спецсимволами: используйте функции WordPress для безопасной обработки текста.
Чтобы решить эти проблемы, применяйте регулярные выражения аккуратно и тестируйте на копии сайта.
Дополнительные советы и лучшие практики
Для эффективной внутренней перелинковки рекомендуем:
- Использовать уникальные анкор-тексты для разных ссылок;
- Обновлять список ключевых слов и URL по мере роста сайта;
- Комбинировать автоматические и ручные ссылки для лучшего результата;
- Применять инструменты аналитики для отслеживания эффективности ссылок.
Если хотите автоматизировать ещё больше задач, обратите внимание на плагины из каталога WPShop, где есть решения для SEO и оптимизации.