Back to top

Autore Topic: [risolto] Joomla 2.5 : come impostare i titoli degli articoli come titoli H1?  (Letto 19237 volte)

Offline mati1979

  • Esploratore
  • **
  • Post: 87
    • Mostra profilo
Ciao a tutti,
online si trovano tante guide che dicono di impostare come h1 il titolo degli articoli.
Joomla 2.5 assegna in automatico il titolo h2 al titolo degli articoli.
Online si trova una guida (vedi sotto) che spiega come fare l'ovveride dei titoli h1, ma è una guida che si riferisce a joomla 1.5 e le cose nella nuova versione di joomla mi sembrano molto diverse.
Qualcuno mi sa dire come posso fare in modo che l' h1 corrisponda al titolo degli articoli?
Ciao e grazie in anticipo





http://www.joomla.it/articoli-della-community/902-migliorare-il-posizionamento-di-joomla-con-loverride-i-titoli-h1.html



« Ultima modifica: 11 Nov 2012, 22:51:39 da mati1979 »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
ciao il procedimento è esattamente identico, non ti puoi sbagliare!
Il tag da modificare è lo stesso, cambia solo il numero di riga...

Offline mati1979

  • Esploratore
  • **
  • Post: 87
    • Mostra profilo
a me le righe da modificare non mi sembrano la 15 e la 22 come dice il post ...

in joomla 2.5 :
- la riga 15 è : $params      = $this->item->params;
- la riga 22: <div class="item-page<?php echo $this->pageclass_sfx?>">


ciao

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Di questa parte di post
Il tag da modificare è lo stesso, cambia solo il numero di riga...
cosa non ti è chiaro?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Ad ogni modo non mi sembrava molto difficile trovare l'unico tag <h2> che appare nella pagina... Bisogna impegnarsi per non trovarlo: è alla riga 35..


Codice: [Seleziona]
<?php if ($params->get('show_title')) : ?>
<h2>
<?php if ($params->get('link_titles') && !empty($this->item->readmore_link)) : ?>
<a href="<?php echo $this->item->readmore_link?>">
<?php echo $this->escape($this->item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->item->title); ?>
<?php endif; ?>
</h2>
<?php endif; ?>

Diventerà quindi:

Codice: [Seleziona]
<?php if ($params->get('show_title')) : ?>
<h1>
<?php if ($params->get('link_titles') && !empty($this->item->readmore_link)) : ?>
<a href="<?php echo $this->item->readmore_link?>">
<?php echo $this->escape($this->item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->item->title); ?>
<?php endif; ?>
</h1>
<?php endif; ?>

Offline mati1979

  • Esploratore
  • **
  • Post: 87
    • Mostra profilo
Grazie mille :)
scusa l' "ignoranza"
Ciao
M

Offline Vanzojoomla

  • Esploratore
  • **
  • Post: 93
    • Mostra profilo
Scusate se mi intrometto...
Io sono poco pratico... ma i due file sono completamente diversi...
Ho fatto la sostituzione come scritto, il titolo diventa h1, ma perde tutte le caratterstiche che aveva prima (colore, paginazione, ecc..)
Grazie

Offline rhllor

  • Nuovo arrivato
  • *
  • Post: 5
  • Sesso: Maschio
    • Mostra profilo
Scusate se mi intrometto...
Io sono poco pratico... ma i due file sono completamente diversi...
Ho fatto la sostituzione come scritto, il titolo diventa h1, ma perde tutte le caratterstiche che aveva prima (colore, paginazione, ecc..)
Grazie

Perchè probabilmente nel CSS del tuo template hai impostati gli stili per il tag H2 anzichè per il tag H1. Ti è sufficiente andare nel file .CSS e associare gli stili dell'H1 a quelli dell'H2. Fai attenzione, però, perchè facendolo tutti gli h1 avranno lo stesso stile in tutte le pagine. Quindi se da qualche parte utilizzi un H1 questo cambierà il suo stile in base alle nuove direttive che gli hai associato.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
esatto rhllor, proprio come dice anche la guida di tonicopi (per chi l'ha letta!)

Offline .Alex.

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Salve,
Riprendop questo topic perchè ho un problema simile.
Il mio joomla genera i titoli delle categorie blog come testo (no hx solo testo).
Vorrei invece formattarli come h1 o h2. Se modifico manualmente il codice html generato ottengo quello che voglio.
Quindi ho pensato di fare l'override del codice in joomla, ma non trovo le righe che generano i titoli visualizzati nelle categorie di tipo blog.
Qualcuno puo aiutarmi ?

P.S. Chiedo scusa per aver gia aperto un post simile in altra sezione del forum

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
ciao alex se hai già aperto un'altro thread, continua li la discussione. Non puoi andare in giro per il forum a fare spam..

Offline .Alex.

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Addirittura "spammer" per aver aperto un post e risposto ad un altro simile ??
Meno male che mi sono scusato, se no mi suonavano i carabinieri alla porta.

Comunque ho trovato la soluzione.
Prego i moderatori di chiudere l'altro post: http://forum.joomla.it/index.php/topic,175245.0.html


Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
che suscettibilità... la prossima volta magari fa anche una ricerca prima di aprire l'altra discussione che come hai visto si è rivelata inutile (come questo intervento, tral'altro...)

Offline .Alex.

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
mah...

Offline Davide1981

  • Nuovo arrivato
  • *
  • Post: 18
    • Mostra profilo
Ciao. Ho provato a fare quello che avete scritto sopra, ma nel mio file default.php c'è già l'h1. Cosa devo fare quindi? Vi scrivo il codice. Grazieee!!!



<?php if ($this->params->get('show_page_heading', 1)) : ?>
   <h1>
   <?php echo $this->escape($this->params->get('page_heading')); ?>
   </h1>
<?php endif; ?>
<?php
if (!empty($this->item->pagination) AND $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative)
{
 echo $this->item->pagination;
}
 ?>


<?php if ($params->get('show_title')) : ?>
   <h2>
   <?php if ($params->get('link_titles') && !empty($this->item->readmore_link)) : ?>
      <a href="<?php echo $this->item->readmore_link; ?>">
      <?php echo $this->escape($this->item->title); ?>[/url]
   <?php else : ?>
      <?php echo $this->escape($this->item->title); ?>
   <?php endif; ?>
   </h2>
<?php endif; ?>

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Ciao davide, l'h1 già presente corrisponde ad un altro titolo. Se modifichi il tag h2 in h1 anche il titolo dell'articolo assume una maggiore importante a livello seo!

Offline Davide1981

  • Nuovo arrivato
  • *
  • Post: 18
    • Mostra profilo
Scusa, non riesco a capire ..
Quindi ci possono essere due h1?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
A livello sintattico è indifferente (non si inca**a nessuno) a livello seo basta che usi uno solo dei due... se hai paura di fare errori cambia l'h1 in h2 ma avresti comunque una situazione atipica in quanto l'h2 si troverebbe al di sopra dell'h1 (gerarchicamente scorretto)

Offline Davide1981

  • Nuovo arrivato
  • *
  • Post: 18
    • Mostra profilo
Quindi tu cosa mi consigli di fare, in base al codice php che ho scritto sotto?
Poi, vorrei farti un'altra domanda riguardo i SEO, se posso qui, spero vada bene.
Molte volte su Google, nei risultati di ricerca, appare l'indirizzo principale in alto (ad esempio "La Gazzetta dello Sport") e sotto un bell'elenco delle varie sezioni del sito (in questo caso, "calcio", "ciclismo", etc.). Tu sai come si fa ad ottenere un risultato del genere anche per un sito costruito con Joomla 2.5? Grazie.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Quindi tu cosa mi consigli di fare, in base al codice php che ho scritto sotto?
-----------------------------------------------------------
Quello che ritieni più idoneo per il tuo sito. Se non usi i titoli che attualmente sono già h1, trasforma gli h2 degli articoli in h1 e continua così (ad esempio).



Poi, vorrei farti un'altra domanda riguardo i SEO, se posso qui, spero vada bene.
----------------------------------------------------------------
Non sono molto preparato sull'argomento. Prova a postare nella sezione SEO , avrai il parere di persone più competenti di me. La questione google comunque mi puzza di "automatico"

 



Web Design Bolzano Kreatif