<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Indicizzazione file xml trasformati tramite xslt]]></title><description><![CDATA[<p dir="auto">Premessa su XSLT</p>
<p dir="auto">XSLT è una tecnologia facente parte della famiglia XML. In poche parole tramite XSL possiamo trasformare un XML per ottenerne un nuovo file (xml, html, svg, testo, ecc...). Non è una tecnologia nuova, è poco conosciuta perchè poco diffusa.<br />
Per maggiori dettagli <a href="http://it.wikipedia.org/wiki/XSL_Transformations" rel="nofollow ugc">http://it.wikipedia.org/wiki/XSL_Transformations</a> oppure una semplice ricerca con la parola XSLT e si trovano diverse guide e how-to. Faccio un esempio così capiamo subito di cosa si tratta.</p>
<p dir="auto">Dato il seguente file xml (articolo.xml):</p>
<pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;?xml-stylesheet href="articolo.xsl" type="text/xsl"?&gt;  
&lt;documento&gt;
    &lt;titolo&gt;titolo documento&lt;/titolo&gt;
    &lt;testo&gt;Questo è un testo di prova XSLT&lt;/testo&gt;
    &lt;autore&gt;gianni&lt;/autore&gt;
&lt;/documento&gt;
```Mettiamo nella stessa cartella un file xsl (articolo.xsl)
</code></pre>
<p dir="auto">&lt;xsl:stylesheet version="2.0"<br />
xmlns:xsl="<a href="http://www.w3.org/1999/XSL/Transform" rel="nofollow ugc">http://www.w3.org/1999/XSL/Transform</a>"<br />
xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow ugc">http://www.w3.org/1999/xhtml</a>"&gt;</p>
<p dir="auto">&lt;xsl:output  method="html"  indent="yes" /&gt;</p>
<p dir="auto">&lt;xsl:template match="/documento"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;&lt;xsl:value-of select="titolo"/&gt;&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;p&gt;<br />
&lt;xsl:value-of select="testo" /&gt;<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
Autore : &lt;xsl:value-of select="autore" /&gt;<br />
&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
&lt;/xsl:template&gt;</p>
<p dir="auto">&lt;/xsl:stylesheet&gt;</p>
<pre><code class="language-Aprendo"></code></pre>
<p dir="auto">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta content="text/html; charset=UTF-8" http-equiv="Content-Type"&gt;<br />
&lt;title&gt;titolo documento&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;p&gt;Questo è un testo di prova XSLT&lt;/p&gt;<br />
&lt;p&gt;Autore : gianni&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<pre><code class="language-Ma">
Il test

Quindi la mia domanda è: i motori di ricerca come vedono questo XML? Lo leggono come semplice xml o applicano le trasformazioni XSL? E viste le notizie degli ultimi giorni sull'indicizzazione di documenti SVG (altro linguaggio derivato da xml) la cosa si fa interessante.
Ho fatto un piccolo test alla pagina: http://giannileggio.com
Se guardate al sorgente è un semplice file xml, anche se il vostro browser visualizza correttamente l'html. Il documento è stato indicizzato, ma in maniera differente da yahoo e goole (su bing ancora non viene fuori).

Il risultato

Google indicizza l'xml senza trasformarlo, potete vedere la cache qui: http://webcache.googleusercontent.com/search?hl=it&amp;source=hp&amp;q=cache%3Agiannileggio.com&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=&amp;pbx=1
E forse non legge i link presenti all'interno del file. Insomma, come prevedevo, questo tipo di documenti sono mal digeriti da Google allo stato attuale.

Yahoo, invece, sotto questo aspetto è più evoluto, ecco la cache http://it.search.yahoo.com/search?ei=UTF-8&amp;p=http%3A%2F%2Fgiannileggio.com&amp;sig=NlOgpwHh9.5Hony7VRxiZQ--
In pratica applica le trasformazioni xsl! E inoltre ha pure indicizzato la pagina contacts.xml. Questo mi ha stupito, non pensavo i motori arrivassero ad applicare le trasformazioni client-side e invece yahoo lo fa.
Inoltre nello snippet mostra una description caricata completamente da xsl (cioè è un testo assente nell'xml, è presente solo nel file layout.xsl).
(c'è anche da vedere cosa accadrà con la "fusione" di yahoo con bing)

Che succederà in futuro? Io continuo con questo genere di test e di ricerche, speranzoso che questa tecnologia (della quale sono appassionato) venga presto presa in considerazione anche da google. Man mano che ho delle novità terrò informato chi lo volesse (qui sul forum o seguitemi ai link in firma).</code></pre>
]]></description><link>https://connect.gt/topic/133156/indicizzazione-file-xml-trasformati-tramite-xslt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 02:52:28 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/133156.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Sep 2010 12:52:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Indicizzazione file xml trasformati tramite xslt on Sat, 04 Sep 2010 14:54:21 GMT]]></title><description><![CDATA[<p dir="auto">Ottimo, grazie per la condivisione <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
]]></description><link>https://connect.gt/post/928360</link><guid isPermaLink="true">https://connect.gt/post/928360</guid><dc:creator><![CDATA[paocavo]]></dc:creator><pubDate>Sat, 04 Sep 2010 14:54:21 GMT</pubDate></item><item><title><![CDATA[Reply to Indicizzazione file xml trasformati tramite xslt on Sat, 04 Sep 2010 14:25:28 GMT]]></title><description><![CDATA[<p dir="auto">Ciao,</p>
<p dir="auto">se posso aggiungere una precisazione: l'indicizzazione è la stessa (sempre di XML si tratta). La differenza è l'applicazione del "foglio di stile" xsl e relativa xslt.</p>
]]></description><link>https://connect.gt/post/928361</link><guid isPermaLink="true">https://connect.gt/post/928361</guid><dc:creator><![CDATA[mister.jinx]]></dc:creator><pubDate>Sat, 04 Sep 2010 14:25:28 GMT</pubDate></item><item><title><![CDATA[Reply to Indicizzazione file xml trasformati tramite xslt on Sat, 04 Sep 2010 13:13:12 GMT]]></title><description><![CDATA[<p dir="auto">Gianni grazie per aver postato questo test ed averlo condiviso con tutti noi <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
<p dir="auto">Ho dato io l'autorizzazione a Gianni per farlo <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=pjkabbjvlkk" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
<p dir="auto">Vediamo che succede.</p>
]]></description><link>https://connect.gt/post/928359</link><guid isPermaLink="true">https://connect.gt/post/928359</guid><dc:creator><![CDATA[giorgiotave]]></dc:creator><pubDate>Sat, 04 Sep 2010 13:13:12 GMT</pubDate></item></channel></rss>