Il sito si avvale dell'utilizzo dei cookie per finalità legate al funzionamento di alcuni servizi come riportato nella sezione cookie privacy policy.
Navigando il nostro sito acconsenti all'utilizzo dei cookie. ACCETTO - COOKIE PRIVACY POLICY
Link Sponsorizzati

Advs


Meta Tags Wordpress

Marketing & seo: Ottimizza l'indicizzazione del tuo blog, gestisci e personalizza i tag meta di wordpress. Meta Tag Title, Description, Keyword, Robots. Scopri le funzioni di wordpress per ricavare tali informazioni, migliora il ranking del tuo sito sui motori di ricerca.



Wordpress, personalizzare la gestione dei Meta Tag per ottimizziare il processo di indicizzazione sui motori di ricerca.
Il noto software di creazione blog possiede molti plugin per l’ottimizzazione e la gestione dei meta tag, questi dovrebbero aiutare il processo di indicizzazione nei motori di ricerca. Tali plugin Seo per Wordpress possono gestire tutto ciò che riguarda il posizionamento di parole chiavi da utilizzare nei meta, molte volte però effettuano l’override di assegnazione delle variabili accessibili ai meta tag di wordpress, ridondando e sporcando il codice.
A tal proposito ho sentito l’esigenza di personalizzare la gestione completa dei meta tag su wordpress:
E’ una classe scritta in php5 (object oriented), ecco il codice:

<?php
/**
 * Class Wordpress Meta Tag
**/
class MetaTagWordpress
{
    public function out()
    {
        if(is_home()){
            $sTitle = get_bloginfo('title',false);
            $sDescription = get_bloginfo('description',false);
            $sKeywords = '';
        }
        if(is_single()){
            $aPost = get_post($out);
            $sTitle = single_post_title('',FALSE);
            $aCustomField = get_post_custom($aPost->ID);
            $sDescription = $aCustomField['description'][0];
            $sKeywords = '';
        }
        if(is_archive())
        {
            if(is_category()){
                $sTitle = single_cat_title('',FALSE);
                $sDescription = str_replace("\n","",strip_tags(tag_description('',FALSE)));
                $sKeywords = '';
            }
            elseif(is_tag()){
                $sTitle = single_tag_title('',FALSE).' '.get_the_time('Y');
                $sDescription = str_replace("\n","",strip_tags(tag_description('',FALSE)));
                $sKeywords = '';
            }
            else{
                $sTitle = get_the_time('F Y');
                $sDescription = get_the_time('F Y');
                $sKeywords = '';
            }
        }
        if(is_page()){
            $aPost = get_post($out);
            $sTitle = get_the_title();
            $aCustomField = get_post_custom($aPost->ID);
            $sDescription = $aCustomField['description'][0];
            $sKeywords = '';
        }
        if(is_search()){
            $sWord = strip_tags(stripslashes($_REQUEST['s']));
            $sTitle = $sWord;
            $sDescription = $sWord;
            $sKeywords = '';
        }
        $sMetaTag = '';
        $sMetaTag.='<!-- meta tag -->'."\n";
        $sMetaTag.='<title>'.$sTitle.'</title>'."\n";
        $sMetaTag.='<meta name="description" content="'.$sDescription.'" />'."\n";
        $sMetaTag.='<meta name="keywords" content="'.$sKeywords.'" />'."\n";
        $sMetaTag.='<meta name="robots" content="noindex,nofollow" />'."\n";
        $sMetaTag.='<!-- /end meta tag -->';
               
        return $sMetaTag;
    }
}
?>


E’ possibile scaricare il file qui: MetaTagWordpress.php Questa classe va uploadata sulla root del template in uso, istanziata e richiamata nell’header del template di wordpress. Ecco l’esempio di richiamo nell’header.php di Wordpress:



<?php
    require_once('MetaTagWordpress.php');
    $oMeta = new MetaTagWordpress();
    echo $oMeta->out();
?>


Fondamentalmente le sezioni di wordpress si dividono in:
- Homepage (index.php)
- Post (single.php)
- Pagine (archive.php);
- Categorie (archive.php);
- Tags (archive.php);
- Ricerca (search.php);

Per differenziarle wordpress lo consente mediante le rispettive sue funzioni
- is_home();
- is_single();
- is_archive();
- is_category();
- is_tag();
- is_search();

Meta Tag Post Wordpress: Come ricavare informazioni sui Post?
Per ricavare informazioni sui  post è necessario richiamare le seguenti  funzioni:
 
- get_post();
Richiamando tale funzione abbiamo disponibili tutte le infrmazioni sul post corrente.

- single_post_title();
La funzione in questione ricava il titolo del post corrente.

- get_post_custom($idPost)
Questa funzione ricava informazioni sui custom field (campi personalizzati post wordpress), la funzione necessita di un parametro, l’ID del post.


Meta Tag Categorie Wordpress: Come ricavare informazioni sulle categorie?
Per ricavare informazioni sul titolo e la descrizione delle categorie bisogna fare capo alle seguenti funzioni:

- single_cat_title();
Funzione che ricava il Titolo o il nome della categoria Wordpress corrente.

- tag_description();
Richiamando tale function otterremo la descrizione da inserire nel meta description riferito ovviamente alla  categoria corrente.

Meta Tag per i Tags Wordpress: Come ricavare informazioni sui Tags?
- single_tag_title();
Questa function ricava il titolo o il nome del Tag corrente.

- tag_description();
Questa funzione ricava in modo analogo alle categorie, la descrizione associata al tag corrente.

Meta Tag per le Pagine Wordpress: Come ricavare informazioni sulle Pagine?
- get_the_title();
La funzione in questione ricava il titolo della pagina che si sta visualizzando.


Personalizza i Meta tag per i Post , Categorie, Tags e Pagine Wordpress, http://codex.wordpress.org/ guida al codice wordpress, per maggiori informazioni sulle funzioni della piattaforma.
 

Commenta

Articoli Correlati

Nuova interfaccia per Google Adsense Web ›› Nuova interfaccia per Google Adsense

Il più noto e importante programma di affiliazione per publisher e proprietari di siti web, Google Adsense, cambia interfaccia e propone tante novità


Pubblicità

Statistiche
Data: 27/06/22
Ora: 23:57:37
Ip: 18.232.59.38
Utenti On Line: 10










W3Csites.com Valid CSS! Valid HTML 4.01! Powered by DB Mysql! Powered by Php! Powered by Apache!

Risorse Gratuite. Tutti i diritti riservati. Vietata la riproduzione anche parziale dei contenuti presenti sul sito.
Risorse Gratuite © 2004 - 2022. Leggi Disclaimer - Cookie Privacy Policy - Contatti