Когда вы создаете пост и при этом указывает ссылки на другие внешние сайты, то ссылки учитываются поисковиками. Для других внешних сайтов это хорошо, так как много других сайтов ссылаются на них. Это подымает их в поиске выше. Все это хорошо, но только не вам. Потому что как считается, что ваш сайт каталог ссылок
спорно но всё же.
Есть очень элегантное решение. Все знают, что если прописать для ссылки атрибут rel="external nofollow"
<a href="http://google.com/" rel="external nofollow">Google</a>
То тем самым мы как бы указываем поисковикам, что это ссылка внешняя и её не надо учитывать при индексации
очень удобно.
В WP это можно реализовать вот так:
Редактируем файл functions.php , который находится в каталоге с вашей темой, если такого файла нету, создаем его.
Вот ссылка для редактирования в самом WP
/wp-admin/theme-editor.php?file=/themes/ваша_тема/functions.php&theme=&dir=theme
Необходимо создать вот такую функцию и «слушатель» в конце файла, перед ?>
Должно получиться вот так: (конец файла)
function set_link_rel($content) { $content = preg_replace('|<a (.*) rel="(.+)"(.*)>(.*)</a>|imsU', "<a \${1}\${3}>\${4}</a>", $content); $content = preg_replace('#<a (.*) href="(https?://)(.+)"(.*)>(.*)</a>#imsU', "<a \${1} href=\"\${2}\${3}\" rel=\"external nofollow\"\${4}>\${5}</a>", $content); return $content; } add_filter('the_content', 'set_link_rel');
Тем самым, мы скажем WP, что бы перед тем как выводить пост, он заменил все внешние ссылки на ссылки с атрибутом rel="external nofollow"
Теперь вы можете не боятся писать много внешних ссылок в своих постах.
Теперь ваш сайт (блог) не будет падать в поисковой выдачи из-за большого количества ссылок.
Вот пример ссылки, которой поставил автоматом атрибут rel="external nofollow"
Google
P.S.
Так как изменения проводятся в файле самой темы, то при обновлении движка или добавлении плагинов и т.д. все остается как было. Вот только если менять тему, то нужно такую операцию проделывать со всеми темами, которые используются на вашем сайте.