[TYPO3-UG Italy] R: metatag e xhtml_cleaning

Alessandro Tuveri at at uniud.it
Thu Dec 16 18:45:02 CET 2010


> Hai provato ad usare seo_basics?

verifichero', comunque per tecniche seo ho implementato un po' di  
typoscript e metakeywords dipendenti da lingue con automakekeywords,  
al momento non ho problemi, certo questo problemino dei metatag e'  
fastidioso per 2 motivi;

* si verifica dalla 4.4.4
* in pratica la funzione xhmtl_cleaning se lanciata in due modi diversi:
page.config.xhtml_cleaning
e
page.stdWrap.HTMLparser.xhtml_cleaning
produce due risultati diversi agendo su due set diversi (il primo su  
tutta la pagina, il secondo solo sul body) il che mi sembra strano in  
quanto la funzione dovrebbe fare sempre le stesse cose....

vabbe' a presto

>
> --------------------------------------------
> Riccardo De Contardi - Web Developer
> B Human Srl - www.bhuman.it
> Via Canzio, 15 - 20131 Milano
> TEL +39-02-20.23.271 - FAX +39-02-20.240.561
> --------------------------------------------
>
>
> -----Messaggio originale-----
> Da: typo3-ug-italy-bounces at lists.typo3.org  
> [mailto:typo3-ug-italy-bounces at lists.typo3.org] Per conto di  
> Alessandro Tuveri
> Inviato: giovedì 16 dicembre 2010 16:53
> A: TYPO3 Usergroup Italy
> Oggetto: Re: [TYPO3-UG Italy] metatag e xhtml_cleaning
>
> Risposta sempre pronta e professionale,
> in ogni caso la cosa che ha irritato e' questa:
>
> mentre con TYPO3 4.2.15 tutto ha semre funzionato, questa cosa si  
> verifica solo dalla v.4.4.4, cosicche' ora dovro' metter mano a vari  
> siti per riconquistare la perduta e tanto faticata compatibilita',,,  
> vabbe' questo e' poco rispetto a quanto invece si guadagna in  
> termini di soddisfazione con il tanto amato TYPO3
>
> grazie!
>
> Quoting Roberto Torresani <erreti at siel.it>:
>
>> Ciao Alessandro
>>
>> Il giorno 16 dicembre 2010 09:51, Alessandro Tuveri <at at uniud.it> ha
>> scritto:
>>
>>> -> se usato page.config.xhtml_cleaning = all tutto OK
>>> -> se usato page.config.xhtml_cleaning = 1 NON OK, non supera la
>>> validazione
>>>
>>
>> I valori previsti e assegnabili a config.xhtml_cleaning sono "all", "cached"
>> e "output". Il valore "1" non è previsto, per quello probabilmente non
>> interviene sul codice di output.
>>
>>
>>>
>>> *** la cosa e' curiosa, spiego meglio il problema ***
>>> usando il mio codice per generare la pagina (quindi piu' complesso, ad
>>> esempio utilizzo la +ext con rlmp_tmplselector e la +ext automaketemplate),
>>> succede che se uso:
>>>
>>> * PRIMO CASO *
>>>
>>> //setup XHTML Transitional 1.0
>>> page.config.doctype = <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE
>>> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
>>> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>>> page.config.htmlTag_setParams = lang="it" xml:lang="it" xmlns="
>>> http://www.w3.org/1999/xhtml"
>>> unitamente a:
>>>
>>> page.config.xhtml_cleaning = all
>>>
>>> tutto *funziona*
>>>
>>> * SECONDO CASO *
>>> invece se sostituisco le linee sopra con:
>>>
>>>
>>> page.config.doctype = xhtml_trans
>>> page.config.frameObj = _top
>>> page.stdWrap.HTMLparser.xhtml_cleaning = all
>>>
>>> tutto *funziona*
>>>
>>> * TERZO CASO *
>>>
>>> //setup XHTML Transitional 1.0
>>> page.config.doctype = <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE
>>> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
>>> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>>> page.config.htmlTag_setParams = lang="it" xml:lang="it" xmlns="
>>> http://www.w3.org/1999/xhtml"
>>> page.stdWrap.HTMLparser.xhtml_cleaning = all
>>>
>>> *NON FUNZIONA! * in pratica secondo le mie osservazioni se viene usata la
>>> funzione stdWrap con HTMLparser e xhtml_cleaning non va un tubo... SOLo
>>> quando il doctype viene dichiarato direttamente; se invece viene passato il
>>> parametro (secondo caso) tutto sembra OK.
>>>
>>
>> Nel primo caso, con la riga "page.config.xhtml_cleaning = all" il core cerca
>> di rendere xhtml compliant il contenuto della pagina (questa funzione è
>> ancora in fase di sviluppo e alcune cose non sono complete).
>> Nel secondo caso, "xhtml_trans" è uno dei valori già definiti per
>> "config.doctype" che attivano la revisione dell'output in xhtml compliant.
>> Nel terzo caso tu assegni una tua stringa come doctype. In questo caso
>> potresti utilizzare config.xhtmlDoctype per verificare se ottieni un
>> risultato validato (al posto della riga che suggerivo io).
>>
>>
>>
>>> ----
>>>
>>> **** TEST RISOLUTIVO ***
>>> Ho fatto questa prova, per semplificare e NON cedere il mio codice
>>> personale, quindi anche tu puoi provare e confermare:
>>>
>>> --> test n. 1 <----
>>>
>>>
>>> page.config.doctype = <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE
>>> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
>>> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>>> page.config.htmlTag_setParams = lang="it" xml:lang="it" xmlns="
>>> http://www.w3.org/1999/xhtml"
>>> page.stdWrap.HTMLparser = 1
>>> page.stdWrap.HTMLparser.allowTags = img
>>>
>>> page.stdWrap.HTMLparser.xhtml_cleaning  = all
>>> page = PAGE
>>> page.10 = TEXT
>>> page.10.value = HELLO WORLD! con immagine <img src="miaimmagine.gif"
>>> alt="">
>>>
>>> RISULTATO - siccome viene usato:
>>>
>>> page.stdWrap.HTMLparser.xhtml_cleaning  = all
>>> il codice viene ripulito parzialmente e i tag meta non vengono sono
>>> compatibili con xhtml; il tag img invece si'
>>>
>>
>> Per li tag meta, vedi sopra (come scrivi tu è necessario utilizzare i
>> parametri di config)
>> Il parametro page.stdWrap.HTMLparser.xhtml_cleaning interviene sui contenuti
>> dipendenti da page. I meta tag che ti stanno facendo "arrabiare" sono
>> esterni a page..
>> La stdWrap.HTMLparser.xhtml_cleaning è utilizzata per rivedere i contenuti
>> degli oggetti (cObjet) e renderli compatibili con xhtml
>>
>> Ciao
>> Roberto
>>
>> --
>> 27 novembre 2010, Bologna, T3Camp Italia: Typoscript, questo
>> sconosciuto<http://www.t3campitalia.it/programma-talk-conferenza-typo3/typoscript-questo-sconosiuto.html>
>> _______________________________________________
>> TYPO3-UG-Italy mailing list
>> TYPO3-UG-Italy at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>>
>
>
>
> ALESSANDRO TUVERI
>
> --------------------------------------
> SERVIZI WEB D'ATENEO
> CSIT, Centro Servizi Informatici e Telematici
> Università degli Studi di Udine
> tel. ufficio 0432-558904
> --------------------------------------
> Homo sine pecunia est imago mortis
> --------------------------------------
>
> ----------------------------------------------------------------------
> SEMEL (SErvizio di Messaging ELettronico) - CSIT -Universita' di Udine
>
> _______________________________________________
> TYPO3-UG-Italy mailing list
> TYPO3-UG-Italy at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>
> **************************************************
>
> Chi riceve il presente messaggio e' tenuto a verificare se lo stesso  
> non gli sia pervenuto per errore. In tal caso e' pregato di avvisare  
> immediatamente il mittente e, tenuto conto delle responsabilita  
> connesse all'indebito utilizzo e/o divulgazione del messaggio e/o  
> delle informazioni in esso contenute, voglia cancellare l'originale  
> e distruggere le varie copie o stampe.
>
> The receiver of this message is required to check if he/she has  
> received it erroneously. If so, the receiver is requested to  
> immediately inform the sender and - in consideration of the  
> responsibilities arising from undue use and/or disclosure of the  
> message and/or the information contained therein - destroy the  
> original message and any copy or printout thereof.
>
>
> _______________________________________________
> TYPO3-UG-Italy mailing list
> TYPO3-UG-Italy at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>



ALESSANDRO TUVERI

--------------------------------------
SERVIZI WEB D'ATENEO
CSIT, Centro Servizi Informatici e Telematici
Università degli Studi di Udine
tel. ufficio 0432-558904
--------------------------------------
Homo sine pecunia est imago mortis
--------------------------------------

----------------------------------------------------------------------
SEMEL (SErvizio di Messaging ELettronico) - CSIT -Universita' di Udine



More information about the TYPO3-UG-Italy mailing list