Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2013, 18:45
Интересующийся
Отправить личное сообщение для byFahrenheit Посмотреть профиль Найти все сообщения от byFahrenheit
 
Регистрация: 15.09.2012
Сообщений: 17

Индексация AJAX сайтов - Как это работает?
Здравствуйте.
Прошу прощение, если тему создал не в той ветке.

Делаю сайт, с динамическим погружением контента. Задумался об индексации. Нашел статью http://forum.php.su/rd.php?http://aw...-vashego-ajax/ и http://forum.php.su/rd.php?http://su...&answer=174993 но так и не разобрался как применить эту технологию.

Допустим есть страница site.ru/news
На странице список новостей. При нажатии на одну из новостей, урл меняется на site.ru/news#!news-1 и подгружается сосуществующая новость. Подгрузить контент при нажатии на объект - не проблема, но как передать правильный контент браузеру и поисковой системе, при прямой переходе на страницу site.ru/news#!news-1 ? т.е. как выдернуть название переменной (news-1) для дальнейшего использования. Да и вообще, как правильно реализовать эти фишки в связке с php+ajax? По возможности хотелось бы увидеть подробный пример.

Заранее благодарю.
Ответить с цитированием
  #2 (permalink)  
Старый 21.01.2013, 21:25
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Когда только пользователь зашел на страницу нужно посмотреть
window.location.hash

и если там есть данные, в вашем случае это будет !news-1 , то нужно загрузить и отобразить нужную новость.

Для поисковиков нужно продублировать новость по адресу site.ru/news/news-1
Ответить с цитированием
  #3 (permalink)  
Старый 21.01.2013, 22:14
Интересующийся
Отправить личное сообщение для byFahrenheit Посмотреть профиль Найти все сообщения от byFahrenheit
 
Регистрация: 15.09.2012
Сообщений: 17

Не совсем то, о чем я. Инфу по вн. ссылкам посмотрите.
Ответить с цитированием
  #4 (permalink)  
Старый 21.01.2013, 22:26
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

почитайте про HTML5-History-API и увас отпадут подобные вопросы, и уж тем более _escaped_fragment_ и #! в URL. При использовании History API вам оно просто не понадобится.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 21.02.2013, 17:09
Интересующийся
Отправить личное сообщение для byFahrenheit Посмотреть профиль Найти все сообщения от byFahrenheit
 
Регистрация: 15.09.2012
Сообщений: 17

Всем спасибо за ответы.
Возник еще один вопрос:
Допустим на странице есть много разной информации (предположим это главная страница сайта с разными менюшками, блоками последних комментов или ответов на форуме, списком новостей и т.д.). При нажатии на определенную новость, в в блоке списка новостей появляется текст полной новости и комментарии к ней. Все остальные элементы страницы остаются на месте. Саму новость дублирую на отдельной страницу (для ПС), но уже не как главную страницу, а как сугубо страницу с новостью, т.е. без лишних блоков.
Так вот, можно так делать, или ПС посчитает это клоакингом?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать, отправлялся ли ajax запрос на сервер? 9xakep Серверные языки и технологии 3 07.07.2012 13:18
Как ускорить вставку html из ajax? jey7 AJAX и COMET 7 27.05.2012 11:02
как сделать, якоря ссылок AJAX czp AJAX и COMET 15 24.11.2011 20:45
как перехватить виртуальную клавиатуру в android? onkeydown не работает olegdn Events/DOM/Window 2 11.04.2011 17:08
Prototype + Ajax - не работает в IE, FF. silvek Prototype & script.aculo.us 0 30.08.2008 16:06