У мене є веб-сайт, на якому повинен бути включений javascript, щоб він міг працювати
є тег <noscript>, який має мета для перенаправлення користувача на сторінку, яка попереджає його про вимкнений javascript ...
Цікаво, чи це погано для сканерів пошукових систем?
Тому що я надсилаю електронне повідомлення собі, коли хтосьу нього немає js, тому я можу проаналізувати, чи потрібно це перебудовувати веб-сайт для цих людей, але його 100% js активовано і єдині, хто не має JS, - це пошукові сайти-сканери ... Я думаю, Google, Yahoo і т. д. t сприймати мета-оновлення серйозно, перебуваючи всередині <noscript>?
Чи слід щось робити, щоб перевірити, чи є вони ботами, і не перенаправляти їх за допомогою мета?
Дякую,
Джо
Відповіді:
3 для відповіді № 1Замість того, щоб примусово надсилати користувача / бота, чому б просто не зробити текст, що з’являється у верхній частині сторінки, де вказується, щоб увімкнути javascript для використання сайту?
Це дозволить ботам все ще читати сторінкуі переходьте за посиланнями, що не належать до JavaScript. Це закінчило б проблеми з перенаправленням, і не було б потреби обслуговувати ботів на іншій сторінці. Що змусить вас оновити кілька сторінок.
Ви також можете подивитися інструменти Google для веб - майстрів - - щоб побачити, що все Google зараз читає та вдосконалити на основі цього.
Приклад:відключення javascript на SO створює червоний прапор у верхній частині, який просто вказує "Переповнення стека найкраще працює з увімкненим JavaScript", ви можете зробити це посиланням на сторінку з додатковою інформацією, якщо ви вважаєте, що її недостатньо.
2 для відповіді № 2
Ти намагався <!--googleoff: all--> <noscript><meta redirect... /></noscript><!--googleon: all-->
? Це не повне рішення, але його варто покуштувати ...
1 для відповіді № 3
Ось що я б робив:
- Зробіть так, щоб сайт дещо працювавjavascript. якщо ви використовуєте ajax всюди, переконайтеся, що для посилань href встановлено URL-адресу, для якої ви будете ajax. Це може змусити ваш сайт "дещо" працювати без javascript.
- Додайте кілька переспрямувань .htaccess для ботів. перенаправити їх у якесь розумне місце, де вони можуть перейти за деякими посиланнями та індексувати деякі матеріали
Ваш сайт таким, яким він є, напевно дуже погано з точки зору можливості сканування та SEO.
редагувати: добре, я бачу вашу проблему. Сканери отримують перенаправлення, побачивши всередині noscript.
як щодо цього рішення тоді:
якщо у вас є лише одна сторінка, на якій є noscript,тоді ви можете додати деякі правила перезапису до конфігурації apache, які відображатимуть іншу версію сторінки для ботів, і ця версія не матиме тегу noscript. наприклад:
RewriteCond %{HTTP_USER_AGENT} Googlebot [OR]
RewriteCond %{HTTP_USER_AGENT} msnbot [OR]
RewriteCond %{HTTP_USER_AGENT} Slurp
RewriteRule ^.*$ nometa.html [L]
Крім того, які технології ви використовуєте?ви використовуєте будь-які мови на стороні сервера, чи використовуєте ви навіть apache? я припустив, що у вас є apache + html, але мови на стороні сервера немає. Якщо у вас є щось, що працює на стороні сервера, то це простіше.
1 для відповіді № 4
Оскільки <meta> не допускається в <body> сторінки, а <noscript> не є законним у розділі <head>, можливо, боти просто відмовляються від сторінки, де вони потрапляють у поганий HTML.
Я пропоную вам просто використовувати тег <noscript> для інкапсуляції попереджувального повідомлення та посилання, за яким користувач може натиснути, якщо у нього не ввімкнено Javascript.
Заборонено пошуковим системам переходити за цим посиланням за допомогою /robots.txt файл, або шляхом розміщення a
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW" />
тег на сторінці, на яку посилається.
1 для відповіді № 5
У вас може бути сторінка, на якій написано "Вам потрібен javascript". А потім додайте на цій сторінці
<script>
window.location.href="/thejspage.html";
</script>
Таким чином, люди з підтримкою javascript будуть легко перенаправлені на дійсну сторінку, і павуки просто залишатимуться на цій сторінці, замість того, щоб зберігати сторінку, де немає JavaScript.
Це також має допомогти вашому SEO (оскільки пошукові системи знайдуть сторінку, яку бачать звичайні користувачі).
0 для відповіді № 6
Можливо, ви можете скористатися безголовим браузером і подати HTML-знімок сторінки для тих, хто не має увімкненого JavaScript, включаючи сканери.
http://code.google.com/web/ajaxcrawling/docs/getting-started.html