Научный консалтинг
Главная
Контакты
Номер телефона
Как мы работаем
Гарантии
Условия
Цены

Исправляем код счетчика LiveInternet с проверкой на валидность для стандарта XHTML

Что такое счетчик LiveInternet, наверное, объяснять не нужно. Он устанавливается на страницы сайтов для того, чтобы можно было видеть статистику их посещения. В частности, этот счетчик показывает число просмотром (цифры сверху) и посетителей (цифры снизу).

Счетчик можно получить на сайте LiveInternet.ru, предварительно зарегистрировав там свой сайт. Код счетчика выглядит следующим образом:

><!--LiveInternet counter-->
<script type="text/javascript">
document.write("<a href='http://www.liveinternet.ru/click' target=_blank><img src='//counter.yadro.ru/hit?t29.6;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?""
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано количество просмотров и"+
" посетителей' "+
"border='0' width='88' height='120'/></a>")
</script> <!--/LiveInternet-->

Одно время на нашем сайте использовался подобный счетчик LiveInternet.ru без каких либо проблем, правда, доктайп (стандарт) тогда был html1.0. Однако, когда решено было перейти на более строгий доктайп XHTML 1.0 Transitional и сайт стал проверяться на валидаторе, были обнаружены ошибки в коде счетчика LiveInternet.ru. Главным образом, они были связаны, как выяснилось, с функцией document.write( ), которая в стандарте XHTML не описывается и не применяется (что вызвано тем фактом, чтобы посредством этой функции разработчики не вставляли на сайты разный невалидный код в виде некорректно работающих скриптов).

У нас появилось желание сделать код счетчика валидным. Конечно, как сам счетчик LiveInternet.ru, так и весь наш сайт даже и при невалидном коде функционирует отлично. Однако, хотелось сделать, чтобы код этого счетчика соответствовал стандартам. Такое вот настоятельное желание возникло.

Попытка обратиться в службу поддержки сайта LiveInternet.ru не получилась: результатом такой попытки было абсолютное молчание. Но, к счастью, попался один сайт (и только один, как ни парадоксально), владелец которого столкнулся с той же самой проблемой и, в отличие от остальных, успешно ее решил http://mr-ozio.ru/t/w3c, т.е. сделал валидный код счетчика LiveInternet.ru. Как оказалось, все достаточно просто. Надо было всего лишь при кастомизации кода счётчика выбрать пункт “отдельный код для логотипа и для счётчика”, а на сайт вставить их друг за другом, или даже вообще в разных местах.

Попытка кастомизировать новый код счетчика с учетом указанной раздельности не увенчалась успехом, так как LiveInternet.ru сообщил, что, мол, на данном (на нашем, то есть) сайте уже есть счетчик. Вот код счетчика LiveInternet.ru, приведенный на указанном сайте:

<!--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)+ ";h"+escape(document.title.substring(0,80))+ ";" +Math.random();</script>
<!--/LiveInternet-->
<!--LiveInternet logo-->
<a href="http://www.liveinternet.ru/click" target="_blank">
<img src="http://counter.yadro.ru/logo?38.2" border="0" width="31" height="31" alt="" title="Показано количество просмотров и посетителей"/>
</a>
<!--/LiveInternet-->


При этом счетчик будет иметь вид, представленный на рисунке:

Простой счетчик LiveInternet

Однако, для просмотра визитов и посетителей необходимо будет нажимать на данную кнопку (счетчика) и переходить на сайт LiveInternet.ru, что неудобно да и не всегда необходимо; иной раз желательно лишь мимоходом окинуть взглядом статистику. Потом, нагляднее, когда непосредственно на самом валидном счетчике LiveInternet.ru будут цифры статистики. Для этого необходимо изменить его размеры, а также некоторые параметры.

Во-первых, сделаем ширину равной 88 рх, а высоту - 120 рх. Во-вторых, для отображения статистики следует добавить число после http://counter.yadro.ru/hit? (перед символом r) , а также изменить число после src="http://counter.yadro.ru/logo?

На указанном выше сайте предложено число 38.2. Первая цифра (38) означает вид счетчика. Так, он может быть представлен вообще без цифр (только картинка со стрелкой, как показано выше). Могут быть цифры, отражающие статистику посещений за один день; наконец, он может отображать статистику за месяц. Нам более подходящим видится последний вариант, тогда указываем в обоих местах цифру 29.

Второй параметр - цифра (2) - устанавливает цвет фона счетчика. Нам более интересным видится темно-желтый цвет, соответственно, задаем второй параметр равным 6. В итоге получится 29.6. Вот и все корректировки! Исправленный код счетчика приведен здесь:

<!--LiveInternet counter-->
<script type="text/javascript">new Image().src = "http://counter.yadro.ru/hit?29.6;r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*" + (screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL) +";h"+escape(document.title.substring(0,80))+ ";" +Math.random();</script>
<!--/LiveInternet-->
<!--LiveInternet logo-->
<a href="http://www.liveinternet.ru/click" target="_blank">
<img src="http://counter.yadro.ru/logo?29.6" border="0" width="88" height="120" alt="" title="Показано количество просмотров и посетителей"/>
</a>
<!--/LiveInternet-->

Вот как он будет выглядеть:

Счетчик LiveInternet

Естественно, у Вас на сайте могут быть другая статистика и, соответственно, другие цифры. Если кому интересно, можете попробовать задать другие виды цветового оформления, степень полноты отображения статистики посещений и/или размеры валидного счетчика. Такой его код является полностью валидным даже для такого строгого стандарта (доктайпа), как XHTML 1.0 Transitional. Мелочь, конечно (причем, совершенно необязательная, ибо современные браузеры, в основе своей, отлично воспринимают и невалидный код счетчика LiveInternet.ru), но очень хочется, чтобы все было правильно и как полагается (ну, по возможности, конечно). Кстати говоря, такой же подход мы применяем, помогая нашим заказчикам выполнять диссертации, контрольные работы, дипломы, бизнес-планы и иные аналогичные виды работ. Если Вас заинтересует, посмотрите важнейшие принципы нашей работы, а также причины, по которым к нам обращаются заказчики.

Комментарии:
Олег26.12.2018 20:30
Ливинтернет, а еще Яндекс-метрика и Гугл метрика есть. Вот, недавно у Навального сайт голосования закрыли. Теперь что, вообще счетчики нельзя использовать, что ли?
Научный Консалтинг27.12.2018 10:29
https://habr.com/post/433714/
Евгений30.12.2018 05:28
Да эти счетчики использует, похоже, вообще КАЖДЫЙ сайт. В России, на домене ru, по крайней мере. Ибо, если их не использовать, поисковикам будет труднее анализировать сайт, стало быть. труднее его правильно индексировать. А то, что у Навального сайт для голосования закрыли - так это просто очередная поза Роскомнадзора (точнее, не самого роскомнадзора, а того, кто дал ему указание - закрыть сайт), чтобы показать людям: вот, смотрите, надо нам будет - и сайты ваши позакрываем, и вас всех или выборочно пересажаем, а вы будете сидеть тихо и что-то там обсуждать шепотом. Неужели кому-то непонятно, что это просто жест. Жесть. Жестяной жест, как говорится.
Алекс01.01.2019 09:54
По-моему, счетчики, т.е. их наличие не влияют на индексацию. Важно, чтобы Яндекс или Google знали о сайте и могли его индексировать. А счетчики - это только для удобства владельца сайта. Хотя, с точки зрения анализа поведенческих факторов - может, и есть какое-то влияние.
ГенаС02.01.2019 07:31
Алгоритмы ранжирования закрытые, как оно там и что, непонятно. Да в любом случае у того же Яндекса, видимо, есть масса других способов выяснить поведенческие факторы, чем эти метрики. Причем, способов гораздо более эффективных и действенных. Даже если взять то, что он (как и Гугл, как и другие ПС) способен определить даже возраст пользователя. Понятно, что это - приблизительно, но, тем не менее. А владелец сайта, используя метрику, лишь получает эти данные от ПС уже в готовом виде. Ведь сама по себе метрика не может выявить ни возраст, ни пол ни прочее. Следовательно, ПС используют и какие-то дополнительные данные, помимо этих метрик.
Евгений02.01.2019 17:21
Самое интересное, как спокойно суд принял это "к сведению". Ведь тогда надо закрывать практически весь интернет. Да и сам Гугл с Яндексом тем более, они же, типа, сам используют эти метрики.
Научный Консалтинг03.01.2019 16:25РедактироватьУдалить
Да, интересно, будут ли теперь предъявлены санкции поисковым системам за накапливание данных о посетителях страниц. Ведь если учесть, что Google, вдобавок к этому, еще и интегрирует данные метрик с данными аккаунтов Google+, то вообще интересно получается: ведь в ряде аккаунтов фигурируют не только Ф.И.О., но и адреса (вплоть до телефонов и т.п.), интересы, род занятий и т.п. По логике Роскомнадзора, именно данные в совокупности, позволяющие идентифицировать гражданина, являются персональными. И здесь можно увидеть, грубо говоря, даже СУПЕРперсональные данные; сайту Навального до этого далеко. Да не только Google, сайт государственных услуг и аналогичные сайты также накапливают такие данные. С одной стороны, нельзя винить в этом Google, ибо собираемые им данные, по сути, помогают самим пользователям - дают контент, подходящий именно им; но как формальную придирку (например, за невыполнение чего-то там очередного) этот момент могут вполне использовать, так что Гуглу желательно бы как-то проработать этот вопрос. С другой стороны, созданный прецендент может сыграть положительное влияние для остановки или, хотя бы, торможения начавшейся сейчас цифровизации и составление цифровых "досье" на граждан.
Всего комментариев: 7
Пожалуйста, не забудьте ознакомиться с правилами оставления комментариев.



Подписаться на комментарии на этой странице
Вот что мы можем сделать для Вас:
Интересная и полезная
информация
Изменить размер шрифта:
?