» » » Ссылки в комментариях и статический вес страницы
logotip

Ссылки в комментариях и статический вес страницы

Всем привет! Сегодня на seo-mayak.com мы продолжим заниматься SEO-оптимизацией WordPress и на очереди у нас тема — ссылки в комментариях и их влияние на продвижение сайта, а также немного поговорим о статическом весе страницы.

О разделе комментариев веб-мастера меньше всего заботятся, с точки зрения SEO-оптимизации, как бы забывая, что через ссылки в комментариях тоже утекает вес.


ssylki v kommentariah

Парой зайдешь на какой-нибудь молодой сайт и диву даешься. Кроме replycom-ссылок и ссылок на сайты авторов комментариев в теле самого комментария находятся еще какие-то ссылки на сторонние ресурсы и мало того, стоит плагин CommentLuv, который выводит ссылку на последнюю запись комментатора.

Поэтому я решил написать этот пост, в котором я попытаюсь объяснить значимость статического веса и его влияние на ранжирование сайта в поисковой выдаче, а также принцип распределения веса на отдельной странице.

Но одной теорией мы не ограничимся, будет и практика, так что дочитайте статью до конца и вы узнаете, как правильно закрыть ссылки в комментариях. Поехали!

Статический вес страницы

Каждый веб-мастер обязан знать что такое статический вес страницы.

Статический вес страницы — это некое числовое значение, которое рассчитывается алгоритмами поисковых роботов и присваивается каждому отдельному документу (странице).

У Гугла эта цифра выражается в PR страницы (не путать с общим PR для всего ресурса), у Яндекса это ВИЦ (взвешенный индекс цитирования). Точные цифры данных показателей узнать не представляется возможным, так как поисковыми системами они не разглашаются.

Правда существуют разные сервисы, которые могут рассчитать PR для внутренних страниц сайта, но данные эти не совсем точны потому, что,  есть так называемое округленное (тулбарное) значение PR и вещественное число. Почитайте про вещественные числа в той же Википедии и Вам станет ясно, что расчет данного показателя — это сложное математическое действо.

Показатель ВИЦ вообще засекречен и от Яндекса нет даже намека на то, как он рассчитывается.

Но принцип распределения веса страницы известен. Существует специальная формула от Гугла:

PR=(1-d)+d*Сумма(PRi/Ci)

d— коэффициент затухания,
PRi -PR ссылающейся i-ой страницы,
Ci — количество ссылок на i-ой странице,

Из данной формулы можно вывести следующее. Примерно 15% статического веса остается на самой странице, а 85% распределяется поровну между всеми проиндексированными ссылками на странице.

Ссылки служат некими проводниками, по которым вес перетекает на другие URL, создавая круговорот статического веса по всему мировому интернету.

Здесь важно понимать, что вес перетекает: как по внутренним, так и по внешним ссылкам. Одно дело, когда вес передается по внутренним ссылкам, перетекая со страницы на страницу он продолжает приносить пользу. И другое дело, когда вес уходит через внешние ссылки на другие ресурсы, ведь он уходит безвозвратно и сайт его просто теряет.

Многие веб-мастера до сих пор полагают, что ссылку можно закрыть тегом nofollow и вес никуда не денется. Хочу Вас огорчить, ссылка с noffolow или без него прекрасно индексируется поисковыми роботами, а noffolow лишь запрещает роботу следовать по ссылке, но не предохраняет ссылку от индексации.

Если ссылка индексируется, значит она участвует в распределении статического веса, но если ссылка помечена noffolow, то вес не переходит на другой URL, а просто улетучивается в никуда.

Сохранение статического веса архиважная задача для любого молодого проекта, так как этот показатель имеет весомое значение при ранжировании сайта в поисковой выдаче, я бы поставил его на одно место с поведенческими факторами.

В недавней статье я рассказывал о том, как бороться с дублями replytocom. Так вот я там упомянул, что по каждой replytocom-ссылке, которая находиться в кнопке «Ответить» утекает вес. Но вес утекает не только по этим ссылкам, утечка веса происходить также по ссылкам на сайты авторов комментариев, ведь они тоже индексируются, хоть и закрыты тегом noffolow.

ssylki v kommentariiakh1.1

А веб-мастера удивляются откуда такое количество внешних ссылок на сайте:

dubli replytocom2

Любая внешняя ссылка, проставленная в теле комментария также становиться проводником для статического веса.

ssylki v kommentariiakh2

Поэтому наша задача предотвратить индексацию любых внешних ссылок в зоне комментариев. Этим мы сейчас и займемся.

Избавляемся от ссылок в теле комментариев

С избавлением от ссылок непосредственно в теле комментариев сложностей вообще нет, достаточно ссылку превратить в простой текст.

Конечно можно вручную удалить html теги из ссылки, но зачем лишние движения, кода можно это сделать с помощью простенькой функции.

Воспользуемся FTP клиентом Notapad++ и откроем в нем файл functions.php.  В самое начало после знака <php вставляем следующий код:

function mayak_remove_link_comment($link_text) {
return strip_tags($link_text);
}
add_filter('pre_comment_content','mayak_remove_link_comment');
add_filter('comment_text','mayak_remove_link_comment');

После сохранения изменений, все ссылки в комментариях превратятся в обычный текст:

ssylki v kommentariiakh3

Действительно проще простого. Идем дальше.

Закрываем от индексации ссылки на сайты комментаторов с помощью jQuery AJAX и PHP

Теперь перед нами стоит задачка куда сложнее. Функция отвечающая за вывод URL автора комментария называется get_comment_author_link() и находится она по адресу wp-includes/comment-template.php.

Нас интересует строка №191. Вот она:

$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

Можно конечно просто взять и удалить саму ссылку, оставив лишь имя комментатора, которое будет обыкновенным текстом. Тогда строчка должна выглядеть так:

$return = $author;

Но опять же, после обновления WordPress, придется снова удалять ссылку и так каждый раз. Я бы не советовал Вам накапливать изменения в файлах движка, так как их может накопиться не так мало. У меня такое было, я много что редактировал, а потом, после очередного обновления, не мог вспомнить, где и на что надо менять. Пришлось потратить не мало времени, чтобы наладить работу сайта.

Теперь я всегда ищу способ, который бы позволил мне обойтись без редактирования файлов WordPress. Просто я хочу спокойно работать, не отвлекаясь на совершенно лишние, ненужные проблемы, что и Вам советую.

Тем более как-то не правильно лишать автора комментария возможности оставить ссылку на свой сайт, ведь это может вообще отбить у человека желание высказаться. В общем я решил «убить» сразу двух зайцев, оставить ссылку, но скрыть ее от индексации. Приступим.

Если Вы не читали мою статью как скрыть ссылки от индексации с помощью jQuery AJAX, то прежде надо ее прочитать и выполнить все описанные в ней инструкции.

Напомню как выглядит ссылка на сайт автора комментария в исходном коде:

ssylki v kommentariiakh4

Итак, после того, как библиотека jQuery подключена и скрипт-обработчик установлен можно приступать к операции скрытия ссылки.

Для этого в файл functions.php вставляем такую функцию:

function mayak_comment_author_link( $mayak_link ) {
$az = array ("<a", "</a", "href", "url", "rel='external nofollow'");
$ax = array ("<span", "</span", "data-link", "external-reference", "");
return str_replace($az, $ax, $mayak_link);
}
add_filter( 'get_comment_author_link', 'mayak_comment_author_link' );

После сохранения изменений, в исходном коде ссылка примет следующий вид:

ssylki v kommentariiakh5

Как видно ссылка превратилась в простой текст, но на самом деле она вполне рабочая, благодаря скрипту-обработчику. Живой пример действенности сего метода можете лицезреть на моем блоге.

Ссылки в комментариях теперь не будут индексироваться поисковыми роботами и перестанут быть причиной утечки статического веса страницы, чего мы и добивались.

В ближайшем будущем я планирую разобрать тему микроразметки, так что подписывайтесь на обновления блога, будет интересно!

До встречи!

С уважением, Виталий Кириллов

Комментарии: 97

  1. Вадим:

    Здравствуйте, Виталий!
    Спасибо за Ваш блог! У Вас очень много полезной, качественной и нужной информации. Он отличается от большинства других.

    Можно вопрос?
    Я добавил в функции код, который Вы рекомендовали для «превращения» активных ссылок в текст, но возникла небольшая проблема.
    У меня в комментарии есть ссылка. Так как адрес ссылки длинный то она была сокращена (знак «…»), может на уровне шаблона или движка. После отработки функции, ссылка стала текстовой, но осталась такой же сокращенной и ведет на страницу 404. Это как-то лечится?
    Да, и еще один момент. После того, как ссылка становится текстовой, то сливается с основным текстом комментария. Можно ли как-нибудь настроить стиль отображения.

    Еще раз большое спасибо!

    Ответить
    • Виталий Кириллов:

      Здравствуйте Вадим!
      Если ссылка битая, то лечится она только удалением. На счет подсветки пока не думал, но данным кодом это совместить врятли получится, так как он удаляет все html и php теги из тела комментариев.

      Ответить
      • Вадим:

        В том-то и дело, что ссылки не битые, рабочие.
        А как быть со ссылками, анкор которых является текстом, например, «читайте здесь», «вот ссылка», «в этой статье» и пр. Ссылка будет удалена?

        Ответить
        • Виталий Кириллов:

          Да Вадим, останется просто текст «читайте здесь» и т.д.

          Ответить
  2. Сергей Москвитин:

    Добрый день Виталий! Все сделал как ты прописал в двух статьях и все получилось. Правда, когда я делал все по статье «как скрыть ссылки от индексации с помощью jQuery AJAX», но у меня не получалось, пока я оба скрипта не поместил в . Только тогда у меня все заработало. Я продолжил выполнять и по этой статье все заработало сразу. От ссылок в комментариях я избавился аналогичным образом ранее. Спасибо за то, что делишься бесплатно фишками, которые помогают сайтам набрать вес еще больше. Мне в твоих статьях интересны не только технические моменты, но и теория, которая рассказывает для чего эти технические моменты нужно применять.

    Ответить
    • Виталий Кириллов:

      Здравствуйте Сергей! Я рад что у тебя все получилось!

      Ответить
  3. Александр Силиванов:

    Привет, Виталий! Закрыть от поисковых систем ссылки, заключенные в имени комментатора, было бы неплохо. А то и в самом деле диспропорция между количеством сайтов-доноров и количеством исходящих ссылок значительна.
    Но если на данный момент этих комментариев уже тысячи — не закончится ли такая затея баном поисковых систем? Ведь «пропадут» из поля зрения роботов множество ссылок (пусть и с nofollow. Причем пропадут одновременно.

    Ответить
    • Виталий Кириллов:

      НЗдраствуйте Александр. Не думаю, что последуют какие-либо санкции от поисковиков, скорее наоборот…

      Ответить
  4. Александр Силиванов:

    И сразу еще один вопрос. Вот так выглядит ссылка на ресурс комментатора в исходном коде у меня: <a target="_blank" rel="nofollow" data-link="http://lesnoy-dar.ru/goto/http://samsebehozain.ru " rel='external nofollow' class='url url'>Евгений</span>
    Переход осуществляется оператором goto. Закроется ли такая ссылка при помощи описанного Вами способа?

    Ответить
    • Виталий Кириллов:

      Александр, а Вас наверное стоит плагин Wp-NoExternalLinks. Насколько я помню именно этот плагин добавляет goto к ссылкам. Так вас, хочу Вас огорчить, ссылку с goto поисковики считают битой. Лучше избавиться от этого плагина.

      Ответить
      • Вадим:

        Виталий, у меня тоже установлен этот плагин. И тоже возникают проблемы из-за goto, особенно когда ссылка ведет на страницу с файлом, там, где в конце ссылки стоит расширение (*.jpg, *.mp4 …)

        А как можно от него избавиться? У меня очень много внешних ссылок на блоге хостинги картинок в основном).

        Ответить
        • Виталий Кириллов:

          Вадим, сделать можно все, если есть желание и терпение.

          Ответить
  5. Александр Силиванов:

    Я думал, Ваш преобразователь вообще преобразует ссылку в текст. А тут что-то не так получилось… Какая-то битая ссылка 🙁 Но ведь достаточно, например, перед отправкой комментария убрать один слещ (или добавить) — и ссылка станет не рабочей.

    Ответить
    • Виталий Кириллов:

      Александр, преобразователь, предназначен для вставки в комментарий html, php и др. кодов.

      Ответить
  6. Андрей Назыров:

    Информация просто бесценная. Спасибо. Попробую у себя это реализовать.

    Ответить
  7. Daria:

    Здравствуйте, Виталий!Очень рада, что набрела на ваш блог. Очень много, просто море, полезных вещей. Но вот что хотела спросить — не закралась ли ошибка в скрипт, устанавливаемый в functions.php? Тег а заменяем на тег span, href меняем на data-link, атрибут rel с его значениями тогда должны заменить на класс со значением hidden-link. Или я что не так понимаю? и еще второй вопрос. Я в первый раз встретила этот data-link. Но, смотрю, похоже я одна не знаю что это — вопросов никто не задавал ни в этой статье, ни в той, где разбирали вопрос закрытия ссылок с помощью jqery и ajax. Мне, пожалуйста, скажите!

    Ответить
    • Виталий Кириллов:

      Здравствуйте Daria! Ошибки нет, атрибут rel с его значениями просто удаляется, а класс «url» заменяется классом «external-reference», который и указан в скрипте обработчике.
      data-link — это html тег, появившийся в версии HTML 5. Именно этот тег использует скрипт, для обработки URL.

      Ответить
      • Daria:

        Большое спасибо, Виталий. Я спрошу еще — почему в примере, показывающем новый код преобразованной ссылки отсутствует класс external-reference и откуда взялся класс hidden-link. Извините, если надоедаю.

        Ответить
        • Виталий Кириллов:

          Daria, скриншоты я брал со своего блога, а у меня в скрипте-обработчике указан класс hidden-link.

          Ответить
  8. Daria:

    Спасибо, теперь все поняла.

    Ответить
  9. Александр Силиванов:

    Виталий, снова у Вас! Да, ссылки с goto — результат работы плагина. Отключил его. Но… На тестовом (та же самая тема) все прекрасно работает. Ссылка остается, но она не видна. На рабочем блоге… просто не происходит ничего. То-есть ссылка имеет вид обычный. В хедере есть еще скрипт JavaScript. Возможно, как-то мешают?

    Ответить
    • Виталий Кириллов:

      Александр, а что за скрипт у Вас установлен, что он обрабатывает?

      Ответить
  10. Александр Силиванов:

    Виталий, это счетчик гугл аналитик. А кеширование не может влиять на работу скриптов? Где-то я подобное вроде читал. У меня работает WP Super Cache

    Ответить
    • Виталий Кириллов:

      Александр, счетчик не может влиять на работу функции. Попробуйте подключить скрипт-обработчик в файле header.php, между тегам head.

      Ответить
      • Александр Силиванов:

        Я устанавливаю: подключение библиотеки — в header.php, скрипт-обработчик — в footer.php
        Все работает в той же теме на тестовом, и не получается на рабочем. Ссылка остается в неизменном виде.

        Ответить
        • Виталий Кириллов:

          Александр, т.е. не меняются теги у ссылки в исходном коде?

          Ответить
          • Александр Силиванов:

            Да, теги не меняются. Пробовал оба скрипта — и подключение библиотеки, и обработчик — разместить в header.php Результат тот же.

            Ответить
          • Александр Силиванов:

            Кстати, отключение плагина кеширования привело только к тому, что блог стал грузиться очень медленно. Картинок много…

            Ответить
            • Виталий Кириллов:

              Не думаю, что плагины кэширования могут влиять на работу функции. Вообще странный у Вас исходный код. По моему причину надо искать в плагинах, которые так или иначе связанные с комментариями.

              Ответить
              • Александр Силиванов:

                Плагин WordPress Thread Comment может быть «замешан»? У Вас на кулинарном блоге тоже ведь вроде он стоит?

                Ответить
                • Виталий Кириллов:

                  Александр, да на кулинарном блоге стоит данный плагин, но метод прекрасно работает.

                  Ответить
                  • Александр Силиванов:

                    Привет, Виталий! Нет, плагин для создания древовидных комментариев, похоже, «не при делах» :-). Поставил его на тестовый, после этого вновь установил скрипты — все в порядке. Ссылка работает. Но обернута тегом span, и для робота, как я понимаю, таковой не является.

                    Ответить
              • Александр Силиванов:

                Поочередно отключал плагины, связанные с комментариями. Результата нет. Заморочка, однако! 🙂

                Ответить
                • Виталий Кириллов:

                  Александр, на вашем блоге стоит плагин lazy-load? По крайней мере в исходном коде ссылка на него есть.

                  Ответить
                  • Александр Силиванов:

                    Есть такой. Загружает фотки по мере пролистывания страницы. Думаете, он? Проверю после работы — сейчас уже пора уходить

                    Ответить
                  • Александр Силиванов:

                    Подействовало, Виталий! Благодарю за подсказку. Отключение Lazy Load привело к тому, что скрипты стали работать. Ссылка обернута тегами span
                    А внедрение его же на тестовый блог к обратному привело. Там теперь код такой же, как был прежде на основном блоге.

                    Ответить
  11. Николай:

    Виталий, а где же ваша страница благодарности за первый плагин?

    Ответить
  12. Николай:

    Извиняюсь, нашел.

    Ответить
  13. Наталья:

    Здравствуйте, Виталий! Хотела посмотреть, закрываете ли Вы таким же способом ссылки на счетчики, чтобы у себя тоже так сделать) И обнаружила в коде такую строку:

    span class="hidden-link"="http://list.mail.ru" rel="nofollow">
    Это ошибка?

    Ответить
    • Виталий Кириллов:

      Здравствуйте Наталья! И снова Вы меня выручаете)
      Конечно, ошибка невнимательности, уже исправил, спасибо большое.

      Ответить
      • Наталья:

        Ой, Виталий, а сколько раз Вы меня выручали своими бесценными статьями, — не перечесть. Так что мы все Вам должны))

        Ответить
        • Виталий Кириллов:

          Надеюсь и в будущем еще пригожусь)

          Ответить
  14. Виталик:

    Виталий, в статье Вы привели код для превращения активной ссылки в комментах в текст. А как сделать, чтобы ссылки в комментариия автора блога были активными, а все остальные нет, были текстовыми.

    Ответить
    • Виталий Кириллов:

      Виталик, такой способ мне не известен.

      Ответить
  15. Наталья:

    У меня та же проблема, но решать ее пока не решаюсь, просто знаний недостаточно. Разве что если вы поможете.

    Ответить
  16. Василий:

    Виталий, у меня вопрос по поводу последнего кода, вставляемого в файл функции темы. В какое место его нужно вставлять?

    Ответить
    • Виталий Кириллов:

      В после знака <?php

      Ответить
  17. Сергей:

    Здравствуйте Виталий. Я нашел небольшой баг, в функции которая закрывает ссылки на сайты комментаторов, сейчас попробую объяснить.
    Вообщем дело такое, если имя комментатора на английском языке и в имени есть буквы «url» идущие именно в таком порядке, то они заменяются на «external-reference».
    У меня на блоге есть комментарии оставленные человеком по имени Nurlan, так вот он теперь Nexternal-reference, вот такие дела. 🙂
    Не сочтите за спам, оставляю ссылку скриншота:
    https://yadi.sk/i/d0Ma4F3sbsTkV
    Решил проблему просто, написав имя по русски. 🙂

    Ответить
    • Виталий Кириллов:

      Согласен, есть небольшие шероховатости.

      Ответить
  18. Пиполанка:

    Отличный способ. Прокомментировал спамщик мой сайт — не буду же я удалять первый комментарий. Ссылка битая, почта нерабочая, но кто это будет проверять… Ваш способ применила — ссылка закрылась, и я смогла лично в этом убедиться через один из сайтов, определяющих ТИЦ и PR. До скрипта — ссылка есть, вставила скрипт, обновила — ссылки нет. Мой блог для меня — развлечение, потихоньку изучаю ваши материалы и применяю на практике. Очень интересно.

    Ответить
  19. Андрей:

    очень класненький сайтик подробный..целый день уже тут лажу.ю. спсибо за статью.. вроде получилось с первого раза

    Ответить
  20. Игорь:

    Из комментариев получаешь больше полезной информации, чем на некоторых специализированных сайтах…

    Ответить
  21. Андрей:

    Здравствуйте Виталий.
    Я убрал преобразовал ссылки в теле комментариев в текст добавив в functions.php такую строчку:
    remove_filter(‘comment_text’, ‘make_clickable’, 9);
    И хочу спросить, почему у Вас в кодах для functions.php часто проскакивает mayak? Например:
    function mayak_remove_link_comment($link_text)…

    Ответить
    • Виталий Кириллов:

      Почему я прописываю mayak? Не знаю) Наверное надо было прописывать vitaly_kirillov…)

      Ответить
      • Андрей:

        То есть mayak не несёт никакой исполнительной функции? Тогда зачем его писать? Или это, своего рода, копирайт :)?
        Прошу прощения, я не знаком с РНР, поэтому задал вопрос.

        Ответить
  22. Андрей Курасов:

    Встретился с проблемой, что после установки скрипта ссылки не работают.

    Как решилось (вдруг у кого такая же проблема):

    Если перед закрытием ссылок вы закрывали исходящие ссылки через AJAX: (технология http://seo-mayak.com/seo-prodvizhenie/tonkosti-prodvizheniya/kak-skryt-ssylku-ot-indeksacii-s-pomoshhyu-jquery-ajax.html или любая другая)

    Открываем footer.php (или другой файл, куда Вы поместили скрипт замены цитат).

    Например, у меня скрипт замены выглядит так: <script>$('.47th').replaceWith(function(){return'<a onclick="return !window.open(this.href)" class="cc" href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script>

    При замене ссылки на span-контейнер контейнеру присваивается стиль ('.47th')

    в строчке $ax = array ("<span", "</span", "data-link", "external-reference", "");

    Меняем простой span на span с указанием Вашего стиля из скрипта:

    $ax = array ("<span", "</span", "data-link", "external-reference", "");

    заменяем на

    $ax = array ('<span class="47th"', "</span", "data-link", "external-reference", "");

    Теперь всё отлично работает.

    По желанию можно задать новую приписку к контейнеру span (например span class="99th" ) и в css задать ему отдельный стиль. Так ссылки на блоги комментаторов можно визуально отобразить иначе.

    Вдруг кому поможет, я не сразу догадался, почему у меня не работает.

    Ответить
    • Виталий Кириллов:

      Андрей, спасибо за Ваш вклад, в жизнь блога. Думаю по-любому Ваше дополнение будет полезно!

      Ответить
  23. Егор:

    Здравствуйте еще раз. Пока выходной, займусь ссылками, наконец. Только у вас по другому выглядят ссылки комментариев ?

    return !window.open(this.href)

    Ответить
  24. Егор:

    Спасибо, скрипт отрабатывает и в комментах, как у вас, и на страницах. Установка заняла 1 минуту.
    Теперь дело за малым. Перебрать все статьи вручную, на которых есть ссылки на внешние ресурсы. Только вот класс .external-reference не для настройки внешнего вида ссылок. Просто (как правильно выразится) скрипт находит этот класс и тогда включается в работу. Но это легко поправить. Да и в обсуждениях это есть.

    Ну и моя любимая библиотека jQuery по умолчанию подключена к WP. На данный момент WP оснащен jquery-1.11.2.min.js Вы про это забыли упомянуть. Читатели могут подключить ее дважды. Хотя WP это предусмотрело, но ! Проверял сам и не раз видел подгружается jquery-1.11.2.min.js и если заменить версию jquery-1.7.1.min.js, к примеру, подгружаться будут обе. Что не есть хорошо.

    Ответить
    • Виталий Кириллов:

      Ну вот Егор я рад что у Вас все получилось.

      Ответить
  25. Егор:

    Здравствуйте, а стоит ли закрывать код счетчика Яндекс? И если стоит, то как это сделать?

    Ответить
    • Виталий Кириллов:

      Я не стал этого делать, поэтому и способ не искал.

      Ответить
  26. Александр Силиванов:

    Здравствуйте, Виталий! Повод для комментария несколько неожиданный — во всяком случае для меня. Но чувствую себя довольно ошарашенным. По-моему, наш любимый Яндекс в своей «борьбе со ссылками» доходит до маразма. Хотя, какой может быть интернет без ссылок?!
    Суть такова. Обнаружил, что один блог (с неплохими показателями) после недавнего апдейта дает на мой блог аж почти 700 входящих ссылок! Я там был пару раз, оставил один комментарий. Но один, а не 700!
    Зашел снова. Вы, думаю, видали, как иногда происходит автозаполнение формы для комментирования на некоторых ресурсах. Я почему-то думал, что это мой браузер «старается». Но посмотрел код такой страницы, где моих комментов нет, а вот форма оказалась «заботливо» заполненной за меня.

    Вот фрагмент кода:

    <input type="text" name="url" id="url" value="http://lesnoy-dar.ru" size="28" tabindex="3" />
    <label for="url">Адрес вашего сайта</label>

    Конечно, никакой ссылкой тут, как говорится, и не «пахнет». Тем не менее — проиндексировано же!

    Посмотрел код нескольких своих страниц. Ничего похожего, правда, не нашел. Но ведь и наши закрытые ссылки в комментариях содержат (и не могут не содержать) адрес того сайта, который указал комментатор. А это, видимо, для «Яши» нынче — основание для индексации.

    Ответить
    • Виталий Кириллов:

      Александр здравствуйте! Дело в том что WordPress ссылки с http в зоне комментариев превращает в полноценную ссылку.

      Ответить
      • Александр Силиванов:

        Приветствую, Виталий! Нет там ссылки в коде. В имени авторов опубликованных комментариев ссылки есть. А это фрагмент кода формы для комментирования, в которой автоматически появились мои данные. И ссылки не имеется. Вот если я напишу и отправлю комментарий — она появится.
        Больше всего меня занимает, не «ссылается» ли подобным образом мой блог на блоги комментаторов. И не пора ли вообще удалять ссылки из комментариев полностью? Кое-кто это уже проделал.

        Ответить
        • Виталий Кириллов:

          Очень печаль, что большинство веб-мастеров не владеют знаниями, чтобы суметь предотврятить появление таких технических ошибок.

          Ответить
  27. Александр Силиванов:

    Прошу прощения, но при преобразовании кода появилась какая-то битая ссылка. Кстати, и у Вас произошло автозаполнение формы для комментирования, после того, как я оставил комментарий. И в коде страницы появилась эта самая «бяка».

    Ответить
  28. Александр:

    Добрый день. Хотел у вас спросить по поводу статического веса. Я уже много где читал про разные схемы перелинковок и тд и тп. Вопрос в следующем, есть какие-то программы или сервисы, тулбары, с помощью которых можно хотябы ориентировочно отследить статический вес страницы. Чтобы понимать какой у страницы условный сатический вес.

    Ответить
    • Виталий Кириллов:

      Здравствуйте Александр! Конечно такие программы есть, например PageWeight и сервисы тоже можно найти в интернете, просто я давно на них уже не заходил и не помню адреса, но найти по-любому можно.

      Ответить
  29. Ксенья Юрьевна:

    Конечно это все необходимо сайту,но способ сложноват. Рраньше мы удаляли ссылки на сайт комментатора, вручную. Это было плохо потому, что нарушалась связь между блогерами. Сейчас многие установили легкий плагин Александра Короткова, который тоже переводит ссылку в текст.

    Ответить
  30. Bogutskiy:

    Все же ссылки в комментариях достаточно просто и легко можно закрыть через роботс? И проблем никаких не будет? Или я не прав?

    Ответить
  31. Сергей:

    Доброго времени суток, Виталий! Благодарю Вас за великолепную статью! У меня вопрос: как мне сделать так, чтобы при наведении на имя комментатора плавающая подсказка показывала бы текст не с его именем, а с адресом его сайта?

    Ответить
    • Виталий Кириллов:

      Сергей, приведите код Вашей формы комментариев.

      Ответить
      • Сергей:

        Виталий, я прошу прощения, а в каком файле прописан код формы комментариев? В comment-template.php или cooments.php. С какой строки этот код начинается?

        Ответить
        • Виталий Кириллов:

          Сергей, используйте вот этот вариант скрипта обработчика и будет Вам счастье:

          $('.external-reference').replaceWith (function (){return'<a onclick="return !window.open(this.href)" href="'+$(this).data ('link')+'" title="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})
          

          Прежний скрипт необходимо удалить.

          Ответить
          • Сергей:

            Виталий, я так понимаю, что в представленном коде необходимо заменить hidden-link на external-reference, поскольку именно external-reference фигурирует у Вас в статье.

            А в остальном скрипт именно такой, какой я и разместил на одном из своих сайтов, благодаря Вашей статье, заменив title=»‘+$(this).text ()+'» на title=»‘+$(this).data (‘link’)+'».

            Благодарю Вас!

            Ответить
            • Виталий Кириллов:

              Да, конечно, забыл класс изменить.

              Ответить
              • Сергей:

                Ничего страшного. Спасибо)

                Ответить
  32. Алексей:

    то есть оставляя этот комментарий. ссылка на мой сайт никак не проиндексируется и не передаст веса моему сайту? Зачем мне тогда ее тут оставлять?)

    Ответить
  33. Сергей:

    Виталий, доброго Вам дня! Я очень сильно извиняюсь, но не могли бы Вы просто посмотреть и сказать, правильно ли я всё сделал на своем блоге по Вашим рекомендациям?

    Я постарался сделать всё, как Вы написали, изменил только подсветку в имени комментатора (у Вас при наведении отображается имя, а у меня отображается адрес сайт).

    Можете ли Вы на примере любой статьи на моем блоге, где есть любой комментарий, сказать, правильно ли я всё сделал?

    Ваше мнение очень важно для меня.

    Заранее прошу прощения за беспокойство.

    С уважением,
    Сергей

    Ответить
    • Виталий Кириллов:

      Посмотрел исходный код, все правильно.

      Ответить
      • Сергей:

        Виталий, здравствуйте! Большое Вам спасибо!)

        Ответить
  34. Bahus:

    Возникла проблема. Ваша функция mayak_remove_link_comment работает,но при этом так же режет ВСЕ теги в комментариях. Например невозможно выделить текст жирным или курсивом. Режет все под ноль. Можно ли скорректировать функцию, чтобы она затрагивала только http:// ?

    Ответить
    • Виталий Кириллов:

      Как-то так:

      function mayak_remove_link_comment($link_text) {
      return preg_replace('#<a(.*?)>(.*?)</a>#si', '$2', $link_text);
      }
      add_filter('pre_comment_content','mayak_remove_link_comment');
      add_filter('comment_text','mayak_remove_link_comment');
      
      Ответить
      • Сергей:

        Виталий, добрый день! Подскажите, пожалуйста, а можно ли дополнить представленный выше код таким образом, чтобы только у меня, как автора блога, была возможность вставлять ссылки в комментариях? Это очень удобно, когда ссылаешься на свою статью — сразу сделал название статьи гиперактивным и можно переходить по ссылке.

        Заранее благодарю за ответ.

        С уважением,
        Сергей

        Ответить
        • Виталий Кириллов:

          Вроде должно работать:

          function mayak_remove_link_comment($link_text) {
          //Функция на доработке
          }
          add_filter('pre_comment_content','mayak_remove_link_comment');
          add_filter('comment_text','mayak_remove_link_comment');
          Ответить
          • Сергей:

            Виталий, благодарю Вас!

            Я попробую потестировать. Я правильно понимаю, что во 2 строке указываю свой email, который прописан в профиле на моем сайте?

            Ответить
            • Виталий Кириллов:

              Да, все верно.

              Ответить
              • Сергей:

                Виталий, благодарю Вас!

                Ответить
              • Сергей:

                Виталий, я попробовал потестировать. Теперь у меня от всех пользователей ссылки гиперактивные приходят. Вставил в код свой email (2-я строка), но принцип «только автор блога может оставлять ссылки в тексте комментария» не работает.

                Попробовал. У гостя сайта IP и email другой, в тексте его комментария есть ссылка, и она не превращается в текст — остается гиперативной.

                Ответить
                • Виталий Кириллов:

                  Ну да, не работает! У меня не было времени тестить, удаляю функции, надо думать.

                  Ответить
                  • Сергей:

                    Добрый день, Виталий! Буду благодарен, если получится найти решение.

                    Спасибо.

                    Ответить
      • Bahus:

        HTTP ERROR 500

        Ответить
        • Bahus:

          Сори. Все равно режет.

          Ответить
          • Bahus:

            Даже смайлы режет.

            Ответить
  35. Роман:

    Спасибо. Очень понятно и познавательно.

    Ответить

Оставить комментарий

Внимание комментатор! Прежде чем вставить: HTML, JavaScript или PHP код в свой комментарий, преобразуй его в html сущность!

Subscribe without commenting

» Подписаться на комментарии по RSS