Пользователь
0,0
рейтинг
13 июля 2011 в 16:05

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

Продолжаем месячник 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+.
spmbt @spmbt
карма
140,5
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (49)

  • +1
    Жалко, что в Опере не работает. Тут такая логика ещё: зачем кнопка добавления в закладки Гуглоплюса, если уже есть избранное?
    • 0
      Избранное — для себя, закладки — для себя и своих кругов (по идее).
      • –1
        Разве при нажатии на «+1» ваши круги увидят новую ссылку от вас в ленте?
        По-моему, раздел «Все +1 пользователя» вообще по умолчанию открыт только для самого пользователя, но можно включить общий доступ. При этом лента от «плюсодина» не засоряется.
        • +4
          Смысл не в ленте, а в поисковой выдаче у ваших друзей.
  • –20
    Я не понимаю откуда такой ажиотаж вокруг Google+?
    • +7
      google+ и +1 — это разные вещи)
      Вокруг именно гугл+ ажиотаж наверное потому что новые социалки не каждый день появляются, и интересно узнать, что же там гугл наконец придумал на социальном поприще.
      А вокруг +1 потому что все владельцы сайтов мечтают попасть в топ гугла а эта кнопка, вроде бы, влияет на результаты поиска.
      • 0
        Да, технологии разные, но тем интереснее наблюдать их взаимодействие и, возможно, придумать использование. Кнопки появились чуть раньше, но они участвуют в проекте Google+. Чуть ниже в ветке я написал про наблюдаемые нестыковки поведения кнопок — скорее всего, именно потому, что поведения пришли из разных проектов.
      • 0
        Ваша позиция понятна, но судя по минусам для многих основным аргументам является: "«Ну это же GOOGLE!».
    • –8
      Так никто и не объяснил.
      • +1
        Объясняю: G+ весьма оригинальный и интересный подход к социальным сетям, который как глоток свежего воздуха для тех кто порядком подустал от FB и им подобным. Если вы не относитесь к их числу — мое объяснение вам ничего не объяснит.

        PS. На хабре (и не только) лучше не делать комменты в виде раздраженных однобоких высказываний. Возможно это не ваш случай, и так получилось неспециально, но очевидно многими это было воспринято именно так.
        • +2
          Да, действительно не понятно поведение людей, так остро реагирующих на обычный вопрос.
  • 0
    Наблюдение к вопросу о скорости отображения для других: минут 10 назад поотмечал некоторые статьи с Хабра через "+1" (например, «Особенности применения Scrum...») — отметки уже видны через другой аккаунт. Т.е. торможения показа для других были днём, о чём я написал в статье, но они периодически преодолеваются. Но, в общем, плохо, что отметки подвержены торможениям, а не работатют в реальном времени для других.
    • 0
      О, вижу, что кто-то отметил эту статью в "+1", появилось в последние 2-3 минуты.
      • 0
        Но странно, что на главной видится сейчас «1», на «Новые — Все» — «3», а на странице статьи — «0». При этом, если сам отмечаешь, видна синяя кнопка везде, с адресом ошибок нет. Получается, что отметка, хотя имеет адрес целевой страницы (параметр href), в выдаче для других как-то связана с текущей страницей, на которой находится. Это баг системы. И это ассоциируется с торможением показа. Показ для других работает по одной системе (с кешем и торможением), а для себя — по другой (через подгружаемые от Гугла скрипты).
  • 0
    Когда уж гуглы, фейсбуки и остальные сделают кнопочку «Не нравится»? А то как-то однобоко выходит.
    • 0
      Им не нужно знать то, что вам не нравится. А вот собирать данные о том, что вам и вашим друзьям нравится, и делать соответствующую выдачу – другое дело.
      • +2
        Иногда друзьям приходится скидывать ссылки на разные статьи, с пометкой «смотри пипец бред какой написан». Кнопочка «Не нравится» была бы очень кстати.
        • +1
          Да, особенно комично «Нравится» выглядит, когда в Фейсбуке отмечают статью о какой-то катастрофе. Подразумевая, что «хочу, чтобы обратили на это внимание». Об этом писали с примерами, то ли про Япоиню, то ли про что-то наше.
          • 0
            Скорее, не комично а цинично. Как раз после цунами в Японии и были такие статьи про циничную кнопочку «I like»
      • +1
        Я понимаю что у сотрудников студии по созданию и раскрутки сайтов только поисковая выдача на уме. Скажите, она вам уже снится или ещё нет?
        • 0
          С чего вы взяли, что она у меня на уме? Довольно дерзко с вашей стороны писать подобные комментарии. Я описал вам ситуацию с точки зрения самих корпораций, предлагающих данный функционал, и только.
          Мое же личное мнение таково, что кнопка «Мне не нравится» не несет в себе совершенно никакого полезного функционала. Оттого, что вы нажмете на Н-ом сайте подобную кнопочку, статья не уйдет ниже на одну позицию, не станет более бледна ну и т.д. и т.п.
          Если смотреть на ситуацию со стороны морали, это уже совсем другое дело. Тут и меня честно говоря за душу берет, когда видишь, что людям «нравится» какая-либо трагедия. Но тут я считаю, что если вы хотите донести свое мнение о трагедии или обратить на какую-либо проблему внимание друзей, самый лучший способ написать в статусе свое мнение и добавить ссылку.
          И более того, раз уж мы говорим конкретно о кнопке +1, то она не несет в себе совершенно никакого полюсного смысла. +1 это не значит, что мне это нравится или не нравится. +1 это значит, что я подписался под этой ссылкой, отметил ее для себя или выложил ее среди друзей. Никто конкретно не навязывает нам «нравится» или «не нравится» в отличии от FB и VK.
          • 0
            извините если обидел, просто на меня слова «и делать соответствующую выдачу» — как красная тряпка для быка. ненавижу сеошников
    • –1
      Где-то в каталоге приложения для Хрома была кнопка −1.
    • 0
      Хорошая идея, можно даже расширить, нравится/не нравится/смешно/страшно/бред и пр. категории которые соответсвенно идут с пометкой и понятно чего ждать от текста твоим друзьям.
      • 0
        Ну, Гуглу это не надо, придётся самим такую сеть делать.
  • 0
    Интересно, а если не выводить количество пользователей тыкнувших +1, то эта информация все равно загружается?
    • 0
      вы это про 200 байт json?
      • 0
        да, про них, да и вообще интересно скорость загрузки изменяется или нет…
        • 0
          А Вы попробуйте. Смените в скрипте тип кнопки («size»: «small», «count»: «true» на «size»: «small», «count»: «false») и сравните подсасываемые данные. Видно в Фаербаге. (По мне, так всё равно, больше на 10 байт или нет. Экономить нужно в другом :) )
  • 0
    Добавил в скрипт ма-аленькое обновление, которое позволит на негрупповой странице смотреть количество "+1". Оказалось (по опыту), что для этого очень важен параметр «href», чтобы он для всех кнопок, которые мы хотим видеть одинаковыми, был одинаков.

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

    Открыл свои "+1" на своём аккаунте, чтобы желающие могли проследить, влияет ли оно на выдачу, если я нахожусь в его круге или не нахожусь. Кто ещё откроет свои "+1" для этой цели? Отпишитесь, пожалуйста, хочу попроверять.
  • 0
    К настоящему моменту, через 3 часа после публикации, данная статья набрала целый 21 «плюс-один», не будучи объявленной в системе «плюс-один». Интересный факт. Наверное, это действительно работает! :)
    Другие статьи тоже заимели по 1-2-3 «плюс-единиц».
    • 0
      Это говорит и о том, что как минимум столько людей умеют и не боятся установить у себя юзер-скрипты (из прошедших сейчас и нашедших на это время).
  • 0
    Не корысти ради, а токмо волей пославшей мя…
    Поделитесь инвайтом на Google+. Пожалуйста!
    fouruel(злая_собака)gmail.com
    • 0
      Спасибо откликнувшимся!
      • 0
        Дали инвайт?
        Заодно вопрос тем, кто инвайты имеет: как вы их получили? Меня спрашивают неоднократно инвайт в Г+, то я сам его получил, попросив, а право давать инвайты мне вроде бы не дали… Откуда берутся дети инвайты?
        • 0
          Дали. Сам попробовал разобраться так и не понял.
        • 0
          Внизу, в правом нижнем углу «Отправка приглашений»
          • 0
            О, спасибо, у меня только сегодня появилась такая, красная иконка. Значит, могу приглашать.
  • 0
    Было бы прикольно иметь share для Г+, а +1 для хабра не актуально — это типа замена кармы/рейтинга?
    • 0
      Шаринг Гугла работает для Базза, а тут мы хотим разобраться, что полезного принесёт другая его кнопка.
  • 0
    Следующая идея по Ге-плюсу: а не попробовать ли сменить дизайн этой кнопке? Сейчас выражение "+1" бьёт по смыслу не в ту точку. Надо бы переименовать в «G+», например.
  • 0
    Расширение для Google Chrome, включающее +1 для всех страниц в интернете.
    Проверено: работает, поисковая выдача меняется (по крайней мере, для себя).
    • 0
      Да, всё к этому идёт.
      В аддонах Firefox тоже наблюдаются (неудачные пока) попытки сделать такое расширение.
      И на userscripts.org несколько дней назад кто-то сделал бар для Google Plus, но совершенно недокументированный.

      Ко всем этим скриптам одно общее пожелание: хорошо бы запрещать грузить их в большое количество простых страниц и фреймов. Особенно для G+, потому что создаёт много запросов. Например, в выдачи всех поисковиков эту кнопку надо запретить. Сделать пассивную кнопку на неизвестные страницы — чтобы не было суеты с запросами до тех пор, пока пользователь не кликнул. Кликнет — подождёт 2-5 секунд — все данные будут получены и отправлены, а до этого активности не будет и показа числа поддержавших — тоже (потому что маловероятно, что произвольная страница найдёт поддержавших). Страница с имеющейся кнопкой G+ определится поиском по контенту. Не факт, что её УРЛ будет совпадать с УРЛ страницы (и что делать тогда?).
  • 0
    Исправил ошибку, вызываемую отсутствием автора в посте. Дописал некоторые выводы в статью.

    Спасибо всем за участие; эксперименты с сетью продолжаются. Теперь нужно проверить, как работатют чужие "+1", если я этих людей добавил в круг. Для этого вчера подключил («закруглил») всех, у кого была открытая и не бедная лента "+1".

    Первое наблюдение вчера: "+1" человека из круга не видится в результатах поиска. Может, потому что подключение в круг было позже? Посмотрим.
  • 0
    Кто нибудь может дать инвайт на G+? akalongman[at]gmail.com
    • 0
      и мне, если не сложно :)
      cyberzx@gmail.com
      • 0
        лови
  • 0
    … что будет, если посмотрит на отметку человек из своего круга.


    Недавно проводили этот эксперимент… Результат таков. Да, действительно влияет! Причем, результат примерно такой же, как и получается у вас лично! Т.е. подруга нажала +1 на сайте, который находился на 10 месте в выдаче. У нее этот сайт перелетел на 3 место. У меня же держался на 10 месте (ну и отметки, что она нажала +1 не было), через некоторое время (примерно 5 минут), отметка у меня появилась и сайт перелетел на 3 место! Итог: может получиться очень привлекательный инструмент для SEO!

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