Мы надеемся, что вам понравилось выполнять упражнения из этой главы! Хотя
Маскирование, региональная привязка и подмена по IP
Реализация региональной привязки
Региональная привязка не очень отличается от маскирования, поэтому при чтении
данного раздела вы будете чувствовать некоторое "дежа-вю". После создания таблицы базы данных geo_target_data вы создадите класс SimpleGeoTarget, который содержит все необходимые для региональной привязки возможности.
Другие реализации маскирования
Предыдущая реализация маскирования работает, если у вас есть исходный код
Отключение обработки сеансов на основе URL для поисковых агентов
В главе 5 было сказано, что средство trans_sid из РНР, которое выполняет автоматическую модификацию URL-адресов и форм, чтобы включать переменные сеанса, применяется для сохранения состояния сеанса у тех пользователей, которые запретили сохранение cookie-наборов.
Предоставление контента, распространяемого по подписке, только поис
Это пример с New York Times. В данном случае код определяет, является ли пользовательский агент поисковым агентом, и выдает либо часть контента, если посетитель является человеком, либо весь контент, если это поисковый агент.
Перенаправление исключенного контента
Как было сказано в главе 5, если ваше предприятие выпускает, скажем, три категории
одного продукта, то это может привести к появлению .почти идентичных
страниц с тремя различными URL-адресами. Это фундаментальная проблема дублирования
контента. В главе 5 была предложена концепция "первичной категории" и
Вывод изображений в виде текста
К сожалению, как было сказано в главе 6, использование графики, содержащей
текст, негативно влияет на поисковую оптимизацию. Причина проста: поисковые механизмы
не могут читать текст, включенный в графические изображения. Поэтому
одной из очевидных и этичных причин применения маскирования может быть распознавание,
Практическое занятие по маскированию
Вот несколько типичных ситуаций, где можно использовать маскирование:
•
вывод текстовых изображений в виде текста;
•
перенаправление исключенного контента на эталонный эквивалент;
•
предоставление контента, распространяемого по подписке, только поисковому
агенту (пример с New York Times);
•
Реализация маскирования
В описанном ниже упражнении вы реализуете простую библиотеку маскирования,
в виде класса SimpleCloak. Этот класс будет иметь две функции, к которым можно
обращаться из Web-приложений:
• updateAll () — обновляет базу данных маскирования на основе IP-адреса поискового механизма и данных пользовательского агента;
Использование дескриптора meta noarchive
Одна из проблем, связанных с маскированием, состоит в том, что кэшированная
информация, предоставляемая большинством основных поисковых механизмов, будет отображать обычным посетителям маскированную версию, а не ту версию, которую
они должны видеть. Вряд ли вам это нужно по нескольким причинам, и одна из