JavaScript перенаправление вызывает нежелательные результаты поиска - PullRequest
3 голосов
/ 04 мая 2011

У меня есть демонстрационный сайт HTML5 (http://html5beats.com/), который использует JavaScript для обнаружения определенных функций HTML5. Я делаю перенаправление на страницу «Пожалуйста, измените или обновите ваш браузер», если эти функции отсутствуют, поскольку ониОчень важно, чтобы сайт работал.

Проблема в том, что некоторые поисковые системы (в частности, Google), похоже, следуют перенаправлению. Это приводит к неприятному сообщению «Ваш браузер не поддерживается» в качестве основного результата поиска для моегоsite.

Неправильно ли я использую перенаправления JavaScript? Могу ли я что-то сказать Google и другим поисковым системам, на какой странице находится основное содержание сайта?

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Во-первых, вы должны использовать robots.txt, чтобы сообщить поисковым системам те страницы, которые вы не хотите перечислять:

Во-вторых, вы можететакже предоставьте помощь Google (и другим поисковым системам) в понимании вашего сайта, предоставив карту сайта:

В-третьих, вы также можетеand-dirty метод перехвата бота Google (и других веб-сканеров) через свойство navigator.userAgent в JavaScript и предотвращения перенаправления в следующих случаях:

В последнем случае не делайте прямого сравнения строки navigator.userAgent.Вместо этого используйте indexOf, чтобы найти идентифицирующий URL в строке агента пользователя, например:

function upgradeRedirect() {
 if (navigator.userAgent.indexOf("http://www.google.com/bot.html") != -1) return;
 document.location.href = 'upgrade.html';
}
1 голос
/ 04 мая 2011

На самом деле все сводится к контенту, который вы предоставляете роботу Googlebot, учитывая пользовательский агент, с которым они сканируют.Возможно, лучшей стратегией было бы загрузить обычный контент с обычным тегом заголовка и т. Д., А затем открыть модальное диалоговое окно на странице, если пользователь не поддерживает html5 с некоторыми ссылками для загрузки браузера html5.Таким образом, ваш список будет выглядеть респектабельным для сайта: http://html5beats.com/. Кстати, мне очень нравится ваш сайт / идея.

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