Сочетание проверки возраста и индексации Google - PullRequest
1 голос
/ 09 июля 2010

Поскольку пауки, как правило, не выполняют javascript, я подумываю воспользоваться одним из приведенных ниже вариантов, чтобы успешно заставить их индексировать содержимое веб-сайта, требующего проверки возраста.

Мое предпочтительное решение:

Проверка на наличие cookie 'ageverification'.Если он не существует, добавьте JavaScript, чтобы перенаправить пользователя в ~ / verifyage.aspx, который добавит требуемый файл cookie и перенаправит пользователя на предыдущую страницу.

Другое решение:

Как указано выше, но не перенаправлять пользователя.Вместо этого, если cookie не существует, нарисуйте форму проверки возраста «поверх» существующей страницы.

Другое решение:

Добавьте «Да, я»более 18 'якорных ссылок, по которым может проследить гусеничный ход.Я немного скептически отношусь к законности этого.

Любое понимание или идеи очень ценятся.

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Что я делаю - я храню данные о возрасте в данных сеанса.Если переменная сеанса не существует, сервер добавляет div в конец тела (после нижнего колонтитула) щелчком для подтверждения или щелчком для выхода.Я использую CSS, чтобы он покрывал содержимое.

Для CSS - я использую:

display: block; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 9999;

Это вызывает то, что div покрывает все остальное содержимое в графическом браузере, даже если оно размещенов самом конце тела.

Для пользователей без включенной JS ссылка «Enter» указывает на веб-страницу, которая устанавливает переменную сеанса и возвращает пользователя на запрошенную страницу.Это приводит к тому, что они загружают браузер двумя страницами, чтобы получить желаемый контент, что не является идеальным, но это единственный способ сделать это для браузеров, не поддерживающих JS.

Для браузеров, поддерживающих JS,Небольшой JavaScript-код присоединяется к странице, которая изменит ссылку «Ввод», ссылку href на # и добавит очень простую функцию к событию щелчка, так что нажатие «Enter» вызывает использование XMLHttpRequest, чтобы сообщить серверу, что человек нажал «Ввод».Затем сервер обновляет сеанс и отвечает на запрос XMLHttpRequest с ответом 200 OK, вызывая JavaScript, чтобы скрыть div проверки возраста, охватывающий содержимое.Таким образом, сеанс обновляется, так что сервер знает, что пользователь проверил возраст, и пользователь может видеть содержимое, которое он хотел, без перезагрузки страницы в браузере, что значительно облегчает работу пользователя.

Таким образом, проверка возраста работает безJavaScript, отправив пользователя на страницу подтверждения без сохранения состояния или более дружественным путем с помощью JavaScript.

Когда поисковый паук сканирует сайт, он получает div проверки возраста на каждой странице, потому что у паука не будетнеобходимая переменная сеанса, но поскольку div находится в самом конце html-тела, паук сначала индексирует реальное содержимое.

1 голос
/ 09 июля 2010

В любом случае, у вас есть настоящая проблема.

Если вы разрешите сканеру проверенную по возрасту часть вашего сайта, он будет содержать этот контент в своем индексе.Это означает, что он предоставит фрагменты этого пользователям, которые ищут вещи.Кто не прошел проверку вашего возраста.В случае с Google это означает, что пользователи на самом деле имеют доступ к всему телу контента, который вы помещали за верифицируемым без , проходя через свой экран - они могут извлечь его из кеша Google!

Ситуация без выигрыша, извините.Либо есть проверенный возраст контента или SEO, а не оба.Даже если вы как-то скажете поисковой системе не выплевывать ваш контент, сам факт того, что ваш URL отображается в результатах поиска, говорит людям о (ограниченном) содержании вашего сайта.

Кроме того, о вашей идее JavaScript:означает, что пользователи, у которых отключен JavaScript, получат контент, даже не зная, что должен был быть переход по клику.И если вы показываете баннер сверху, это означает, что вы отправили нежелательный контент на их компьютер, прежде чем они приняли.Что означает, что это в их кеше браузера.Или же они могут просто взломать ваш баннер и получить то, что вы скрывали, не нажимая «ОК».

Я не знаю, чем занимается ваш сайт, но я действительно рекомендую принуждать пользователей к POSTформа для вас, прежде чем они смогут увидеть что-то зрелое.Сохраните их статус принятия в переменной сеанса.Это не подделка.Не впускайте поисковую систему, если она не достаточно взрослая, или у вас есть какой-то надежный способ ограничить то, что он делает, с помощью того, что он видит, и надежную информацию о вашей собственной ответственности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...