Как работают трекбеки в WordPress

Трекбеки (от англ. Trackbacks) связывают блоги и создают сеть блогов таким же образом, как и URL-ссылки создают сеть веб-страниц.

Что такое трекбеки?

Трекбек является простым уведомлением о привязке к веб-документу. Другими словами, эта система позволяет осуществлять связь между блогами. Это помогает отслеживать, кто ссылается на веб-страницу (статью), и поэтому привлекает заинтересованных читателей к данному сайту. Трекбек является одним из трех методов обратной связи (два других — это пингбек и рефбек). Обратите внимание, что для трекбэка нет необходимости иметь физическую связь. Пингбеки были специально разработаны для решения некоторых проблем с трекбэками.

Рассмотрим работу трекбеков на примере из жизни.

Пусть Игорь пишет новую статью в своем блоге и нажимает кнопку публикации. Наташа желает оставить комментарий на блоге Джо, но также хочет, чтобы читатели ее блога увидели оставленный ею комментарий, и смогли его тоже прокомментировать. Она пишет на своем блоге и отправляет трекбек на сайт Игоря. Дальше Игорь получает трекбек и отображает его в виде комментария к родительскому посту. Этот комментарий содержит ссылку на сообщение Наташи.

Если вспомнить историю создания Интернета, то трекбеки возникли в тоже время, что и блоги. В 2002 году компанией Six Apart была создана спецификация трекбеков. На сегодняшний день трекбеки поддерживают все известные блоговые движки. Исключением является лишь Blogger.

Следует отметить, что программное обеспечение для ведения блогов (например, WordPress, Drupal или Joomla) поддерживает автоматические пингбеки.

Трекбеки между сайтами осуществляется посредством протокола HTTP POST. Сервер отправляет минимальное количество информации — лишь URL-адрес. Дополнительными данными могут быть: имя ссылающегося сайта, заголовок и отрывок ссылающегося поста. Спецификация описывает REST-структуру, в которой клиент делает стандартный HTTP-вызов или пинг и получает ответ в виде XML. Пинг автоматически генерируется в некоторых версиях программного обеспечения, но в других пользователям приходится вручную его отправлять. Программное обеспечение, поддерживающее этот протокол, будет отображать URL-адрес в конце каждого поста (трекбек/пингбек).

Мишень для спамеров

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

Подход WordPress к трекбекам

К счастью, нам не нужен плагин для отображения информации о трекбеке, так как по умолчанию комментарии WordPress покажут трекбеки/пингбеки наряду с другими комментариями. Система WordPress перешла на новый уровень, поддерживая пингбеки. Это позволяет блогерам уведомлять о своей публикации, просто разместив в ней свою постоянную ссылку. Никакой специальной ссылки трекбека не требуется. Чтобы включить пинг-ссылки в записи блога, необходимо задействовать опцию Пытаться оповестить блоги, упоминаемые в статье в админ-разделе Настройки -> Обсуждение.

Как применять трекбеки

Вы можете подключиться к URL-адресу трекбека. Для этого необходимо скопировать URL-адрес другой записи в поле трекбека Вашего поста и опубликовать Ваш пост. Возможно, для этого придется включить поле трекбек или пингбек в просмотр записи в консоли администратора WordPress.

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

Поддержка трекбеков

Можно предположить, что большинство WordPress-блогов поддерживают функцию пингбека, однако ее можно отключить или модерировать. Если все же пинги включены, то ссылка с кратким текстом поста появится в блоге. WordPress использует файл с именем xmlrpc.php для обработки пингбеков. Короче говоря, он использует технологию XML-RPC, которая является протоколом удаленного вызова процедур (RPC), использующей формат XML для кодирования своих вызовов и протокол HTTP в качестве передачи данных. Если необходима поддержка некоторых пингбеков, то для этого нужно посмотреть в HTML-код страницы, где должна присутствовать следующая строка:

<link rel="pingback" href="..." />

Негативные стороны трекбеков

Очень хорошо, что информация, необходимая для запроса (название сайта, название и отрывок текста), присутствует в самом уведомлении. Но есть и некоторые минусы:

  • уведомление требует некоторых действий от ссылающегося сервера;
  • присутствие только частичной технической спецификации;
  • вероятность отсутствия проверки исходного HTML-кода;
  • высокая уязвимость к спаму.

Запросы

Ниже приведен пример отправки стандартного HTTP-запроса GET для пинга:

http://site.ru/mt/mt-tb.cgi?tb_id=ID&title=TITLE&url=URL

XML-ответы

Пример успешного пинг-ответа:

<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>0</error>
</response>

В случае неудачи:

<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>1</error>
<message>The error message</message>
</response>

Альтернативное использование пинга

Трекбэки могут использоваться не только в качестве доски для обсуждений. Так, с помощью трекбеков есть возможность отображать песни, воспроизводимые в Вашем mp3-приложении (например, iTunes или Winamp). Кроме того, трекбеки отлично подходят для продвижения Вашего блога.

Официальная спецификация

С официальной спецификацией трекбеков Вы можете ознакомится на сайте http://www.movabletype.org. Для пингбеков — http://www.hixie.ch.

Некоторые советы по использованию пингов

“Движок” WordPress позволяет установить пинг-статус по умолчанию. Если у большинства постов Вашего сайта будут включены трекбеки (или пингбеки), то это позитивно скажется на раскрутке Вашего блога. Для их активации необходимо в админ-панели перейти в раздел Настройки -> Обсуждение и активировать опцию Разрешить оповещения с других блогов (уведомления и обратные ссылки) на новые статьи. Если у сайта, на который Вы ссылаетесь, включены пингбеки, то не рекомендуется делать трекбек. Если Ваш трекбек или пингбек не отображается на веб-сайте, не пытайтесь его принудительно использовать. Чтобы это не было расценено как спам, избегайте отправки трекбека, если не ссылаетесь на сайт.

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров