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 сайтов - Как это работает?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
byfahrenheit
Отправлено: 21 Января, 2013 - 14:41:51
Post Id



Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Здравствуйте.
Прошу прощение, если тему создал не в той ветке, но суть вопроса связанна с php, поэтому создал здесь.

Делаю сайт, с динамическим погружением контента. Заумался об индексации. Нашел статью http://aweb[dot]ua/seo-blog/kak-razr[dot][dot][dot]oe-vashego-ajax/ и http://support[dot]google[dot]com/webmas[dot][dot][dot]mp;answer=174993 но так и не разобрался как применить эту технологию.

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

Заранее благодарю.
 
 Top
mvs
Отправлено: 21 Января, 2013 - 18:50:38
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Вот наконец нашел поднятую тему.
Пожалуйста к знающим - дайте ответ очень сильно интересует этот вопрос!
Спасибо!
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Января, 2013 - 20:19:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Делаете структуру приложения так, чтобы была возможность изменять контекст вывода. В вашем случае это html и JSON.
Под контекстом вывода понимается "внешний вид" страницы.
Самый простой пример:
PHP:
скопировать код в буфер обмена
  1. $data = array("caption" => "Заголовок", "text" => "Текст страницы");
  2. if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) {
  3.   echo json_encode($data);
  4. } else {
  5.   echo "<h1>{$data['caption']}</h1><div>{$data['text']}</div>";
  6. }

(Добавление)
И кстати, если гугл придумал свой какой-то там алгоритм, это не значит что яндекс будет следовать его примеру. А про другие поисковики можно вообще не думать. Я же предложил самый корректный вариант без плясок с бубном и для всех поисковиков сразу.
 
 Top
spsu
Отправлено: 21 Января, 2013 - 20:38:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Нояб. 2012  


Помог: 3 раз(а)





DeepVarvar
, бот такое может расценить в теори как клоакинг и выкинуть с индекса..
 
 Top
DelphinPRO
Отправлено: 21 Января, 2013 - 20:46:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Делаем обычный сайт, страницы которого доступны по адресам вида

все ссылки в html-коде имеют такие же адреса.
На этом этапе имеем вполне обычный сайт, который прекрасно индексируется (+ доступен пользователям с отключенным javascript)
Потом пишем клиентский код. В упрощенном виде - перехватываем все нажатия на ссылки, делаем аякс запросы на адреса, указанные в параметрах href, а в location.hash формируем и пишем адреса, такого вида

На сервере опознаем аякс так, как подсказал DeepVarvar

в обобщенном виде, как-то так.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Января, 2013 - 20:48:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




spsu пишет:
бот
бот туда не попадет
 
 Top
DelphinPRO
Отправлено: 21 Января, 2013 - 20:51:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




для полной красоты картины, можно history api заюзать. Хотя тут все равно придется костылить для IE<=9 и что-то придумать мобильных устройств.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
spsu
Отправлено: 21 Января, 2013 - 21:07:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Нояб. 2012  


Помог: 3 раз(а)





Цитата:
бот туда не попадет

Попадет, я конечно на 100% не уверен, но люди такое городят чтобы отфильтровать поисковых ботов и отдать им нужный контент, а туи проверка заголовка...
Покрайне мере js гуглобот точно ест.
Не раз об этом читал.
 
 Top
mvs
Отправлено: 21 Января, 2013 - 23:25:34
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




у меня страница одна на которой все содержание формируется js скриптом, товаров 19 500
в свою очередь основной скрипт берет всю базу с 5 других скриптов - цену, название, описание и т.д, все это собирает в кучу и выдает через
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('ххх').innerHTML

как быть в моем случае?
Вообще очень интересует индексация сайта, а так как таким методом пользователь видит все а поисковые роботы ничего кроме
CODE (html):
скопировать код в буфер обмена
  1. <div id="ххх" style="display:block;"></div>

А как можно изменять <title> в <head> у меня есть вся база товаров которые выпарсил в таком виде
CODE (html):
скопировать код в буфер обмена
  1. <a href="http://www.itplanet.zp.ua/catalog#p45495">F разъём</a>
то есть, если робот или мы вошли по адресу
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.itplanet.zp.ua/catalog#p45495

то <title>F разъём</title>
а то сейчас когда бот заходит на страницу по ссылке то он передает в индексацию <title> этой самой страницы, а он соответственно для всех товаров один.
понятное дело что если кто-то загуглит фразу "F разъём" то мой сайт не увидит никогда.
Индексация сильное дело - а у меня ее нет!

(Отредактировано автором: 21 Января, 2013 - 23:26:58)

 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Января, 2013 - 23:29:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




spsu пишет:
Попадет, я конечно на 100% не уверен, но люди такое городят чтобы отфильтровать поисковых ботов и отдать им нужный контент, а туи проверка заголовка...
Покрайне мере js гуглобот точно ест.
Не раз об этом читал.
Так пусть есть, вам что? Он же не дурак, он же и сам понимает что он js-бот, а не обычный, к тому же там не полноценная страница. Потрудитесь выполнить мой пример на сервере, хотя-бы без условий, чтобы понять насколько разный контент отдается.
 
 Top
DelphinPRO
Отправлено: 21 Января, 2013 - 23:49:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 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
если вы желаете сделать контент доступным для поисковиков вам придется сделать алиасы для хеш-ссылок.
посмотрите, в конце-концов, как это сделано в твиттере или вконтакте


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
mvs
Отправлено: 22 Января, 2013 - 00:00:37
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




если можно, то пожалуйста по подробнее - как это реализовать для бота
Спасибо!

Как я могу это реализовать?
(Добавление)

DeepVarvar
но как я могу выполнить ваш пример если пока страница в браузер не загружена, то нет ни заголовка, ни текста. Скрипт это формирует на ходу во время исполнения в браузере
Или я чего то не допонимаю?

(Отредактировано автором: 22 Января, 2013 - 00:13:27)

 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Января, 2013 - 13:32:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




mvs пишет:
Или я чего то не допонимаю?
Именно. Так на пока отложите, возможно даже через пару дней само дойдет. Просто сейчас перестаньте думать об этой задаче.
 
 Top
byfahrenheit
Отправлено: 02 Февраля, 2013 - 16:22:38
Post Id



Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




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


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB