Pull to refresh

Comments 28

UFO just landed and posted this here
А по факту, чья это проблема?

Проблема правильного отображения страницы в поиске это моя проблема так как у меня есть один сайт в котором используется XML.


Почему это проблема?

Потому как пользователь найдя страницу в поиске увидит вместо нормального заголовка начало XML файла. Я попытался сделать его осмысленным но это банально не красиво.


Зачем использовать подобный подход?

Другого способа решения данной проблемы я не нашёл и решил поделиться тем что у меня получилось.

почему не делать трансформацию на сервере?

Этот вариант не доступен например в IPFS. У него нет сервера. Можно трансформировать до загрузки но при изменении шаблона изменятся хеши всех страниц и их надо будет зоново загружать их IPFS.


А так уже на второй странице пользователь получит только XML с данными а XSLT шаблон уже подгрузится из кеша. Либо наоборот если XML в кеше а XSLT шаблон изменён.

UFO just landed and posted this here

Использовали технологию, которая поддерживается всеми актуальніми браузерами. Но оказалось посисковіми системами поддерживается плохо или вообще не поддерживается.

UFO just landed and posted this here
Поиск по xml — такое себе, как и просмотр или обработку.

Поиск по html — такое себе, как и просмотр или обработку. В чем разница?

Спасибо за исследование, применю этот подход в своём API.

Я так понимаю, браузеру на самом деле не интересные все эти пространства имен. У вас рабочим оказался как раз такой способ, где просто есть кусок head title description. Браузер считает ваш файл «битым» и просто «спасает, что может». Возможно такое?

У браузеровинормалтно всё с этим. Речь про поисковые системы.

XHTML в 2к20 еще не вымер?!


Я последний раз его лет эдак 7 назад трогал...

Это не XHTML (его я вчера видел на код-ревью, пару замечаний сделал). Это чистый XML.

UFO just landed and posted this here

Для некоторых задач вполне нормально. Он более универсален чем JSON, он отлично (что частично в статье показано) включает в себя HTML, SVG и т. п. фрагменты.

UFO just landed and posted this here

Хотя бы тем, что JSON легко маппится на XML, а обратно нужно что-то придумывать для атрибутов, нэймспэйсов...


А сайты хранить в JSON не оскорбление?

UFO just landed and posted this here
Зачем вообще xml?

В налоговой например. А также XLST, XSD и т.д. и т.п.

Если рендерить на сервере, то значение имеет только то, что отдаётся клиенту. JSON вобще, насколько я знаю, нельзя отдать голому браузеру, чтобы он его адекватно показал. XML можно.


Ну вот представьте, что вы меня убедили и я решил перевести все XML на JSON. Как, если я не смогу их однозначно смаппить?


Могу жить без него, но непонятно зачем отказываться в случаях, когда он гораздо удобнее JSON?

XHTML — это язык в рамках формата XML. Противопоставлять их так же бессмысленно, как буквы со словами.

В статье речь об XML, который не является валидным XHTML, хотя и может иметь его валидные фрагменты

Было бы здорово добавить в статью online пример такого сайта.

Добавил примеры в конце по ссылке. Но поскольку создал я их сегодня они ещё не проиндексированы поисковиками.

Эксперимент считаю оконченным. Результаты в результатах поиска. Добавил итоговый шаблон XML который использую я. Некоторые экспериментальные страницы я удалил но они остались висеть в результатах поиска Гугла.

Поисковики обычно не исполняют скрипты на страницах которые индексируют

Google — исполняет. Посмотрите серию JavaScript SEO Мартина Шплита.

Добавил тест и на этот случай. Если Гугл возьмёт title после применения XSLT шаблона то в начале заголовка будет "XSLT: ".

Гугл показал некоторые тестовые страницы в поиске. Теперь можно посмотреть результаты. Тестовые ссылки в конце статьи.

Sign up to leave a comment.

Articles