Секреты внешних ссылок в постах WP

30 Dec
2009

Когда вы создаете пост и при этом указывает ссылки на другие внешние сайты, то ссылки учитываются поисковиками. Для других внешних сайтов это хорошо, так как много других сайтов ссылаются на них. Это подымает их в поиске выше. Все это хорошо, но только не вам. Потому что как считается, что ваш сайт каталог ссылок :) спорно но всё же.

Есть очень элегантное решение. Все знают, что если прописать для ссылки атрибут 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.
Так как изменения проводятся в файле самой темы, то при обновлении движка или добавлении плагинов и т.д. все остается как было. Вот только если менять тему, то нужно такую операцию проделывать со всеми темами, которые используются на вашем сайте.

Comment Form

top