Ставим "правильные" счётчики

Забыл поставить счётчик, от ведь. Ладно - повод внести в анналы стандартный код стандартных счётчиков с поправкой на SEO - так, чтобы они КОРРЕКТНО работали, но при этом были "выгодны с точки зрения продвижения".

Итак, счётчики.

Счётчик LiveInternet

Обычно делят на две части: "верхняя часть" - скрипт, что рекомендуют вставлять после открывающего тэга body вставляется (поближе к нему) и "нижняя часть" - сама логошка, что можно вставлять в любом видимом месте на сайте.

Однако реально "первую часть" (скрипт), прекрасно можно вставлять между </head> и <body>, чтобы не напрягаться с поиском места:

<?php print $scripts; ?> </head> <!--LiveInternet counter--><script type="text/javascript"><!-- new Image().src = "http://counter.yadro.ru/hit?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random();//--></script><!--/LiveInternet--> <body class="<?php print $body_classes; ?>"> <div id="page" class="clearfix">

"Вторая часть" - логошка - в оригинальном варианте даёт ссылку. А зачем нам лишняя исходящая ссылка на всех(!) страницах сайта? Ни зачем. Убиваем. Код ливинетной логошки получается таким:

<!--LiveInternet logo--> <a onmousemove="this.href='' + 'ht' + 'tp://' + 'www.' + 'liveinternet.ru/stat/noindex.by/';" onfocus="this.href='' + 'ht' + 'tp://' + 'www.' + 'liveinternet.ru/stat/noindex.by/';" href="" target="_blank" title="LiveInternet"> <img src="http://counter.yadro.ru/logo?44.1" alt="" border="0" width="31" height="31"/> </a> <!--/LiveInternet-->

/* Конечно - замените noindex.by на свой домен, а при желании выбрать другую картинку счётчика поменяйте значение logo?44.1 на нужное. */

Вышеприведенный код УНИВЕРСАЛЬНЫЙ, работает везде (в т.ч. в Опере, в отличие от "оригинального") и заведомо не даёт внешних ссылок, потому рекомендуется как более лучший вариант, по сравнению с <noindex> (.by ;) ).

Продолжение будет...

Если вам помогла или просто понравилась статья - плюсаните/поделитесь, пожалуйста.

Комментарии

Спасибо за код, только не забанят ли счетчик за такое? И ещё вопрос: нашёл дор с кнопкой, пересылающей пользователя через страницу с редиректом. На странице счётчик li.ru. В коде счетчика как в первой части, так и во второй (с лого) стоит такая конструкция: "http://www.liveinternet.ru/click;pohudenie"
Не объясните, что значит это "pohudenie" и каким образом человек получил такой счетчик? Извините за нубский вопрос)

Не забанят - проверено годами. ;)
Вообще, времена, когда "банили за счётчик" - (давно) прошли. Если, конечно, речь не о откровенных накрутках с целью попасть в топ рейтинга (по счётчику).
Ведь сайту счётчика в любом случае выгодно иметь постоянного посетителя его статистики, где он показывает рекламу, которую вы смотрите, а временами (обычно - промахнувшись по менюшке) даже и кликаете.
Касаемо второй части вопроса, то, скорей всего, в него закралась небольшая ошибка и правильно должно быть что-то типа:

http://www.liveinternet.ru/click;pohudenie.ru

Т.е. в конце акаунт, на который предалгается перейти с главной страницы Ливинтернета.
Такие счётчики не обязательно "выдавать-получать", вы запросто можете сделать и себе такой. Никакой "специфики" в коде счётчика ливинета нет, потому любой найденный на чьём-то сайте можете использовать и у себя, лишь с учётом замены на свой домен (если таковое есть, как в вашем примере).

Это Вы рассказали про счетчик li.ru, а в других счетчиках тоже можно убирать ссылку? в рамблере, spylog'е, ну и в других счетчиках? А то как забанят, потом фиг обратно вернешься

За годы использования данного метода на всевозможных счётчиках (в т.ч. перечисленных Вами) - никаких "проблем" не было. Повторюсь, ни кому желания нету перепроверять код счётчика, его наличие - заинтересованность сервиса, а то, что ссылка не "прямая" - по барабану, т.к. его целью не есть получение обратной ссылки.

Почему просто не засунуть тег в noindex и не внедрить в ссылку nofollow?

А потом, увидев ссылку в админке сайта, будете гадать - учитывается, не учитывается, полностью, частично. Кроме того, если (когда) политика по работе с тегом noindex изменится - бежать переделывать все сайты.
При таком варианте ссылка (на счётчик в данном случае) , "закрытая" подобным способом - заведомо не учитывается в виду "отсутствия как таковой".

Объясните, пожалуйста, зачем разделять первую и вторую части кода счетчика? Что изменится если скрипт не отделять, а вставлять его там же где и вторую часть? Это ж просто в 2 раза больше работы, теперь на всех сайтах менять, делить на две части..

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


Короткое условное итого:
  • Медленно грузится - используем "совмещённый" вариант счётчика.
  • Нужна максимальная точность - используем "составной" вариант счётчика.

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

Правильный код счётчика (информера) для Яндекс.Метрики:
<!-- Yandex.Metrika informer -->
<a onmousemove="this.href='ht' + 'tp://' + 'metrika.' + 'yandex.ru/stat/?id=959946&from=informer';"
       onfocus="this.href='ht' + 'tp://' + 'metrika.' + 'yandex.ru/stat/?id=959946&from=informer';"
    href="" target="_blank" title="Яндекс.Метрика">
        <img src="//mc.yandex.ru/informer/959946/3_0_FFFFFFFF_F5F5F1FF_0_pageviews"
        width="88" height="31" alt="Яндекс.Метрика" border="0" />
</a>
<!-- /Yandex.Metrika informer -->
  * - выделенное жирным - заменить на свои значения. Т.е. вместо 959946 - свой ID, и вместо 3_0_FFFFFFFF_F5F5F1FF_0 - свои значения для вида-цвета счётчика (всё это можно увидеть-получить-настроить в соответствующих разделах своего счётчика в Яндекс.Метрике).

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

Как всегда самый интересные решения оказываются простыми, просто не думаешь в этом направлении. :)

Спасибо, за подсказку, забрал на вооружение.

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

Интересный вариант. :)
Только тогда, думаю, будет оптимальней как с точки зрения сопровождения кода, так и с точки зрения количества написанных знаков, в коде javascript ввести переменную с url, а в событиях писать "this.href = <переменная>;"
Главное - сопровождение: в одном месте объявил, в нескольких используешь. А результат должен быть тот же.

Добавить комментарий

Подписка на Комментарии к "Ставим &quot;правильные&quot; счётчики" Подписка на NOINDEX.by - Все комментарии