Итак, Вы достигли того уровня СЕО мастерства, когда стало понятно, что тег #more делает в вашем блоге страницу с дублированным контентом. Как быстро справится с этой проблемой Вы узнаете в этой статье.
Метод 1
Ищем в папке Вашего сайта файл Папка_где_лежит_Ваш_сайт/wp-includes/post-template.php и меняем в нем строчку
1
|
$output.= apply_filters(‘the_content_more_link’, ‘<a href=»‘.get_permalink().«>ID}\» class=\»more-link\»>$more_link_text</a>», $more_link_text );
|
То есть необходимо найти строку где встречается #more-{$post->ID} именно этот кусок кода мы нещадно удаляем. Сохраняем файл и наслаждаемся жизнью без дублированных страниц, порожденных тегом #more
[box style=»blue warring rounded» ]Минусом данного метода является то, что как только Вы обновите WordPress до новой версии, то файл post-template.php будет перезаписан более свежей версией, а это значит, что Вам вновь придется искать, редактировать, то есть заниматься этим бесполезным занятием.[/box]
А что если у Вас с десяток таких блогов? Затрат времени не избежать… Этот метод нам не подходит!
Метод 2
Другой метод, который на мой взгляд не на много лучше следующий:
Вы ищите файл functions.php, который находится в папке с установленной темой. Это можно сделать либо через фтп клиент, либо как на изображений, через административную панель wordpress. Вставляем в самый конец функции следующий код и радуемся жизни.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<!—?php
function remove_more_tags($link) {
$offset = strpos($link, ‘#more-‘);
if ($offset)
{$end = strpos($link, ‘»‘,$offset);
}
if ($end)
{
$link = substr_replace($link, », $offset, $end—$offset);
}
return $link;
}
add_filter(‘the_content_more_link’, ‘remove_more_tags’);
?—>
|
Не знаю что этот код означает, может быть загружает удаленный шел на Ваш хостинг, но судя по отзывам он вполне справляется со своей задачей.
[box style=»blue warring rounded» ]Бывает так, что темы для блога оказываются не ворованные, а купленные и тогда разработчик темы вполне может их обновлять. При этом обновится и файл functions.php что приведет к аннулированию сделанных Вами изменений. Но если Вы используете ворованную тему, то бояться нечего, обновлений не будет.[/box]
Этот метод мне тоже не нравится, убогий он какой то, файлы какие то надо редактировать, напрягаться…
Метод 3
Зачем собственно мы вообще убираем тег #more из нашего блога на WordPress? Чтобы сделать минимум дублированного контента! Но дублированный контент можно убрать иначе, например просто запретить его индексацию в файле robots.txt, как это сделать? Очень просто. В корне сайта находим файл robots.txt и вносим туда что то на подобии:
1
2
|
User—agent: *
Disallow: *#more
|
Метод для ленивых извращенцев. Сделайте один раз и красиво.
Метод 4
Ставим незамысловатый плагин с названием «Remove More Jump«, активируем и наслаждаемся. Теперь что бы Вы не делали, обновляли wordpress или тему, тег #more больше никогда не появится на страницах Вашего сайта.