Сначала взгляните на эту демонстрационную страницу: http://vidasp.net/tinydemos/seo-javascript-links.html
На странице имеется меню, и при щелчке по пункту меню будут отображаться различные ссылки на другие веб-страницы (которые являются частью веб-сайта). URL-адреса ссылок имеют следующий формат:
www . foo . com / articles / XXX / descriptive-title-of-the-article
... где XXX - трехзначный идентификатор данной статьи.
Все это выглядит нормально, но есть одна проблема: все эти ссылки создаются динамически с помощью JavaScript. Посмотрите на исходный код - внизу страницы есть переменная JavaScript (переменная db
), которая содержит все данные, которые используются для генерации ссылок.
Я использую JavaScript, потому что я не хочу использовать серверную часть. Я предполагаю, что в этом случае мне придется хранить данные в базе данных SQL, а затем использовать C # / PHP / и т. Д. генерировать ссылки. Тем не менее, это не вариант для меня - я ориентирован строго на
сторона клиента.
Кстати, если вы хотите увидеть более детальную демонстрацию сгенерированных JavaScript-ссылок, перейдите сюда - http://www.w3viewer.com - на этой странице ~ 400 ссылок, все из которых генерируются динамически через JavaScript.
Вопрос:
Теперь мне нравится этот подход - использование JavaScript для генерации ссылок - однако, следствием этого подхода является то, что сканеры поисковых систем не регистрируют ни одну из этих ссылок - они просто «видят» пустую страницу без ссылок ( Я полагаю, что это катастрофа SEO.
Итак, мне было интересно, как я мог оптимизировать этот подход?
Обновление (следующий вопрос):
Не могу ли я использовать карту сайта Google, чтобы сообщить сканеру Google, какие веб-страницы существуют на веб-сайте? Таким образом, я мог бы сохранить лицевую страницу (демонстрацию выше) как есть (без статических ссылок), и сканер использовал бы карту сайта для сканирования всех веб-страниц моего веб-сайта.
Я еще ничего не знаю о картах сайта Google, но мне интересно, почему никто их не предложил. Могут ли они быть решением моей проблемы?