Ajax и поисковики

deepslam

Новичок
Ajax и поисковики

Добрый день!
Хотел изучить ajax, но интересует, если делать загрузку страниц на сайте через ajax, то поисковики получается эти страницы не прочекают? (((
 

Gorynych

Посетитель PHP-Клуба
да, не проиндексируют. Это один из минусов.

один из предлагаемых обычно вариантов обхода - отдельная версия для поисковиков. Второй... А так ли нужно все и всегда грузить асинхронно или можно комбинировать обычный, легко индексируемый контент с подгружаемым и этого будет достаточно?
 

deepslam

Новичок
думаю достаточно, я просто изучаю технологию, плюсы, минусы, ajax будет хорош для административной части
 

Setti

Новичок
AJAX не панацея, но хорош буквально при реализации любых задачь. На любой динамически сгенерированной страничке найдутся блоки, которые лучше подгрузить асинхронно и которые ни к чему поисковикам.
 

Solid

Drosera anglica
Нашёл способ отдавать страницы, как клиентам не поддерживающим http://en.wikipedia.org/wiki/XMLHttpRequest, так и отдавать контент клиентам, самым наилучшим образом через JS запрос + XSLT (во много раз экономит трафик, ибо в (X)HTML зачастую содержится много повторного кода; + после первого раза XML-запроса производиться кэширование XSLT страницы, в результате чего обновляются только данные... в будущем XML транспорт будет прогоняться через PHP -> JSON(экономный) -> XML(для xslt) -> XSLT(транспорт) -> XHTML).
Так что если хорошо подумать, то можно разработать достаточно мощную систему, с использованием XML + XSLT + PHP + JS, которая в одном случае будет отдавать XHTML, в другом случае XHTML через XMLHttpRequest, и 3 вариант это XSLT + XML через XMLHttpRequest (если поддерживается браузером).
И всё таки хочется верить, что когда-нибудь, в ближайшем, консорциум w3c изобретёт более удобочитаемый и устойчивый к разработке синтаксис.
 

Setti

Новичок
Solid
Довольно глобально. Многие крупные проекты с использованием prototype, думаю ходят такими путями, и даже наверняка тот же gmail использует похожую архитектуру.
 

Solid

Drosera anglica
Насчёт второго способа. Есть возможность использовать AJAXSLT, но к сожалению поддержка этой библиотеки приостановленна примерно год назад. Так что, если всё же хочется изящного способа, то небольшого гемороя просто не миновать. В bug tracker'е существует пара неисправленных багов.
 

Rammstein

PHPClub::News
Solid
Гы :D А ты не знал, что AJAX это и подразумевает? :) Это же
"Asynchronous JavaScript and XML"

И вот читай:
"Asynchronous JavaScript and XML (AJAX) is not a technology in itself, but is a term that describes a "new" approach to using a number of existing technologies together, including: HTML or XHTML, Cascading Style Sheets, JavaScript, The Document Object Model, XML, XSLT, and the XMLHttpRequest object. When these technologies are combined in the AJAX model, web applications are able to make quick, incremental updates to the user interface without reloading the entire browser page. This makes the application faster and more responsive to user actions."

-~{}~ 19.10.06 13:06:

neko
А есть ли смысл "прогнять JSON через XML", если они взаимозаменяют друг друга? :)
 
Сверху