Как стать автором
Обновить

Кнопки Google "+1" на Хабре, юзерскрипты и улучшение поиска для себя и своего круга

Время на прочтение 6 мин
Количество просмотров 3.2K
Продолжаем месячник Google+.

Кнопок Google "+1" на Хабре пока нет. Но было бы желание — их можно поставить и протестировать с помощью юзер-скрипта. В статье показано, как устанавливаются кнопки "+1" юзер-скриптом и как меняются результаты поисковой выдачи Гугла при включении "+1" от своего аккаунта.

(на рисунке — это не монтаж, это реально работающий скрипт)
(см. UPD3 с более новым юзерскриптом HabrAjax для сайта, содержащим всю описанную функциональность).

Пока администрация Хабра не спешит ставить эту кнопку. В самом деле, думать есть о чём. Кнопка Гугла подгружает массу стороннего скрипта, утяжеляя страницу. Сама кнопка показывает свои значения не сразу, а через 2-5 секунд, пока не подгрузятся данные (столько запросов, сколько кнопок). К базовой 2-килобайтной функции подгружается ещё 20-килобайтная (с ssl.gstatic.com) и 10-килобайтная оттуда же. 1 кбайт суперкодированных стилей, очень насышенных и сокращённых. И потом, после обстоятельной расстановки всего хозяйства на странице, приходит JSON на 200 (как минимум) байт, видимо, с содержательными данными. Если теперь вы открываете браузер с десятком ранее открытых страниц хабра, то в каждую из них подгружаются эти скрипты. И ладно бы, только подгружались — они ещё выполняются в каждом окне, отбирая процессорное время и задерживая выполнение других скриптов.

Но мы, всё же, поставим эти кнопки в исследовательских целях и посмотрим результаты.

Загрузить экспериментальный скрипт


Установить хабр-скрипт для гугл-кнопок "+1".
      spmbt.kodingen.com/habrahabr/habracut06.user.js
Этот скрипт содержит много других посторонних действий — просмотр статей Хабра без перезагрузки страницы, и находится в состоянии беты. Но вчера к нему дописана возможность ставить кнопки "+1", и это то, что от него требуется.

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

(Внимание. В будущем этот скрипт будет совершенствоваться. Например, сейчас он грузит скрипты Google+ на какие угодно хабра-страницы. Это неправильно для конечного результата, но нормально для беты, и вскоре будет улучшено. Поэтому, если Вам скрипт уже не нужен, его следует отключить в настройках браузера (Add-ons, «Расширения», Manage Site Preferences и подобные пункты настроек разных браузеров.) Если Вы не хотите впоследствии искать, где его отключить — не ставьте его.)

Если в будущем скрипт потребуется обновить, это нужно сделать после очистки кеша браузера или с дописыванием к URL произвольной новой строки (например, "?123"), чтобы обойти кеширование.

Для удобства работы, установлен ещё юзер-стиль Habr Prettifier/spmbt, поэтому скриншоты нестандартные, но и без него всё будет работать, только существенно отличаться по виду.

Юзер-скрипт проверен и работает в Firefox 3.6 и 5.0, Chrome 12. Работает, но не может менять состояние — в Опере. Может работать, но не проверен в Safari (там нужно ставить или через NinjaKit, или напрямую в настройках). Для установки в Firefox — плагин Greasemonkey или Scriptish. Для Хрома — плагинов не нужно, только открыть скрипт и согласиться с установкой.

Проверка работы кнопки на Хабре с поисковиком Google


Для проверки берём страницу со статьёй «Кроссдоменный AJAX-запрос для Opera.» от 2008 года. Без установленной кнопки запрос «ajax opera» отыскивает ссылку на неё на 10-й странице. Теперь включаем юзер-скрипт, перезагружаем страницу и видим кнопку "+1".

После установки скрипта в конце статьи через 3-4 секунды подгружается кнопка "+1".


Сначала она отмечена неактивной. После клика на неё (проверьте, что всплывающая подсказка говорит про именно ваш аккаунт Google+) она меняет цвет.

(сейчас кнопки уменьшены до размера «small» и выглядят, как на скриншоте в начале статьи)

Нажимаем её, и через несколько секунд идём смотреть результаты. Наша статья найдена на 1-й странице примерно на 7-м месте.



Пробуем похожий запрос: «запрос opera». Результат на 6-м месте.

Отключаем "+1" и смотрим, что получилось в поиске по «запрос opera». При входе без аккаунта результат — на 11-м месте, а при авторизации — на том же 6-м. Неизвестно, запоминается ли место благодаря бывшему недавно Google+ или по другой причине (таргетинг). Например, после отключения "+1" запрос «ajax opera» снова провалил ответ на 10-ю страницу.

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

Если берём очень общие слова, то своих "+1" в выдаче не находим — миллионы слов «ajax» или «opera» по отдельности — побеждают.

Работа в Опере


В то время как в Firefox и Chrome скрипт запускается и выполняет все функции, в Опере он тоже запускается, но при попытке отметить "+1" значок становится красным, с подсказкой, что произошла какая-то ошибка. Спишем это на необычность и непредусмотренность производителем такого способа установки скрипта, как через юзер-скрипт. (Запуск в Хроме тоже произошёл не сразу.) Тем более, знаем, как Гугл относится к Опере. :)

Будут ли видеться свои отметки посторонним и как быстро?


Я провёл несложный зксперимент, результаты которого озадачили. Отметив "+1" на совершенно обычном сайте (не на Хабре), я не увидел быстрой реакции на свой "+1" при входе без аккаунта или под другим аккаунтом. То есть, когда для себя кнопка реагирует мгновенно, для посторонних эта реакция, по крайней мере, тормозит.

Для Хабра, соответственно — та же история. Отметил под своим аккаунтом — отлично, и результаты поиска тут же изменились. Отключил — всё вернулось обратно. Но стоит посмотреть под другим аккаунтом — там не 1 отметивший, а 0.

У меня нет второго аккаунта на Google+, поэтому не могу сказать, что будет, если посмотрит на отметку человек из своего круга. Это вопрос очень интересный, и именно после положительного ответа на него можно сделать далеко идущие положительные выводы — использовать кнопки для поиска контента группой людей в общем круге. Наверное, найдутся энтузиасты, которые согласятся подключиться к моему кругу для экспериментов по поиску по словам типа «веб-программинование, CSS» и сами добавят меня в круг, а там дальше, уже в Google+ обсудим результаты.

Аккаунт для подключения к своим кругам: gplus.to/spmbt. Просьба: не подключаться для иного, чем веб-разработки и программирование, аккаунт создан только для этого :).

Выводы.


Получается, что ссылки, не очень сильно утопленные в данном поисковом запросе (на 2-10 страниц) очень хорошо поднимаются к 1-й странице, если вы её отметили. Ссылки, которые уже стоят на 1-й странице поиска, поднимаются незначительно. Подъём происходит мгновенно, без обхода пауком страниц «где-то через недельку». Поэтому такими кнопками окажется удобно поднять свой поисковый рейтинг для просмотренных страниц.

Будет ли это работать, если отметил знакомый, занесённый в круг Google+? Гугл утверждает, что именно для этого технология разрабатывалась. Однако есть некоторое неодумение в связи с тем, что отметки для людей не из круга учитываются, по крайней мере, не сразу. Возможно, это издержки новой технологии. Возможно — необходимое для обработки время.

Таким образом, если на Хабре соберётся некоторое общество людей с общими интересами, даже не имеющее инвайтов на Хабре, но находящееся в смежных кругах на Google+, то их отметки статей будут намного более релевантны, чем остальные. Так, можно поэкспериментировать с набором сообществ в круги с общими интересами, например, по программированию. Человек заводит аккаунт на Гугле с целью отметок исключительно по работе, вводит в круги «нужных людей», и в результате получается мощный поисковый механизм из отметок тех людей, которым доверяешь.

Далее, пользователь отмечает страницы, которые его заинтересовали, и позже, делая поиск по релевантным словам, легко находит эти страницы. Знакомые его круга тоже помогают делать поиск полезных страниц.

Если на сайтах ещё нет кнопки Google+, скрипт довольно легко расширяется на то, чтобы появляться вообще на каждом сайте. (У Greasemonkey есть меню «команды скрипта», в котором можно прописать "+1" для каждого сайта.) Остаётся вопрос о том, будет ли нынешняя кнопка сильно нагружать компьютер свой работой на каждой странице.

Конечно, это — рулетка, которая сейчас работает, потому что не засорена рекламой и иной политикой поисковика, но попробовать использование стоит.

UPD (19:00): Добавил в скрипт ма-аленькое обновление, которое позволит на негрупповой странице смотреть количество "+1". Оказалось (по опыту), что для этого очень важен параметр «href», чтобы он для всех кнопок, которые мы хотим видеть одинаковыми, был одинаков.

Ни на что другое не влияет, кроме одиночной страницы. Кто желает — обновите скрипт (не забывая о кешировании или "?123").

Открыл свои "+1" на своём аккаунте, чтобы желающие могли проследить, влияет ли оно на выдачу, если я нахожусь в его круге или не нахожусь. Кто ещё откроет свои "+1" для этой цели? Отпишитесь, пожалуйста, хочу попроверять.


FAQ по кнопке "+1": www.google.com/intl/ru/webmasters/+1/button.

Немного не в тему:
image

UPD2 (11:00, на след.день, 14.07): Исправлен баг, вызываемый отсутствием автора поста на Хабре (случай ошибки предоставил сегодня утром пост habrahabr.ru/company/google/blog/124115 ), обновите скрипт.

И ещё рассуждение как один из выводов.
1) Представляется, что нужен скрипт, который будет работать над «лайками» всевозможных сервисов и предоставлять пользователю для работы только те, с которыми он работает (и при желании описывать достоинства других, чтобы мог подключиться). Например, для Хабра это значит, что если не пользуются Твиттером, кнопки «t» исчезают, а если пользуются LinkedIn — её кнопка появляется на месте «лайков».
2) Избранное — разновидность «лайка»;
3) если лайки — одни на страницу, то они могут быть за пределами страницы, как кнопка интерфейса браузера (примерно как сделано в том плагине "+1" для Хрома);
4) если ссылки лайка не равны ссылке страницы, это должно учитываться плагином.

UPD3, несколько месяцев спустя, 18.2.12: примерно с середины декабря 2011 года действует юзерскрипт HabrAjax для всех современных браузеров, который включает или отключает в своих настройках подгрузку кнопок Google+.
Теги:
Хабы:
+42
Комментарии 49
Комментарии Комментарии 49

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн