Трудности в скрытии части текста от Google
Господа, помогите разобраться с трудностью.
У меня возникла необходимость спрятать от вездесущего взора Google часть текста в своих статьях. (В конце каждой статьи добавляется предложение подписаться на RSS, что приводит к попадению слов "RSS" и "сайт" в частые ключевики) В Яндексе это делается просто. Заключаем текст в <NOINDEX> и вуаля. У гугла все сложнее. Я попытался использовать вот такой вариант: <html> <head> <script type="text/javascript"> function replace(id,text) { document.getElementById(id).innerHTML=text; } </script> </head> <body onload="javascript:replace('block','Текст для вставки');"> <div id="block"></div> </body> </html> Но, так как блог мой находится на платформе BLOGGER. То возникает проблема такого характера. Вот эта строчка: <body onload="javascript:replace('block','Текст для вставки');"> Не нравится автоматической системе проверки правильности изменения шаблона. И эта система меняет строчку на такую: <body onload='javascript:replace(\'block\',\'Текст для вставки\');'> Как я понял проблема в кавычках. Т.е. система заменяет внешние двойные кавычки на одинарные потом внутренние пытается заменить на бэкслэши Вопрос: Что делать? Можно ли строку javascript:replace('block','Текст для вставки'); поместить в некую отдельную константу? Или может есть более изящный способ скрытия части текста от Гугла? Только не забывайте пожалуйста что есть ограничения на БЛОГГЕРЕ. Нет ни ПХП ни доступа к файловой системе. Только Html и JavaScript Всем заранее спасибо. |
window.onload
|
exec спасибо конечно за подсказку. Но я ничерта не понял что вы хотели этим сказать.
Может быть разница и есть между window.onload и просто OnLoad Однако проблема моя не в этом. Проблема в том что строка эта исковерканая получается. После прохода через систему проверки ошибок. Можно ли как то в html сделать типа такого: var str = "javascript:replace('block','Текст для вставки');"; ........................ <body onload=str> |
<script type="text/javascript"> window.onload = function () { replace('block','Текст для вставки'); } </script> |
Все, решил проблему сам.
Сделал так: <html> <head> <script type="text/javascript"> function replace() { document.getElementById('block').innerHTML='Текст для вставки'; } </script> </head> <body onload="javascript:replace();"> <div id="block"></div> </body> </html> |
Часовой пояс GMT +3, время: 21:16. |