Newsgroup: it.comp.www.html
Titolo: Far indicizzare sito scritto in xml

Buongiorno a tutti ^^
Sto cercando di rimettere a nuovo il sito internet di un'azienda.
Quando l'ho preso in mano era ridotto piuttosto malaccio (immagini
orribili, paragrafi di testo contenenti keywords messe a caso a
dimensione 0 e cose simili). Dopo averci lavorato un po' la situazione
è la seguente: le pagine (a parte la home, che devo ancora finire di
sistemare) sono semplici file .xml contenenti informazioni sul
contenuto (in stile blog), che vengono elaborate dal un unico
file .xsl per dare un risultato (a mio giudizio) non troppo orribile.
Più in dettaglio, il tag radice (<macchina>) contiene elementi, cioè
descrizioni e foto/video, che vengono incolonnati rispettivamente a
sinistra e a destra all'interno della pagina. Il problema è che non so
se questi file vengano interpretati correttamente dai motori di
ricerca (Google in primis). Quello che vorrei sapere è: il crawler,
quando vede una pagina scritta in xml, la traduce correttamente
attraverso il file xsl e POI la valuta/indicizza o semplicemente si
limita a vedere gli elementi presenti nell'xml (che in questo caso
sarebbero totalmente incomprensibili)? Che DOCTYPE devo usare per i
file xml? "html-strict" (cioè quello in cui verranno convertiti DOPO
la trasformazione xsl) o "macchina" (quello che è effettivamente
presente nell'xml)? Se inserisco delle descrizioni e keywords
attraverso il file xsl, queste verranno riconosciute dal crawler?
Il sito in questione è 
http://www.baratta.it/
La struttura di "macchina" è contenuta in 
http://www.baratta.it/macchina.dtd
Grazie a tutti :D
--
Newsgroup robomoderato - gli articoli vengono approvati automaticamente

 La struttura di "macchina" è contenuta in 
http://www.baratta.it/macchina.dtd
mamma mia... Questo sito è antecedente alla preistoria del web...


 Newsgroup robomoderato - gli articoli vengono approvati automaticamente
Dopo questo commento costruttivo, non mi dispiacerebbe avere una
risposta alle mie preistoriche domande, grazie -.-"


 risposta alle mie preistoriche domande, grazie -.-"
Risposta preistorica ;) : dipende dal motore di ricerca.
Ad es. Google indicizza l'xml sorgente, Yahoo l'html prodotto (puoi 
verificarlo controllando le copie cache dei motori).
Questo però non dovrebbe preoccuparti: l'indicizzazione dei contenuti 
avviene comunque.
Riguardo al doctype: nel file xsl dovresti indicare il doctype 
dell'XHTML generato, nel file xml indicare la generica dichiarazione xml 
(col tag "<?xml ...").
macchine.xsl mi sembra corretto ma attenzione che ora hai delle 
dichiarazioni duplicate o ridondanti:
nella home leggo:
<?xml ...	[non serve, poi indichi il doctype html]
<!DOCTYPE ...
<html ...
Nei file xml:
<?xml ...
<!DOCTYPE ...	[non serve, viene generato dal file xsl]
<?xml-stylesheet ...
inoltre nel file generato compaiono due Content-Type (prima UTF-8, 
indicato nel doctype del file xml; poi iso-8859-1, impostato nel file xsl).


 indicato nel doctype del file xml; poi iso-8859-1, impostato nel file xsl).
Uh sì, è vero, ero convinto di aver messo in tutti iso-8859! Correggo
subito :)


 warning :D).
Non mi è chiaro come utilizzi il validatore W3C: avendo dei file xml o 
validi il risultato della trasformazione xsl (ossia l'HTML, che contiene 
il doctype indicato appunto nel file xsl) o direttamente l'xml.
Dall'errore che indichi presumo tu ti riferisca al secondo caso per cui 
se ti interessa validare senza warning ti conviene lasciare il doctype 
nei file xml e toglierlo nell'xsl (altrimenti nel file HTML ne trovi due).
IMO non ne vale la pena: più che validare il sorgente xml dovresti 
validare il risultato XHMTL (che al momento mostra parecchi errori).
 > Uh sì, è vero, ero convinto di aver messo in tutti iso-8859! Correggo
 > subito :)
Attenzione che deve essere saltato qualcosa nell'encoding: le accentate 
non si vedono più correttamente. Probabilmente hai salvato senza 
indicare il corretto encoding del file.


 indicare il corretto encoding del file.
L'encoding è salvato in modo corretto. Oggi pomeriggio dò un'occhiata
alle possibili cause del problema ^^


 cosa passare al validatore.
Salva la pagina in locale e passa il file al validatore del w3c
http://validator.w3.org/#validate_by_upload
oppure copia e incolla il codice sorgente della tua pagina in questa form:
http://validator.w3.org/#validate_by_input
Oppure molto, ma molto meglio ... usa Firefox, installa Web Developer 
Toolbar
https://addons.mozilla.org/it/firefox/addon/60/
vai sulla pagina da validare, premi CTRL+Shift+A e lui valida il "local 
html" ( Strumenti->Web Developer->Strumenti->Valida Html salvato 
localmente )
Oltre a questa ti trovi un sacco di utilità per lo sviluppo di pagine web.
ciao
Mauro


 fisico,
Basta fare la prova del nove, puoi validare incollando il sorgente 
oppure salvando la pagina visualizzata e usare il file upload, 
quest'ultimo caso forse è meglio per il charset.


 
http://validator.w3.org/#validate_by_input
…e ri-ops, era meglio leggere tutta la discussione.


 Toolbarhttps://
addons.mozilla.org/it/firefox/addon/60/
Bell'addon, non sapevo della sua esistenza (in generale odio usare
strumenti creati da altri.. Ho sempre fatto tutto con il mio fedele
Vim ^^),  grazie mille!


 caricassi i risultati sul server?
Toglimi alcune curiosità:
- ogni quanto vengono modificate le pagine del sito?
- i file xml da dove arrivano, vengono generati da un programma terzo?
Se le modifiche sono sporadiche non ti conviene automatizzare lo script, 
fai l'aggiornamento manualmente così controlli il risultato.
Ora, ad esempio, noto che i tag meta delle kaywords sono saltati:
<meta name="" content="monoblocco, riempimento, tappatura, 
imbottigliamento, macchine imbottigliamento">
Idem la riga seguente (in ".../monoblocco.xml").
Se i file sono fissi, non generati ogni tot tempo da un altro programma 
su cui non hai controllo, ti conviene convertirli in XHTML una volta per 
tutte e usare quelli...


 tutte e usare quelli...
S�, infatti penso che far� cos�. In ogni caso ho fatto uno script
veloce veloce in bash per trasformare tutte le pagine xml in un colpo
unico, almeno per il momento penso sia utile (considerando che sto
ancora correggendo l'xsl qua e l�). In pratica passo uno per uno i
file .xml attraverso Xalan-c e salvo l'xhtml risultante, in modo da
dover poi solo copiare i file xhtml sul server ftp.
Ps:Avevo gi� postato una riposta, penso che sia andata persa visto che
da stamane non mi � ancora arrivata l'email di conferma del
moderatore.. In caso di post doppio provveder� subito a eliminarlo ;)
