Комментарии 28
А по факту, чья это проблема?
Проблема правильного отображения страницы в поиске это моя проблема так как у меня есть один сайт в котором используется XML.
Почему это проблема?
Потому как пользователь найдя страницу в поиске увидит вместо нормального заголовка начало XML файла. Я попытался сделать его осмысленным но это банально не красиво.
Зачем использовать подобный подход?
Другого способа решения данной проблемы я не нашёл и решил поделиться тем что у меня получилось.
Этот вариант не доступен например в IPFS. У него нет сервера. Можно трансформировать до загрузки но при изменении шаблона изменятся хеши всех страниц и их надо будет зоново загружать их IPFS.
А так уже на второй странице пользователь получит только XML с данными а XSLT шаблон уже подгрузится из кеша. Либо наоборот если XML в кеше а XSLT шаблон изменён.
Использовали технологию, которая поддерживается всеми актуальніми браузерами. Но оказалось посисковіми системами поддерживается плохо или вообще не поддерживается.
Спасибо за исследование, применю этот подход в своём API.
XHTML в 2к20 еще не вымер?!
Я последний раз его лет эдак 7 назад трогал...
Это не XHTML (его я вчера видел на код-ревью, пару замечаний сделал). Это чистый XML.
Для некоторых задач вполне нормально. Он более универсален чем JSON, он отлично (что частично в статье показано) включает в себя HTML, SVG и т. п. фрагменты.
Хотя бы тем, что JSON легко маппится на XML, а обратно нужно что-то придумывать для атрибутов, нэймспэйсов...
А сайты хранить в JSON не оскорбление?
Зачем вообще xml?
В налоговой например. А также XLST, XSD и т.д. и т.п.
Если рендерить на сервере, то значение имеет только то, что отдаётся клиенту. JSON вобще, насколько я знаю, нельзя отдать голому браузеру, чтобы он его адекватно показал. XML можно.
Ну вот представьте, что вы меня убедили и я решил перевести все XML на JSON. Как, если я не смогу их однозначно смаппить?
Могу жить без него, но непонятно зачем отказываться в случаях, когда он гораздо удобнее JSON?
XHTML — это язык в рамках формата XML. Противопоставлять их так же бессмысленно, как буквы со словами.
Добавил примеры в конце по ссылке. Но поскольку создал я их сегодня они ещё не проиндексированы поисковиками.
Эксперимент считаю оконченным. Результаты в результатах поиска. Добавил итоговый шаблон XML который использую я. Некоторые экспериментальные страницы я удалил но они остались висеть в результатах поиска Гугла.
Поисковики обычно не исполняют скрипты на страницах которые индексируют
Google — исполняет. Посмотрите серию JavaScript SEO Мартина Шплита.
Гугл показал некоторые тестовые страницы в поиске. Теперь можно посмотреть результаты. Тестовые ссылки в конце статьи.
XML сайты в результатах поиска