Autore Topic: [Risolto] Meta description e DC.Description  (Letto 3554 volte)

Offline gioso

  • Appassionato
  • ***
  • Post: 225
  • Sesso: Maschio
    • Mostra profilo
[Risolto] Meta description e DC.Description
« il: 14 Ott 2012, 18:36:45 »
Ho personalmente affrontato la questione della DC.Description molto tempo fa. Ora invece il file plugins/system/jfap/jfap.php consente di sostituire la riga

Codice: [Seleziona]
<meta name="description" content" [testo contenuto nella meta description]" />

con

Codice: [Seleziona]
<meta name="DC.description" content" [testo contenuto nella meta description]" />

Questa modifica è certamente positiva, perché rende il sito rispondente alle indicazioni legislative  e ministeriali, però impedisce al sito di rispondere alle richieste SEO (ogni pagina deve avere una description).

Personalmente, ho asteriscato le righe 37-40 del file jfap.php e ho modificato il file index.php del template, aggiungendo (dopo l'head) l'ultima riga riportata qui sotto:

Codice: [Seleziona]
<head>
<meta name="language" content="<?php echo $this->language?>" />
<meta name="DC.Description" content="<?php echo $this->description?>" />

La conseguenza è che la pagina riporta sia la description tipica di Joomla (richiesta dal SEO) sia la DC.Description (richiesta dalla normativa).

Non so se ho operato bene. Chiedo consigli e pareri dalla community ed eventuali correzioni nelle prossime versioni di Jfap.
« Ultima modifica: 23 Ott 2012, 08:00:42 da gioso »

Offline elpaso66

  • Moderator
  • Appassionato
  • *****
  • Post: 489
  • Sesso: Maschio
  • Sviluppo siti web e applicazioni
    • Mostra profilo
Re:Meta description e DC.Description
« Risposta #1 il: 15 Ott 2012, 09:02:09 »
Ho personalmente affrontato la questione della DC.Description molto tempo fa. Ora invece il file plugins/system/jfap/jfap.php consente di sostituire la riga

Codice: [Seleziona]
<meta name="description" content" [testo contenuto nella meta description]" />

con

Codice: [Seleziona]
<meta name="DC.description" content" [testo contenuto nella meta description]" />

Questa modifica è certamente positiva, perché rende il sito rispondente alle indicazioni legislative  e ministeriali, però impedisce al sito di rispondere alle richieste SEO (ogni pagina deve avere una description).

Personalmente, ho asteriscato le righe 37-40 del file jfap.php e ho modificato il file index.php del template, aggiungendo (dopo l'head) l'ultima riga riportata qui sotto:

Codice: [Seleziona]
<head>
<meta name="language" content="<?php echo $this->language?>" />
<meta name="DC.Description" content="<?php echo $this->description?>" />

La conseguenza è che la pagina riporta sia la description tipica di Joomla (richiesta dal SEO) sia la DC.Description (richiesta dalla normativa).

Non so se ho operato bene. Chiedo consigli e pareri dalla community ed eventuali correzioni nelle prossime versioni di Jfap.




Si, direi che va benone.


Ma il meta description ha ancora importanza per il SEO? ... mi pareva che google non se lo filasse  più da quasi un decennio.

ItOpen.it - soluzioni open source
Template Accessibile per Joomla! FAP
Albo pretorio online per Joomla! 3

Offline Mozartino

  • Appassionato
  • ***
  • Post: 367
    • Mostra profilo
Re:[Risolto] Meta description e DC.Description
« Risposta #2 il: 03 Gen 2014, 17:55:00 »
Ho modificato il file del template ma non ho capito quali sono le righe da asteriscare *


Citazione
<?php
/**
* @version        $Id:$
* @package        Plg_jFap
* @copyright    Copyright (C) 2011 ItOpen. All rights reserved.
* @licence      GNU/AGPL
*/

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

jimport( 'joomla.plugin.plugin' );

/**
 * Joomla! jFap plugin
 *
 * @package        jFap
 * @subpackage    System
 */
class  plgSystemJFap extends JPlugin
{
    function onAfterRender(){
        $mainframe = JFactory::getApplication();
        if ($mainframe->isAdmin()){
            return true;
        }
        $body = JResponse::getBody();

        # Too hungry:
        #$style_regexp = '@<span[^>]*>@is';
        #$style_replace = ''

        # Remove style from span
        $style_regexp = '@<span([^>]*?)\sstyle=(["\']).*?\2([^>]*?)>@is';
        $style_replace = '<span\1\3>';
        # Dublin Core MD
        $dc_desc_regexp = '#<meta name="description"#';
        $dc_desc_replace = '<meta name="DC.Description"';
        $body = preg_replace(array($dc_desc_regexp, '/target=[\'"][^\'"]+/', $style_regexp, '/(<meta name="generator" content=")([^"]+)"/'),
                             array($dc_desc_replace, 'onclick="window.open(this.href);return false;" onkeypress="window.open(this.href);return false;', $style_replace, '\1\2 - Versione FAP"'), $body);
        # onkeypress
        # Already in the accessibility links
        #$body = preg_replace('|onclick="(.*?)"|mus', 'onclick="\1" onkeypress="\1"', $body);
        JResponse::setBody($body);
    }

}

Carpe Diem

 

Host

Torna su