Creare un titolo in k2 di joomla seguendo i principi di SEO

Come creare un titolo proprio per il materiale nel componente K2 di joomla

K2-titoloPer essere visibili nei motori di ricerca sulla prima pagina dobbiamo avere prima  di tutto un titolo del aricolo corretto.  Utilizzare estensioni tipo shs404 o altro creano ulteriore carico e a volte, non soddisfano tutti i requisiti del progetto.

Quindi utilizzare componenti esterni per creare un titolo giusto per me un ulteriore carico sul mio sito e sul server che poi possono creare non pochi problemi alla indicizzazione del nostro sito. Pertanto, cerco di utilizzare solo la opzione di "codice pulito." La modifica proposta da me non tocca i file del sistema , e quindi anche varie aggiornamenti alle versione più recenti avverano in modo indoloroso.

 

Come creare un proprio titolo per un articolo in  k2

Per aggiungere un titolo proprio vedremo di utilizzare i campi aggiuntivi del k2.

Vorrei ricordare che il titolo standard ché vediamo nel nostro browser di qualsiasi materiale è identico al titolo del materiale stesso . Che non è una soluzione migliore in termini di SEO e l'usabilità in generale.

Il primo passo sarebbe di creare un gruppo di campi aggiuntivi e chiamarlo per esempio allseo (nome puo essere qualsiasi)

01

Creare un campo aggiuntivo in questo gruppo. Tipo del campo “ testo”, il valore predefinito è vuoto.

02

03

 

Assegnare il nostro campo personalizzato del titolo alla categoria

Ora è necessario assegnare a tutte le categorie k2 dove vogliamo inserire un titolo nostro questo gruppo di campi aggiuntivi. Questo si fa nelle impostazioni della categoria in K2.

04

Andiamo avanti, aprire o creare un materiale in cui vogliamo inserire un titolo nostro. Nella barra dei strumenti avanzati dobbiamo scegliere campi aggiuntivi e provvediamo di inserire il titolo desiderato quello che apparirà in alto del nostro browser , invece il titolo del materiale sulla pagina dei articoli o della categoria riemanerà lo stesso che abbiamo inserito nella casella del titolo del materiale di K2

06

 

Modifficare il codice del template k2

E ora necessario apportare alcune modifiche nel fail del modello k2. Lavoreremo esclusivamente con il componente del template (a volte questo file può essere trovato in luoghi diversi - tutto dipende dal template, se il vostro templete non prevede inizialmente inserimento di K2 come per esempio template Protostr , quindi sarebbe opportuno di creare queste cartelle nella cartella del template predefinito, semplicemente copiare cartella /components/com_k2/templates/default/ nella cartella del vostro template     /templates/vostro template Joomla /html/com_k2/default ):

Comunque qui dovete sforzarsi e trovate il fail necessario

07

aprire il file item.php  e trovare in alto nel codice

// no direct access
defined('_JEXEC') or die;

e dopo quest riga agiungere il codice seguente:

// campi aggiuntivi del K2
$extrafields = array();
foreach($this->item->extra_fields as $item)
{  
$extrafields[$item->id] = $item->value;
}

da qualche parte dopo la riga 47, nel fail item.php aggiungiamo il seguente codice :

<!--codice del titolo proprio-->
                <?php $document     = & JFactory::getDocument();
                $config     = & JFactory::getConfig();
                if ($extrafields[1]) {
                $curtitle = $extrafields[1];
                } else {
                $curtitle = $document->title;
                }
                $document->setTitle( $curtitle );?>
<!--codice del titolo dal campo aggiuntivo fine-->

Nella riga

 $ curtitle = $ extrafields [1];

specificare l'id (il mio è id1) del campo aggiuntivo contenente il nostro nuovo titolo.

Se nel materiale non è stato inserito un titolo nel campo aggiuntivo vera visualizzato il titolo predefinito del materiale. Se è stato inserito vera visualizza titolo del campo aggiuntivo.

Scoprire l’id del campo aggiuntivo si possa nel'elenco dei campi aggiuntivi nella colonna sulla destra vi è presente una colonna con  "id".

Verifichiamo - funziona!

Letto 1150 volte

corso CSS pratica

Impara HTML e CSS da zero al risulto!

Da piccolo hai imparato leggere leggendo libri. E con aiuto del nostro corso imparerai CSS e HTML costruendo un sito web da un templat in PSD .

Scopri il corso