- Home
- Categorie
- Coding e Sistemistica
- Tutti gli altri Gestionali
- SMF: problema meta descrizioni brevi
-
SMF: problema meta descrizioni brevi
Salve a tutti, sto cercando di risolvere una penalizzazione al mio sito (kyweek.com) in questa discussione:
Per evitare di andare OT lì ho preferito di scrivere qui per chiedere aiuto su questo problema.
Oltre al Wordpress sul sito ho un forum in SMF, dal wmt di Google mi vengono segnalati dei problemi di meta descrizioni brevi.
La versione del forum è 1.1.13, come descrizione adesso ho questa:
<meta name="description" content="', $context['page_title'], '" />
praticamente prende il titolo della pagina, ma quando il titolo è troppo corto crea il problema, vorrei modificarla in:
<meta name="description" content="', $context['page_title' + testo x caratteri], '" />
L'idea quindi sarebbe quella di modificare le descrizioni dinamicamente in “titolo pagina + contenuto pagina (x caratteri)” dove per contenuto pagina intendo il testo dei vari post della discussione dal primo e fino ad x caratteri.
So che è una questione di conoscere il linguaggio php ma purtroppo non è il mio caso, ho provato a cercare online (anche in inglese) ma non ho trovato niente, sapreste aiutarmi?
-
Potresti fare una cosa del genere magari...
[PHP]<?php
$lunghezzaMinima=50;
$lunghezzaMassima=255;
$myDescr=$context['page_title'];
$lunghezzaDescr=strlen($myDescr);
$testo="xxxxxxxxxxxxxxxxxxxxxxx";
$lunghezzaTesto=strlen($testo);
if($lunghezzaDescr<$lunghezzaMinima)
{
$numeroCaratteri=$lunghezzaMassima-$lunghezzaDescr;
if($numeroCaratteri>$testo)
{
$tokenStr=substr($testo, 0, $numeroCaratteri);
}
else
{
$tokenStr=$testo;
}}
else
{
$descrOk=$myDescr;
}
?>
[/PHP]
Ed usare quindi poi...[PHP]<meta name="description" content="', $descrOk, '" />[/PHP]
E solo una bozza e non l'ho testata.
Vediamo come si evolve la discussione ed eventualmente spostiamo in PHP.
-
Ciao Marco, grazie per la dritta, l'idea era proprio quella, però nel caso riportato da te la variabile $testo è predefinita giusto? Non può essere generata dinamicamente a partire da un campo nel db?
Grazie...
-
Si si infatti io ho fatto un assegnazione generica, infatti non so se la vuoi assegnare con il campo title, con il campo contenuto ecc...
-
Il campo title è già assegnato, quindi vorrei assegnarlo con il campo contenuto. O al massimo campo titolo+descrizione.
-
Potresti fare cosi allora.
[PHP]$testo=$context['page_titolo']." ".$context['page_descrizione'];[/PHP]
-
Ok capito, quindi adesso bisogna trovare le variabili reali così come sono scritte nel db e riscrivere la funzione php che hai abbozzato nella prima risposta.
Poi dove bisogna inserire il codice? Nel file index.template.php?
-
E' qui alzo le mani per il file non conosco il CMS.