#seo #html
noindex - это только для Яндекса. Есть ли какой-нибудь универсальный метод?
Ответы
Ответ 1
Картинки индексируются не менее хорошо чем текст. Можно сделать асинхронно подгружаемым автоматически или по требованию пользователя (клику). То есть, после загрузки страницы, запускаем ajax запрос на получение номера телефона. Также можно поставить дополнительные проверки в самом js и на стороне сервера. Сам код элементарен. В качестве примера: // client $(function(){ $('#phone').load('/get_phone.php'); }); // server function isBot() { if ( !(isset($_COOKIE['какая-нибудь-кука']) && isset($_SERVER['HTTP_USER_AGENT'])) ) return true; return preg_match("/(bot|slurp|mail\.ru)/i", $_SERVER['HTTP_USER_AGENT']); } echo isBot()? '':'+7 (495) 224-22-22'; UPD: @sergiks напомнил ещё один вариант. Обфусцировать номера телефонов и добавлять их на страницу посредством того же js включённого в саму страницу.Ответ 2
вот самый маленький из известных мне способов: CSS: .phone { direction:rtl; text-align: left; unicode-bidi:bidi-override; } главный минус решения - копируется тоже наоборот другая идея: html:+1 555css: .phone p { display: none; } демо обоих способовчто нить случайное
-9и так несколько раз
9-345Ответ 3
А почему бы не попробовать сделать честно? Положите контактные данные на отдельную страничку (yoursite.org/contacts), и запретите поисковикам индексировать её через robots.txt. Хороший, правильный поисковик не зайдёт, если запрещено. Заблокировать же от злонамеренного crowler'а невозможно: в худшем случае он сэмулирует cookies и flash, срендерит страницу в картинку и пробежится по ней распознавателем текста, если на то будет воля его создателя.Ответ 4
Банальная обфускация. В теле html содержится запакованная версия нечитаемого ололо, которое преобразуется в телефонный номер Javascript'ом. Работающий пример. Такой исходный html, неполезный для поисковиков:Наш телефон: dqcpmshuvwpnopq
преобразуется в браузере в:Наш телефон: +7(405)555-5555
с помощью такого скрипта (набросал наскоро) (function(w,undefined){ var OBF = { offset: 57 ,range: 11 ,process: function( s, d){ var out = '',i; for(i=0;i
Комментариев нет:
Отправить комментарий