EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

Сайт на базе XHTML/XML/XSLT
На страницу Пред.  1, 2
 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
Сайт на базе XHTML/XML/XSLT
Автор Сообщение
ayavryk



Зарегистрирован: 12.05.2009
Сообщения: 2

318 Монеты

СообщениеДобавлено: Вт, 12 Май, 2009 10:50    Заголовок сообщения: Ответить с цитатой

>можно ли на основе xml с использованием XSLT строить полноценный сайт.
Можно. Хотя проблемы имеются.

> Как к этому относятся поисковики.
Точно так же как и к обычным сайтам. Если сделать плохо - можно получить неиндексируемый сайт. Если хорошо - индексируемость только улучшается.
http://erum.ru/tags/client-side-xslt/

> Есть ли какие приемущества и недостатки?
Главное преимущество - в лучшей индексируемости поисковиками, снижении трафика, легкости смены дизайна, улучшение механизмов кэширования.
Недостатки -
1. чтобы обеспечить указанные преимущества приходится делать двойное XSLT-преобразование. Одно - на сервере. Другое на клиенте. Т.е. клиенту нужно отдавать xHTML
2. XSLT на клиенте существенно урезан. Не все отрабатываются.
3. На выходе, увы, только quirck mode
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
r2d2



Зарегистрирован: 24.08.2009
Сообщения: 2

424 Монеты

СообщениеДобавлено: Пн, 24 Авг, 2009 06:07    Заголовок сообщения: Ответить с цитатой

2 Ayavryk
1) Если мы отдаем готовый (x)html, то какая разница какими средствами он приготовлен? То есть как это можно соотнести с "главным преимуществом":
Цитата:
Главное преимущество - в лучшей индексируемости поисковиками, снижении трафика, легкости смены дизайна, улучшение механизмов кэширования.

то есть на "индексируемости поисковиками" и "снижении трафика" как это может сказаться? имо никак :-/
2) Абсолютно так, к сожалению ((
3) А ради этого момента я собственно и зарегился )) вчера полчаса убил чтобы получить в мсие нужный мне доктайп. Если я Вас правильно понял, то это делается так:
Код:
<xsl:output
    media-type="text/html"
    method="html"
    encoding="utf-8"
    omit-xml-declaration="yes"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
/>


И все таки xslt на клиента это очень заманчивая вещь ))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ayavryk



Зарегистрирован: 12.05.2009
Сообщения: 2

318 Монеты

СообщениеДобавлено: Сб, 29 Авг, 2009 18:19    Заголовок сообщения: Ответить с цитатой

1) Вы не поняли. Поисковикам скармливается такой xHTML, который они должны видеть. Ни больше и не меньше. А за счет клиентского XSLT поверх этого xHTML можно навернуть что угодно, хоть вообще совершенно другой контент.
Если совсем грубо - первичный xHTML может содержать контент заточенный под поисковик, а вторичный под клиента. То что не нужно видеть роботу прячется, то что нужно показывается. - Это по части индексируемости.
По части трафика - каждая страница обычного контент-проект содержит две составляющие - постоянный контент (например текст статьи). И сменные блоки - новости, реклама, навигация и т.п. В клиентском XSLT все это можно разбить на блоки, каждый из которых будет грузиться независимо друг от друга. Общие для всех страниц блоки будут кэшироваться. За счет этого идет основное снижение трафика.
Второе - сам дизайн. Первичная страница м.б. сколь угодно простой. Вторичная - сколь угодно сложной. Но xslt-файл обеспечивающий трансформацию будет закэширован.

Для примера посмотрите страницы http://erum.ru что там индексируется и что реально отображается на сайте.

3) Вы проверьте какой реально доктайп там получается в разных броузерах. Т.е. как парсится HTML - по xhtml1-strict или quirk У меня в экспериментах все время получался quirk. В результате пришлось верстать под него.
Правда я давно эти эксперименты забросил.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
r2d2



Зарегистрирован: 24.08.2009
Сообщения: 2

424 Монеты

СообщениеДобавлено: Пт, 30 Окт, 2009 12:58    Заголовок сообщения: Ответить с цитатой

ayavryk, извините за долгое отсутствие.
1) Спасибо, после разъяснений идея понятна )) И хоть, на мой взгляд, идея очень перспективная, насчет поисковиков Вы все же слишком оптимистичны, например яндекс индексирует xml как текст, и не совсем ясно будет ли он успешно ходить по ссылкам. Можно конечно отдавать html'ные http-заголовки поисковикам, но не сочтут ли это за клоакинг?

3) Именно strict. Например так:
page.xml
Код:
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="xslt.xsl"?>
<html>
<head>
    <title>Title</title>
</head>
<body>

<b>1123123</b>

</body>
</html>


Код:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output
    media-type="text/html"
    method="html"
    encoding="windows-1251"
    omit-xml-declaration="yes"
    doctype-public="HTML5"
/>

<xsl:template match="/">

<html>
<head>
<title><xsl:value-of select="/html/head/title" /></title>
<meta http-equiv="content-type" content="text/html; windows-1251" />
</head>
<body>

<h1
    onmouseover="javascript: this.title = 'compatMode: ' + document.compatMode "
    onclick="javascript: alert('compatMode: ' + document.compatMode) "
><xsl:value-of select="/html/head/title" /></h1>

<xsl:apply-templates />

</body>
</html>

</xsl:template>

<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()" />
    </xsl:copy>
</xsl:template>

</xsl:stylesheet>

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
На страницу Пред.  1, 2
Страница 2 из 2

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET