Как Google узнает, кому принадлежит проект Github?
Я наткнулся на странную поисковую выдачу, присматривая за AFNetworking.
Если вы перейдете на эту выдачу, вы увидите что-то вроде этого:
Затем, если вы посмотрите на исходный код страницы из Github, вы не увидите никакой ссылки на Мэтта, кроме его имени пользователя в Github. Нет адреса электронной почты, нет URL профиля G+, ничего.
Как они это делают? Может ли это быть специфическое поведение Github, например, 20% возможностей проекта?
2 ответа
Эта функция называется Авторство: https://plus.google.com/authorship
Это требует двухсторонней проверки - например, на странице написано, что она написана определенным человеком, а человек говорит, что написал эту страницу.
Первая часть проста, вы увидите в профиле Мэтта в Google+, который он отметил, что он является участником этого проекта: https://plus.google.com/106751358503565042647/about
Чтобы на странице можно было сказать, что кто-то является автором, они могут добавить ссылку с тегом rel="author", указывающим на страницу профиля, и тег rel="me", указывающий с одной страницы профиля на другую. Пока это заканчивается в их профиле Google+, это должно работать ОК!
На самом деле здесь довольно извилистый маршрут: насколько я вижу, репо имеет ссылку rel="author", указывающую на github org AFNetworking, которая имеет rel=me, указывающую на afnetworking.com, и имеет rel = автор, указывающий на страницу Мэтта в Google+. В этом случае обработка почти наверняка не попыталась следовать этой цепочке, хотя существует четкая подпись, приписывающая Мэтта как члена организации с именем, совпадающим с именем его профиля в Google+ - для более крупных или хорошо известных сайтов. это эвристика, чтобы подобрать такую ссылку напрямую.
В общем, самый простой способ получить такую вещь - это сделать так, чтобы участник давал ссылку на ваш профиль Google+ и ссылку на нее со страницы вашего профиля на Github (поле URL помечается как rel="me").
Я предполагаю, что идентификация работает наоборот - Мэтт связал свою учетную запись Github в своем профиле G+.