Если я добавляю контент на страницу через JavaScript, он будет сканироваться поисковым движком - PullRequest
3 голосов
/ 22 июня 2010

Если я добавляю контент на страницу через JavaScript, он будет доступен для сканирования поисковым движком и доступен для программы чтения с экрана.

Для , например, это

var tip = "<p>Most computers will open PDF documents ";
tip += "automatically, but you may";
tip += "need to download <a title='Link to Adobe website-opens in a new window'";
tip +=" href='http://www.adobe.com/products/acrobat/readstep2.html'  
               target='_blank'>Adobe Reader</a>.</p>";

$(document).ready(function(){

    //IF NUMBER OF PDF LINKS IS MORE THAN ZERO INSIDE DIV WITH ID maincontent
    //THEN THIS WILL PUT TIP PARAGRAPH AS LAST CHILD OF DIV
    if($("div#maincontent a[href*='/pdf']").length>0){
    $("div#maincontent").children(":last-child").after(tip);
    }
});

Редактировать: Я хочу скрыть это от поисковой системы, но в то же время сохранить доступным для чтения с экрана, возможно ли это?

Ответы [ 4 ]

2 голосов
/ 22 июня 2010

Краткий ответ, вероятно, нет. Но Google постоянно совершенствуется, поэтому у меня есть подозрения, что они фактически отображают Javascript как часть процесса индексации.

Есть ли особая причина, чтобы сделать это таким образом? Я бы порекомендовал использовать эту логику на стороне сервера, если это возможно, тогда вы знаете, что ваш HTML читается поисковыми системами.

2 голосов
/ 22 июня 2010

Это зависит от сканера, но не ожидайте, что большинство ботов интерпретируют Javascript.

1 голос
/ 22 июня 2010

Re: будет ли контент, генерируемый динамически (в браузере), сканироваться поисковой системой?

Обычно нет.

Но Google изобрел способ решения проблемы. См ajax ползет

Примечание: они делают это, сканируя ваши URL с различными параметрами запроса, представляющими различные состояния динамической страницы. Они не пытаются запустить JS на вашей странице.

0 голосов
/ 22 июня 2010

Нет, большинство веб-сканеров не выполняют JavaScript, и старые программы чтения с экрана также не читают его.Лучше всего было бы использовать Javascript только для целей презентации и использовать сторону логического сервера (PHP, Ruby, .NET и т. Д.) И некоторую магию CSS для достижения того, что вы пытаетесь сделать выше с контентом.Всегда вставляйте контент через серверную часть, если вас интересуют веб-сканеры и программы чтения с экрана, и используйте JavaScript только для презентации.В качестве альтернативы вы можете использовать анализатор Flash и JavaScript для программ чтения с экрана, чтобы перенаправить пользователя на альтернативную страницу, которая не зависит от динамического содержимого.

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