Что лучший способ состоит в том, чтобы создать аварийную панель с CSS, но без JavaScript на верхней части страницы, как та StackOverflow имеет для того, чтобы заявить, что "Работы переполнения стека лучше всего с JavaScript включили"?
Я услышал, что это плохо для SEO, поскольку это - дублирующееся содержание на каждой странице. Как я предотвращаю это?
примерно так:
...
<body>
<div id="jsNotify"><p>This page works best with JavaScript</p></div>
<script type="text/javascript">
var elm = document.getElementById("jsNotify");
elm.parentNode.removeChild(elm);
</script>
...
Это добавит уведомление вверху страницы, но удалит его, если у вас включен JavaScript.
Я не уверен, как вы можете заставить поисковые системы отклонять текст внутри него. Но если у вас есть ссылки, вы можете использовать nofollow , чтобы поисковая система не переходила по ссылке, например:
<a href="http://www.example.com/" rel="nofollow">limited site</a>
Вы можете попробовать поместить контент, который вы хотите, чтобы пользователи без JavaScript видели, в теге noscript.
<noscript>Please enable JavaScript.</noscript>
Что касается SEO, это не будет считаться дублирующимся контентом больше, чем заголовок шаблона или навигация.
Повторяющееся содержание на каждой странице не должно влиять на рейтинг в поисковых системах, если содержание короткое и простое, например уведомление об авторских правах. Наполнение ваших страниц слишком большим количеством повторяющихся ключевых слов - другое дело, так как это будет восприниматься поисковыми системами как попытка спамить движку.