Включение авторства и публикации ссылки в WordPress

гугл г

Я постоянно говорю людям, что поделюсь, как мы интегрируем микроданные об авторстве для создания расширенные описания результатов поиска. Это хорошо работает для наших клиентов в увеличение их CTR в поисковой выдаче), поэтому я решил задокументировать его здесь для сайтов WordPress.

В этом есть две части ... и эти два элемента не связанные с. Данные об авторстве теперь отображаются на страницах результатов поиска. Я еще не видел, чтобы отображалась информация об издателе… но я уверен, что так и будет!

Publisher

В Google Plus теперь есть система проверки, в которой издатель сайта могут указывать на свою + страницу. Добавив следующий код в нашу тему functions.php страницы, мы добавили раздел в наши общие настройки администрирования WordPress, куда мы можем вставить URL нашей + страницы:

function social_settings_api_init () {add_settings_section ('social_setting_section', 'Социальные сайты в Интернете', 'social_setting_section_callback_function', 'General'); add_settings_field ('general_setting_googleplus', 'Страница Google Plus', 'general_setting_googleplus_callback_function', 'General', 'social_setting_section'); register_setting ('общий', 'general_setting_googleplus'); } add_action ('admin_init', 'social_settings_api_init'); function social_setting_section_callback_function () {echo ' В этом разделе вы можете сохранить свои социальные сети, где читатели смогут найти вас в Интернете. '; } function general_setting_googleplus_callback_function () {echo ' '; }

Следующим шагом является публикация ссылки публикации на каждой странице сайта за пределами ваших отдельных страниц сообщений в блоге. Итак, в нашем header.php, мы добавляем следующий код:

" rel="publisher" />

Авторство

Авторство - это немного более подробно, особенно если у вас есть блог с несколькими авторами, как наш. По сути, мы хотим, чтобы все наши страницы, которые пишут авторы, отображали данные своего профиля Google+ в результатах поиска. Чтобы понять это, мне пришлось пойти к самому мастеру, Йосту де Валку, и прочитать его rel = "автор" после.

Первый шаг - переопределить настройки WordPress и разрешить публикацию тегов привязки с соответствующим элементом rel. В functions.phpдобавьте следующий код:

функция yoast_allow_rel () {global $ allowedtags; $ allowedtags ['a'] ['rel'] = array (); } add_action ('wp_loaded', 'yoast_allow_rel');

Следующим шагом будет добавление кода в functions.php который добавляет поле на страницу вашего профиля пользователя, где авторы могут заполнить свой URL в Google+:

function yoast_add_google_profile ($ contactmethods) {// Добавить профили Google $ contactmethods ['google_plus_profile'] = 'URL профиля Google Plus'; return $ contactmethods; } add_filter ('user_contactmethods', 'yoast_add_google_profile', 10, 1);

Теперь, когда у вас есть поле, вам нужно будет добавить ссылку на автора на каждую страницу, которая будет указывать на контент вашего автора, например single.php, index.php, author.php и archive.php. На этих страницах шаблонов отобразите ссылку на автора вместе с rel = "author", и эта ссылка должна указывать на ваш author.php страница профиля:

" rel="author">

На странице author.php вы захотите отобразить информацию профиля вместе со ссылкой rel = "me", которая ведет на страницу вашего профиля Google:

$ google_plus_profile = get_the_author_meta ('google_plus_profile'); если ($ google_plus_profile) {эхо ' '; }

Вы еще не устали? Не надо… следующим шагом будет добавление ссылки участника обратно на страницу вашего автора в Google Plus:

google plus редактировать профиль участника

Хорошо ... теперь ссылки на автора указывают на страницу автора, страница автора указывает на ваш профиль Google Plus, профиль Google Plus указывает на страницу автора. Вы видите, как мы покрыли здесь весь круг? Последний шаг…

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

результат тестера расширенного описания веб-страниц

А теперь введите свой домен и попробуйте:
издатель результатов тестера расширенного описания веб-страниц

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

11 комментариев

  1. 1

    Очевидно, в моей текущей теме нет файла author.php. Тем не менее, URL-адрес моего автора отображается и отображается нормально. Кажется, я установил все, следуя вашим шагам, но инструмент расширенного фрагмента кода выдал следующие ошибки:

    Страница Google+, связанная с издателем = https://plus.google.com/118248936539718757580Ошибка: эта страница не содержит проверенной разметки издателя. Учить больше. Предупреждение. На странице присутствуют и rel = "publisher", и rel = "author". Вы должны указать rel = "author" на страницах содержания и rel = "publisher" только на своей домашней странице (если это не домашняя страница сайта с одним автором). профиль автора, связанный с автором = http://www.bnpositive.com/blog/author/bnpositive/
    Ошибка: на странице профиля автора нет ссылки rel = "me" на профиль Google. Учить больше. 

    • 2

      @bnpositive: disqus Вы можете довольно легко сделать файл author.php, скопировав файл archive.php и переименовав его в author.php (иногда нужно выполнить некоторую очистку, чтобы вытащить заголовки названий категорий и т. д.), но это хорошая идея иметь страницу автора. Я обычно публикую биографические данные и фотографии людей на этой странице.
      Я зашел на вашу + страницу, но в разделе авторов нет ссылки, ведущей на страницу вашего автора на bnpositive. Кроме того, вы пытаетесь сделать ссылку на автора или ссылку на издателя? На странице вашего автора на bnpositive есть ссылка на + страницу. Страница автора должна указывать на вашу личную страницу, ссылка издателя должна указывать на вашу + страницу.

      • 3

        Насколько я понимаю, мне нужна ссылка ИЗДАТЕЛЯ на всех СТРАНИЦАХ моего веб-сайта, не предназначенных для публикации, которая будет направлять на страницу Bnpositive Communication and Design в Google+. Затем для всех страниц сообщений, которые я пишу, мне нужна ссылка АВТОР на тех страницах, которые правильно ссылаются на мою личную страницу в Google+?

      • 4

        Я только что просмотрел свою личную страницу в Google+, и на ней есть ссылка на страницу моего автора в моем блоге. Должен ли я делать то же самое на моей + странице как издатель?

      • 7

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

  2. 8

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

    • 9

      @ twitter-509747237: disqus, если вы только что изменили их, вам нужно будет дать им несколько недель, чтобы они появились. Кроме того, мы видели, как они время от времени появляются и исчезают. Похоже, что это работа с Google.

      • 10

        Спасибо за ответ 🙂 Я знаю, что потребуется некоторое время, чтобы появиться в поисковой выдаче, но меня беспокоит, что он не отображается в предварительном просмотре для инструмента тестирования расширенного сниппета .. в своем руководстве вы можете увидеть логотип вашей компании в инструмент тестирования, и я его не вижу, только то, что он проверен. Думаю, я подожду пару недель, чтобы посмотреть, смогу ли я заставить его отобразить в RSTT, но если этого никогда не произойдет, тогда я не знаю, где я ошибся (не в спешке, чтобы это показать в поисковой выдаче, так как на это у меня ушло около 3 недель, но всегда сразу появлялся в инструменте тестирования). Еще раз спасибо за отзыв.

        • 11

          @ twitter-509747237: disqus Интересно! Похоже, они удалили фрагмент ссылки издателя с логотипа. Разит!!! Я надеялся, что они начнут публиковать это в поисковой выдаче. Тем не менее, ваша ссылка на автора хороша!

Как вы думаете?

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