Прежде всего: Надеюсь, следующий вопрос не слишком общий.jQuery + AJAX + Help Hiding This Content
У меня есть небольшая проблема, и я не могу думать о хорошем решении, и я надеялся, что кто-то здесь сможет мне помочь.
Это моя ситуация:
Я использую AJAX для динамической загрузки страниц. Мой главный сайт - index.php
, и как только я нажимаю на ссылку навигации, сценарий AJAX заменяет содержимое index.php
новым контентом и добавляет хэш-тег к URL-адресу. Например:
я нажимаю на ссылку about.php
, скрипт добавляет #about.php
к URL и загружает контент из about.php
в index.php
. Он отлично работает :) Однако есть небольшая проблема, которую я бы хотел решить:
Допустим, мы начинаем с прямого перехода на index.php#about.php
- это означает, что содержимое index.php
видно на 2,3 секунды, а затем заменяется с содержанием от about.php
. И я хотел бы избежать этого.
Я придумал несколько идей, но все они на самом деле не велики:
1) Скрыть содержание -> чем сделать AJAX вызова -> на завершенном шоу содержания AJAX снова
Даунсайда : Содержимое страницы показывается.
2) Скрыть содержание с CSS и показать его после того, как AJAX вызова
Даунсайд: это будет работать отлично, но пользователи без JavaScript (и GoogleBot) будут видеть только страницу exmpty.
3) Используйте пустой index.php
и поместить содержание его в main.php
и автоматически загружать main.php
через AJAX на странице загрузки.
Даунсайд: бы работать тоже, но опять же, пользователи без JS и GoogleBot просто увидите пустую страницу, когда визит index.php
Вот все, что я могу думать, и все три решения не хорошо, потому что Я беспокоюсь, что значение SEO резко уменьшится, когда у меня будет пустой index.php
(я мог бы согласиться с тем, что пользователям без JS ничего не видно).
p.s. Я где-то читал, что когда у вас есть display:none
во внешнем файле css и заблокируйте его robots.txt
, GoogleBot не будет знать разницу, но я беспокоюсь, возможно, это не так? Any1 получил некоторый опыт?
Edit: Я думаю, весь мой вопрос сводится к следующему:
Как вы думаете, скрывая все содержимое index.php
с помощью CSS (и чем показать его с JS), будет огромный облом для SEO, или это будет хорошо с GoogleBot (после того, как контент все еще находится в источнике, но не отображается пользователю)?
Это интересный плагин! Я использую подобный, но он работает только с хэшами. Я собираюсь взглянуть на демоверсии и, возможно, изменить свой сайт, чтобы использовать этот. Благодаря! – Andrej