Page 1 of 2

simplex template posizionamento google

Posted: Tue Dec 18, 2012 1:01 pm
by giapippo
Ciao
ho installato cmsms versione 1.11.2.1 http://www.overgroup.eu/corsi_ecm

ma sto riscontrando gravi problemi per il posizionamento

se su google digito

site:www.overgroup.eu

appaiono numerose pagine con lo stesso testo e lo stesso title anche se sul sito sono completamente diversi

non so cosa sia il problema a livello di template

che informazioni posso fornirvi per potermi dare un piccolo aiuto ??

grazie mille in anticipo per la disponibilità

giapippo

Re: simplex template posizionamento google

Posted: Fri Dec 21, 2012 5:45 pm
by giapippo
ho inoltre notato che se condivido un link in un qualunque social network (google+ facebook o linkedin) il link viene visualizzato sempre come il titolo generico " corsi e congressi" che corrisponde alla categoria news
ed inoltre non viene mai proposta l'immagine e quando accade e' sempre quella della testata e non della news.

sicuramente sbaglio qualcosa nel detail template qui sotto



{assign var='pagetitle' value=$entry->title}
{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
{if isset($entry->canonical)}
{assign var='canonical' value=$entry->canonical}
{/if}

<h2> {$entry->title|cms_escape:htmlall}</h2>

<section class='news-article'>
<time class='date' datetime='{$entry->postdate|date_format:'%Y-%m-%d'}'>
<span class='day'> {$entry->postdate|date_format:'%d'} </span>
<span class='month'> {$entry->postdate|date_format:'%b'} </span>
</time>

{if $entry->summary}
{eval var=$entry->summary}
{/if}
{eval var=$entry->content}
{if $entry->extra}
{$extra_label} {$entry->extra}
{/if}
{if $return_url != ""}
<br />
<span class='back'>← {$return_url}{if $category_name != ''} - {$category_link}{/if}</span>
{/if}

{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div>
{if $field->type == 'file'}
{* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
<img src='{$entry->file_location}/{$field->value}' alt='' />
{else}
{$field->name}: {eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}
{* <footer class='news-meta'>
{if $entry->postdate}
{$entry->postdate|cms_date_format}
{/if}
{if $entry->category}
<strong>{$category_label}</strong> {$entry->category}
{/if}
{if $entry->author}
<strong>{$author_label}</strong> {$entry->author}
{/if}
</footer>*}


mentre il template summary


{strip}

<!-- .news-summary wrapper -->
<article class='news-summary'>
<span class='heading'><span>Prossimo Corso in Programma</span></span>
<ul class='category-list cf'>
{foreach from=$cats item='node'}
{if $node.depth > $node.prevdepth}
{repeat string='<ul>' times=$node.depth-$node.prevdepth}
{elseif $node.depth < $node.prevdepth}
{repeat string='</li></ul>' times=$node.prevdepth-$node.depth}
</li>
{elseif $node.index > 0}</li>
{/if}
<li{if $node.index == 0} class='first'{/if}>
{if $node.count > 0}
<a href='{$node.url}'>{$node.news_category_name}</a>{else}<span>{$node.news_category_name} </span>{/if}
{/foreach}
{repeat string='</li></ul>' times=$node.depth-1}</li>
</ul>
{foreach from=$items item='entry'}
<!-- .news-article (wrapping each article) -->
<section class='news-article'>
<header>
<h2><a href='{$entry->moreurl}' title='{$entry->title|cms_escape:htmlall}'>{$entry->title|cms_escape}</a></h2>
<div class='meta cf'>
<time class='date' datetime='{$entry->postdate|date_format:'%Y-%m-%d'}'>
<span class='day'> {$entry->postdate|date_format:'%d'} </span>
<span class='month'> {$entry->postdate|date_format:'%b'} </span>
</time>
{*<span class='author'> {$author_label} {$entry->author} </span>
<span class='category'> {$category_label} {$entry->category}</span>*}
</div>
</header>
{if $entry->summary}
<p>{eval var=$entry->summary|strip_tags}</p>
<span class='more'>{$entry->morelink} →</span>
{else if $entry->content}
<p>{eval var=$entry->content|strip_tags}</p>
{/if}
</section>
<!-- .news-article //-->
{/foreach}
{* <!-- news pagination -->
{if $pagecount > 1}
<span class='paginate'>
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber < $pagecount}
{$nextpage} {$lastpage}
{/if}
</span>
{/if}*}
</article>
<!-- .news-summary //-->

{/strip}



cosa posso fare ??

Re: simplex template posizionamento google

Posted: Fri Dec 21, 2012 9:59 pm
by protempore
con ordine...

google propone nei risultati di ricerca un breve testo che recupera dal contenuto della pagina se non trova un "meta tag" di descrizione della pagina stessa...

Essendo quello restituito il primo testo che trova all'interno del "body" lui propone quello non trovando il "meta description" che invece servirebbe... essendo il testo in questione riproposto su tutte le pagine ne risulta che la descrizione delle tue pagine risulta sempre la stessa.

Per ovviare al problema devi mettere all'interno dell'head (utilizzando le impostazioni globali di cmsms) il meta tag:
<meta name=”description” content="il tuo contenuto di descrizione">

il contenuto può essere dinamico utilizzando, ad esempio, il risultato di dettaglio di una news ({$entry->content|truncate:200}) o dello stesso {content}
assegnandolo ad una variabile e pubblicandola troncata... ad esempio lunga 200 battute:

Code: Select all

{content assign=pagecontent}
{$pagecontent|strip_tags|truncate:200}
es:

Code: Select all

{content assign=pagecontent}
<meta name="description" content="{$pagecontent|strip_tags|truncate:200}">
circa Facebook il problema è analogo... nell'head vanno impostati i meta tag "open graph" relativi al content:
specificatamente il titolo (ad esempio della news), l'immagine e la descrizione...

Code: Select all

<meta property="og:title" content="il tuo titolo" />
<meta property="og:image" content="http://tuodominio.xx/xxx.jpg" />
<meta property="og:description" content="la tua descrizione" />
...ovviamente i templates c'entrano nulla.

Re: simplex template posizionamento google

Posted: Sat Dec 22, 2012 10:50 am
by giapippo
grazie mille sei stato chiaro e preciso
oggi provo tutto e ti faccio sapere


intanto grazie
giapippo

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 10:06 am
by giapippo
ciao
sto facendo un po fatica ma con impegno voglio riuscirci

la parte che proprio non capisco e' quella dell immagine

io vorrei che si visualizzasse l' immagine contenuta nella singola news e non le immagini della testata del sito

<meta property="og:image" content="http://tuodominio.xx/xxx.jpg" />

non capisco con cosa sostituire la parte in rosso per fa si che peschi l'immagine corretta

ciao sempre grazie

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 10:29 am
by protempore
devi metterci il link dell'immagine della news...
farlo in modo dinamico, se l'immagine è inserita nel contenuto della news, è un po' complicato (a meno di creare un UDT che filtri il primo tag "<img " e restituisca il valore di "src=" in "$entry->content").
Più semplice sarebbe se l'immagine è inserita da un campo definito e quindi recuperabile come valore in modo facile.

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 10:48 am
by giapippo
ok ma ho un problema ulteriore

se inserisco nel blocco di contenuto globale solo la stringa


{content assign=pagecontent}
{$pagecontent|strip_tags|truncate:200}

e poi guardo il sito mi ritrovo in alto in tutte le pagine, fuori dal template il testo

cavolo e' piu' complesso di quanto pensassi :(

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 11:00 am
by protempore
devi inserire nell'head questo:

Code: Select all

{content assign=pagecontent}
<meta name="description" content="{$pagecontent|strip_tags|truncate:200}">
non quello che hai riportato... con quello pubblichi la variabile, è chiaro che ti scombina il template...

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 11:18 am
by giapippo
questo e' quello che ho fatto come Metadata globali:


<meta name="Generator" content="Over Group - Milano Cremona - Organizzazione Corsi ed Eventi ECM" />
<meta name=”title” content="{$entry->title|cms_escape:htmlall}"/>
<meta name=”description” content="NewsSummary" />
{content assign=pagecontent}
<meta name="description" content="{$pagecontent|strip_tags}">

<meta property="og:title" content="{$node.news_category_name}" />
<meta property="og:image" content="http://www.overgroup.eu/corsi_ecm/uploa ... ine_corsi/" />



problemi:

su facebook:

prende l'immagine corretta ma titolo e descrizione sono quelle integrate nel template dibase. non prende niente dalla news


su Linkedin:
titolo corretto mentre prende il testo di dettaglio della news e non il sommario ed anche li nessuna immagine selezionabile

su google+:
come titolo prende il nome della categoria della news
prende correttamente il sommario e non il dettaglio news
e mi propone l'immagine da selezionare


... che casino
il template simplex e' bello ma con gli altri non avevo mai avuto tutti questi problemi, ovviamente causati dalla mia scarsa conoscenza del cms

sempre grazie per l'aiuto

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 4:56 pm
by giapippo
ciao
ho fatto svariati tentativi, leggendo anche nel forum
ma nessun miglioramento evidente

il template simplex deve avere qualcosa di particolare che mi fa impazzire :)

se puoi, quando hai un attimo, dammi una mano

grazie mille e buone feste

giapippo

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 5:13 pm
by giapippo
<meta property="og:title" content="il tuo titolo" />
<meta property="og:image" content="http://tuodominio.xx/xxx.jpg" />
<meta property="og:description" content="la tua descrizione" />


non riesco a trovare i tag corretti da inserire al posto delle descrizioni http://forum.cmsmadesimple.org/posting. ... 29&t=64459#

quante cose devo ancora imparare

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 6:33 pm
by protempore
allora, da quello che vedo...

hai inserito due volte il meta tag "description" e non va bene, anche perché il primo non mi sembra descriva granché... ;D mentre hai completamente ignorato il meta tag open graph "description"

ma a parte questo va fatta un'osservazione generale...

stiamo parlando di una pagina con contenuto statico o il dettaglio di una news?

nel primo caso andrebbe indicato il titolo della pagina, una descrizione della pagina e, eventualmente, l'immagine da visualizzare per quanto riguarda i links Facebook

dovrebbe essere una cosa così:

Code: Select all

<meta name="title" content="{title}"/>
{content assign=pagecontent}
<meta name="description" content="{$pagecontent|strip_tags|truncate:250}">
<meta property="og:title" content="{title}" />
<meta property="og:image" content="http://www.overgroup.eu/corsi_ecm/uploads/images/locandine_corsi/xxxxxxx.jpg" />
<meta property="og:description" content="{$pagecontent|strip_tags|truncate:250}" />
in pratica non metterei nella "description" l'intero content, ma solo le prima 250 battute...
va indicato il path completo dell'immagine, non solo la directory che contiene il file... se non esiste foto sarebbe consigliabile indicare un'immagine di default... che so, magari il logo del sito...
aggiungerei invece un meta tag "keywords" che sarebbe utile per l'indicizzazione di google...

puoi creare automaticamente le parole chiave utilizzando un ottimo plugin che si chiama "autometa"
http://dev.cmsmadesimple.org/projects/autometa

nel secondo caso se si tratta del dettaglio di una news
dovrebbe essere una cosa così:

Code: Select all

<meta name="title" content="{$entry->title|cms_escape:htmlall}"/>
<meta name="description" content="{$entry->content|strip_tags|truncate:250}">
<meta property="og:title" content="{$entry->title|cms_escape:htmlall}" />
<meta property="og:image" content="http://www.overgroup.eu/corsi_ecm/uploads/images/locandine_corsi/xxxxxxx.jpg" />
<meta property="og:description" content="{$entry->content|strip_tags|truncate:250}" />
rimane la definizione del meta tag open graph "image"... se è un'immagine all'interno del content (o della variabile $entry->content) si può tentare di ricavare il path con un UDT di questo tipo:

Code: Select all

$content = $params['content'];
$srcstart = strpos($content, 'src="');
if(substr_count($content, '.jpg" ')!=0) {
	$srcend = strpos($content, '.jpg" ');
}elseif(substr_count($content, '.gif" ')!=0) {
	$srcend = strpos($content, '.gif" ');
}
$srcpath = substr($content, $srcstart+5, $srcend+4-($srcstart+5));
echo $srcpath;
posto che ricerchiamo un'immagine con estensione .gif oppure .jpg

se "srcpath" è il nome che diamo all'UDT il suo uso per la definizione del meta tag sarebbe:

Code: Select all

<meta property="og:image" content="{srcpath content=$pagecontent}" />
oppure, nel caso di news

Code: Select all

<meta property="og:image" content="{srcpath content=$entry->content}" />

Re: simplex template posizionamento google

Posted: Sun Dec 23, 2012 11:44 pm
by giapippo
mille grazie per la disponibilità

ho inserito nel metadata globale il codice che mi hai indicato

<meta name="title" content="{$entry->title|cms_escape:htmlall}"/>
<meta name="description" content="{$entry->content|strip_tags|truncate:250}">
<meta property="og:title" content="{$entry->title|cms_escape:htmlall}" />
<meta property="og:image" content="http://www.overgroup.eu/corsi_ecm/uploa ... ine_corsi/" />
<meta property="og:description" content="{$entry->content|strip_tags|truncate:350}" />


ma purtroppo non e' cambiato molto o meglio faccio una premessa

nel sito in questione, www.overgroup.eu/corsi_ecm , pubblico in home page le ultime due news (ovvero eventi in programma) che restano sempre visibili in ogni pagina.

accade che, se condivido un link su google+ di una qualunque news che c'e' sul sito, il titolo e l'estratto del testo che viene condiviso, sono quelli della news in evidenza e non di quella che ho selezionato. come se essendo inserita nel template di base, il sistema ignora le altre news e da precedenza a quella in home page.

esempio se condivido su google+
http://www.overgroup.eu/corsi_ecm/news/ ... nale-SIUrO

quello che viene visualizzato ha il titolo di questa

http://www.overgroup.eu/corsi_ecm/news/ ... ne-Spinale

che e' in evidenza in home

credo che ci sia una modifica da fare a livello di template ma onestamente non conosco cosi bene il sistema

sempre grazie per la disponibilità
giapippo

Re: simplex template posizionamento google

Posted: Mon Dec 24, 2012 4:36 am
by protempore
questo avviene perché nel template "Simplex" la sidebar con le due news è posizionata dopo l'area del content principale... quindi la variabile ultima valorizzata di $entry è quella dell'ultima delle due news pubblicae nella sidebar e non di quella pubblicata nel content...

O si pospongono le due aree (sidebar prima e non dopo) oppure nel template di dettaglio della news si valorizza una variabile ad hoc partendo da $entry e si richiama la nuova variabile nell'head.

esempio nel template di dettaglio "Simplex_detail":

Code: Select all

{assign var="taghead" value=$entry}
esempio nell'head:

Code: Select all

<meta name="title" content="{$taghead->title|cms_escape:htmlall}"/>
<meta name="description" content="{$taghead->content|strip_tags|truncate:250}">
<meta property="og:title" content="{$taghead->title|cms_escape:htmlall}" />
<meta property="og:image" content="http://www.overgroup.eu/corsi_ecm/uploads/images/locandine_corsi/xxxxxxx.jpg" />
<meta property="og:description" content="{$taghead->content|strip_tags|truncate:250}" />

Re: simplex template posizionamento google

Posted: Mon Dec 24, 2012 9:45 am
by giapippo
ok ho capito il concetto

provo a trasformarlo in realta sul mio sito ;D

sei sempre gentile e competente

grazie ed auguri

giapippo