Каждый сайт, который хочет успешно продвигаться в сети должен выполнять SEO правила. Одним из таких является внутренняя перелинковка страниц. Это когда в тексте материала встречаются ссылки на другие страницы вашего блога.
На мой взгляд таких ссылок должно быть не сильно много, например 2-3 ссылки на 2000 символов. Очень хорошо, если в ссылке будет написан осмысленный title (подсказка). За счет внутренней перелинковки страниц, поисковик быстрее индексирует новые материалы, а пользователи могут дольше остаться на вашем сайте.
Но постоянно создавать перлинковку на каждый материал бывает сложно. Особенно, если ваш сайт уже имеет более 500 страниц и вы решили делать внутренние ссылки. На всю работу у вас уйдет много времени. Поэтому предлагаю использовать скрипт, который сделает всю работу за вас.
Скрипт авто перелинковки страниц для WordPress
Откройте файл functions.php в теме вашего шаблона и вставьте в самый конец следующий код:
function bl_replace($bl_content){
$bl_str = array(
‘/сайт/i’ => ‘<a href=”/”>blogjquery.ru</a>’,
‘/картинка/i’ => ‘<img src=”https://blogjquery.ru/wp-content/uploads/2017/11/829-50×50.jpg”/>’,
‘/форма/i’ => ‘php код формы’
);
$bl_content = preg_replace(array_keys($bl_str), $bl_str, $bl_content, 2);
return $bl_content;
}
add_filter(‘the_content’, ‘bl_replace’);
Это фильтр, который пропускает через себя текст записи или поста перед печатью на сайте. Возможности данного скрипта очень большие. Он отлично пригодится тем, кто захочет отфильтровать контент на выходе.
Все слова после этого кода (сайт, картинка, форма как в примере) будут заменяться на те значения, которые вы укажите (ссылка, картинка, просто текст или какая-то форма).
Задавать новые элементы вы можете в массиве $bl_str. В каждом значении слева пишется что надо изменить, а справа – на что. Будьте аккуратнее с кавычками, чтобы все работало. Функция замены реализована на preg_replace() так, что во-первых вы можете вставлять регулярные выражения для замен, а во-вторых можете контролировать количество замен. Сейчас установлено 2 замены, после которых скрипт не будет заменять текст дальше. Для поиска используются следующий флаг: i – регистро независимый поиск.
Таким образом, вы сможете вставить любые запросы на свой сайт и делать автозамены на ссылки, картинки, скрипты и даже css правила.