Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. CMS & Piattaforme Self-Hosted
    5. SMF: problema meta descrizioni brevi
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • K
      kiwi User Attivo • ultima modifica di

      SMF: problema meta descrizioni brevi

      Salve a tutti, sto cercando di risolvere una penalizzazione al mio sito (kyweek.com) in questa discussione:

      giorgiotave.it/forum/consigli-seo-e-penalizzazioni/185299-come-capire-se-il-sito-e-penalizzato-o-e-vittima-di-altalenanze-naturali.html

      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?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        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.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • K
          kiwi User Attivo • ultima modifica di

          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...

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • marcocarrieri
            marcocarrieri ModSenior • ultima modifica di

            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...

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • K
              kiwi User Attivo • ultima modifica di

              Il campo title è già assegnato, quindi vorrei assegnarlo con il campo contenuto. O al massimo campo titolo+descrizione.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • marcocarrieri
                marcocarrieri ModSenior • ultima modifica di

                Potresti fare cosi allora.

                [PHP]$testo=$context['page_titolo']." ".$context['page_descrizione'];[/PHP]

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • K
                  kiwi User Attivo • ultima modifica di

                  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?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • marcocarrieri
                    marcocarrieri ModSenior • ultima modifica di

                    E' qui alzo le mani per il file non conosco il CMS. 🙂

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    Caricamento altri post
                    Rispondi
                    • Topic risposta
                    Effettua l'accesso per rispondere
                    • Da Vecchi a Nuovi
                    • Da Nuovi a Vecchi
                    • Più Voti