Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Трудности в скрытии части текста от Google (https://javascript.ru/forum/xhtml-html-css/11302-trudnosti-v-skrytii-chasti-teksta-ot-google.html)

Hanuman 17.08.2010 11:45

Трудности в скрытии части текста от 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
Всем заранее спасибо.

exec 17.08.2010 11:53

window.onload

Hanuman 17.08.2010 12:09

exec спасибо конечно за подсказку. Но я ничерта не понял что вы хотели этим сказать.
Может быть разница и есть между window.onload и просто OnLoad
Однако проблема моя не в этом. Проблема в том что строка эта исковерканая получается. После прохода через систему проверки ошибок.
Можно ли как то в html сделать типа такого:

var str = "javascript:replace('block','Текст для вставки');";
........................
<body onload=str>

exec 17.08.2010 12:17

<script type="text/javascript">
	window.onload = function () {
		replace('block','Текст для вставки');
	}
</script>

Hanuman 17.08.2010 12:28

Все, решил проблему сам.

Сделал так:

<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.