Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Индексация AJAX сайтов - Как это работает?
Допустим есть страница site.ru/news
На странице список новостей. При нажатии на одну из новостей, урл меняется на site.ru/news#!news-1 и подгружается сосуществующая новость. Подгрузить контент при нажатии на объект - не проблема, но как передать правильный контент браузеру и поисковой системе, при прямой переходе на страницу site.ru/news#!news-1 ? т.е. как выдернуть название переменной (news-1) для дальнейшего использования. Да и вообще, как правильно реализовать эти фишки в связке с php+ajax? По возможности хотелось бы увидеть подробный пример.
Заранее благодарю.
mvs
Отправлено: 21 Января, 2013 - 18:50:38
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
Вот наконец нашел поднятую тему.
Пожалуйста к знающим - дайте ответ очень сильно интересует этот вопрос!
Спасибо!
DeepVarvar
Отправлено: 21 Января, 2013 - 20:19:45
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Делаете структуру приложения так, чтобы была возможность изменять контекст вывода. В вашем случае это html и JSON.
Под контекстом вывода понимается "внешний вид" страницы.
Самый простой пример:
(Добавление)
И кстати, если гугл придумал свой какой-то там алгоритм, это не значит что яндекс будет следовать его примеру. А про другие поисковики можно вообще не думать. Я же предложил самый корректный вариант без плясок с бубном и для всех поисковиков сразу.
все ссылки в html-коде имеют такие же адреса.
На этом этапе имеем вполне обычный сайт, который прекрасно индексируется (+ доступен пользователям с отключенным javascript)
Потом пишем клиентский код. В упрощенном виде - перехватываем все нажатия на ссылки, делаем аякс запросы на адреса, указанные в параметрах href, а в location.hash формируем и пишем адреса, такого вида
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
для полной красоты картины, можно history api заюзать. Хотя тут все равно придется костылить для IE<=9 и что-то придумать мобильных устройств.
----- Чем больше узнаю, тем больше я не знаю.
spsu
Отправлено: 21 Января, 2013 - 21:07:39
Частый гость
Покинул форум
Сообщений всего: 176
Дата рег-ции: Нояб. 2012
Помог: 3 раз(а)
Цитата:
бот туда не попадет
Попадет, я конечно на 100% не уверен, но люди такое городят чтобы отфильтровать поисковых ботов и отдать им нужный контент, а туи проверка заголовка...
Покрайне мере js гуглобот точно ест.
Не раз об этом читал.
mvs
Отправлено: 21 Января, 2013 - 23:25:34
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
у меня страница одна на которой все содержание формируется js скриптом, товаров 19 500
в свою очередь основной скрипт берет всю базу с 5 других скриптов - цену, название, описание и т.д, все это собирает в кучу и выдает через
то <title>F разъём</title>
а то сейчас когда бот заходит на страницу по ссылке то он передает в индексацию <title> этой самой страницы, а он соответственно для всех товаров один.
понятное дело что если кто-то загуглит фразу "F разъём" то мой сайт не увидит никогда.
Индексация сильное дело - а у меня ее нет!
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
spsu пишет:
Попадет, я конечно на 100% не уверен, но люди такое городят чтобы отфильтровать поисковых ботов и отдать им нужный контент, а туи проверка заголовка...
Покрайне мере js гуглобот точно ест.
Не раз об этом читал.
Так пусть есть, вам что? Он же не дурак, он же и сам понимает что он js-бот, а не обычный, к тому же там не полноценная страница. Потрудитесь выполнить мой пример на сервере, хотя-бы без условий, чтобы понять насколько разный контент отдается.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
mvs пишет:
Вообще очень интересует индексация сайта,
mvs пишет:
то есть, если робот или мы вошли по адресу
http://www.itplanet.zp.ua/catalog#p45495
я вам еще раз повторю, на всякий случай:
на сервере вы не сможете отличить адрес
http://www.itplanet.zp.ua/catalog#p45495
от
http://www.itplanet.zp.ua/catalog#p65954
если вы желаете сделать контент доступным для поисковиков вам придется сделать алиасы для хеш-ссылок.
посмотрите, в конце-концов, как это сделано в твиттере или вконтакте
----- Чем больше узнаю, тем больше я не знаю.
mvs
Отправлено: 22 Января, 2013 - 00:00:37
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
если можно, то пожалуйста по подробнее - как это реализовать для бота
Спасибо!
Как я могу это реализовать? (Добавление)
DeepVarvar
но как я могу выполнить ваш пример если пока страница в браузер не загружена, то нет ни заголовка, ни текста. Скрипт это формирует на ходу во время исполнения в браузере
Или я чего то не допонимаю?
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Всем спасибо за ответы.
Возник еще один вопрос:
Допустим на странице есть много разной информации (предположим это главная страница сайта с разными менюшками, блоками последних комментов или ответов на форуме, списком новостей и т.д.). При нажатии на определенную новость, в в блоке списка новостей появляется текст полной новости и комментарии к ней. Все остальные элементы страницы остаются на месте. Саму новость дублирую на отдельной страницу (для ПС), но уже не как главную страницу, а как сугубо страницу с новостью, т.е. без лишних блоков.
Так вот, можно так делать, или ПС посчитает это клоакингом?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.