Personalizzare la sezione head della pagina html

14 contenuti / 0 new
Ultimo contenuto
Personalizzare la sezione head della pagina html

In che modo si può personalizzare la sezione head con dei meta tag personalizzati (a parte description e keywords dove utilizzo nodewords)?

Esiste qualche modulo che permette di sovrascrivere l'output di default?

Ho notato ad esempio che nella versione 6.12, viene duplicato questo codice:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Grazie

nn viene duplicato, se è duplicato c'è qualche problema nella tua installazione.

Ciao
Marco
--
My blog
Working at @agavee

A me lo duplica, riporto l'inizio del codice generato. Premetto che ho appena creato una nuova installazione di drupal in locale.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Drupal</title>
<link rel="alternate" type="application/rss+xml" title="Drupal RSS" href="http://localhost/drupal/rss.xml" />

E per i metatag personalizzati non si può fare niente?

Sembra che la duplicazione di
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
sia stata espressamente introdotta per limitare rischi di sicurezza legati a temi non aggiornati. C'è una discussione in corso su d.o.
-> http://drupal.org/node/451304

Quote:
E per i metatag personalizzati non si può fare niente?

1) Entra nella directory del tuo tema
2) Apri page.tpl.php
3) Fai le tue modifiche
4) Salva
5) Ricarica la pagina ed aggiorna la cache
6) Facci sapere come è andata :)

Per i metatag installa http://drupal.org/project/nodewords ti permettono di personalizzare i metetag di ogni singola pagina eliminando eventuali tag duplicati per errore.

Giusto per riprendere la discussione dopo oltre un anno e mezzo, il link indicato da bohz verso D.O. (http://drupal.org/node/451304) ha avuto molti sviluppi e sembra, al momento, che ci sia una soluzione. Anche se dai siti che vedo la duplicazione di meta http-equiv="Content-Type" content="text/html; charset=utf-8" / sembra ancora non essere risolta. Personalmente mi piacerebbe provare l' ultima soluzione proposta, ma non ho ancora ben capito in quale template e come applicarla.
Questo perchè, anche se come dice bohz la duplicazione è stata introdotta per motivi di sicurezza, a me sembra che questa duplicazione comporta il non superamento dei test di accessibilità secondo le specifiche del W3C al punto 13.2 (http://www.w3.org/TR/WAI-WEBCONTENT/#tech-use-metadata).
Sembra, da quello che vedo, che tutti i siti web Drupal che hanno questo meta duplicato, compreso il mio, non superano la specifica.
Mi piacerebbe risolvere questo punto.

ah, giovanni.. e pensare che me l'ero studiata tutta questa storia molti mesi fà ..poi mi ero fermato al 70% della strada: il tempo è tiranno.

ma se ci sentiamo (opp. se passi a milano che ti offro una birra) posso spiegarti un lungo discorso e metterti al corrente di diverse pagine.. e cose tecniche, che però ..or ora non ho proprio sottomano,

tu sei più bravo e dovresti risolvere più agevolmente (di me).

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: [email protected]

@Loris
Se ti piace la fantascienza leggiti questo.
Non c' entra con la discussione, è solo un consiglio agli appassionati.

La fanta e la scienza mi son sempre piaciute : io ho altre soluzioni, quando le avrò terminate le pubblicherò

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: [email protected]

giovanninews wrote:
Sembra, da quello che vedo, che tutti i siti web Drupal che hanno questo meta duplicato, compreso il mio, non superano la specifica.
Mi piacerebbe risolvere questo punto.

Ho appena fatto una prova su webgrafic e funziona. Come descritto nel link da te riportato, va aggiunto il seguente codice in template.php:

<?php
 
function THEME_preprocess_page(&$vars){
// Strip duplicate head charset metatag
 
$matches = array();
 
preg_match_all('/(<meta http-equiv="Content-Type"[^>]*>)/', $vars['head'], $matches);
  if(
count($matches) >= 2){
   
$vars['head'] = preg_replace('/<meta http-equiv="Content-Type"[^>]*>/', '', $vars['head'], 1); // strip 1 only
   
$vars['head'] = preg_replace('/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/', '', $vars['head']);
  }
}
?>

Devi cambiare THEME con il nome del tuo tema.

PS. ho notato che su D7 questo problema non c'è più...

@Krima
Grazie, appena riesco lo provo.
Ho comunque anche scoperto che il doppio Content-Type non c' entra con la validazione WAI.
Ciao

@Krima
La funzione a me comunque non funziona.

Includendo il meta name="language", il sito supera tutti i test Cynthiasays