Joomla.it Forum
Forum traduzioni italiano => Le traduzioni e le informazioni della community => Articoli della community => : alexred 03 Apr 2012, 19:51:44
-
E' una novità molto interessante quella presente da alcuni giorni nelle ricerche di Google.it, la foto dell'autore viene presentata sotto alcuni collegamenti, dando così maggiore visibilità e risalto a questi risultati.
Le immagini degli autori di articoli su Joomla.it già appaiono nelle ricerche, ora vi descriveremo la procedura che abbiamo utilizzato per ottenere questo risultato.
Link all'articolo: http://www.joomla.it/notizie/5499-la-foto-dellautore-appare-nei-risultati-della-ricerca-di-google.html
-
Salve, innanzitutto volevo farti i complimenti per la guida, è davvero completa e cura ogni minimo dettaglio.
Io ho un problema, ho provato a eseguirla su un sito www.studiolonoce.net (http://www.studiolonoce.net) sviluppato con joomla 2.5.
Nel template che ho usato era già presente il file "default.php"e io ho provato a modificarlo come suggerisci.
La prima parte della modifica l'ho fatta perchè ho trovato la stringa all'inizio mentre la seconda parte di codice k hai menzionato nel mio file non c'è.. Come posso fare?
-
ciao Antony88,
la tua è una bella domanda.... ma è veramente complicato provare ad aiutarti così alla cieca...
Il codice di ogni template può essere molto differente.... Devi riuscire a capire la logica del nostro intervento per riportarlo nel tuo template.
Sul tuo sito, nelle notizie appare il nome dell'autore?
Seul tuo sito hai più di un autore?
-
Si c'è più di un autore, siamo in tre, però ho fatto la guida solo sul mio nome per ora. Puoi trovare un mio articolo qui " http://www.studiolonoce.net/curriculm/andrea-lonoce.html (http://www.studiolonoce.net/curriculm/andrea-lonoce.html)".
-
ma sul nome dell'autore è già presente un link che porta ad una pagina di contatto.
-
Si l'avevo già fatto. Io alla guida sono arrivato al passaggio che devo inserire il codice nel file "default.php" .
Che sarebbe questo
<dd class="createdby"><?php JText::printf($profile_open_tag); ?> <?php $author = $this->item->created_by_alias ? $this->item->created_by_alias : $this->item->author; ?> <?php if (!empty($this->item->contactid) && $params->get('link_author') == true): ?> <?php $needle = 'index.php?option=com_contact&view=contact&id=' . $this->item->contactid; $item = JSite::getMenu()->getItems('link', $needle, true); $cntlink = !empty($item) ? $needle . '&Itemid=' . $item->id : $needle; ?> <?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', JHtml::_('link', JRoute::_($cntlink), $author)); ?> <?php else: ?> <?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?> <?php endif; ?> <?php JText::printf($profile_close_tag); ?>
</dd>
In pratica nel mio file "default.php", che già si trovava nella cartella del template in uso, non riesco a trovare questa parte di codice e quindi non posso inserire le stringhe di codice che mi hai detto.
[/code]
ps ho utilizzato il link che si trova nella guida per il test e mi risulta tutto funzionante. Può essere che ho risolto?
-
Antony88, non capisco nulla di quello che scrivi. Perdonami.
Hai inserito tu il link sul nome utente dei tuoi articoli? Se si come?
Devi inserire il link al tuo profilo G+ sul nome dell'autore degli articoli.
Indicami con estrema precisione cosa hai inserito nella pagina di test per visualizzare l'esito positivo, io inserendo il link all'articolo che hai scritto qui sul forum non ricevo l'esito positivo.
-
Allora, scusami ma forse sto sicuramente sto facendo estrema confusione io.
Inizio col dire che è un sito con più di un autore.
Io ho seguito la tua guida passo passo ([size=78%]http://www.joomla.it/notizie/5499-la-foto-dellautore-appare-nei-risultati-della-ricerca-di-google.html (http://www.joomla.it/notizie/5499-la-foto-dellautore-appare-nei-risultati-della-ricerca-di-google.html)[/size]).
Arrivato al punto che bisogna inserire un link al proprio profilo google+ con link rel=author, invece di inserirlo nel campo Fax, io l'ho inserito nel campo "Link A URL" ( dovrebbe essere lo stesso no?) lo puoi trovare benissimo in questa pagina "[size=78%]http://www.studiolonoce.net/component/contact/contact/4-non-categorizzato/4.html (http://www.studiolonoce.net/component/contact/contact/4-non-categorizzato/4.html)[/size]".
Infatti se viene fatto il test a questa pagina mi funziona.
Passo alla fase della guida "Descrizione per Joomla 2.5"
Ho scaricato il file "googleplus.php" e l'ho inserito nell'apposita cartella come descritto.
Poi dovrei copiare il file "default.php" nella cartella del mio template come da percorso, solo che nel template da me in uso il file esiste già.
E qui nasce il problema.. ho provato a modificare il file come sta scritto nella guida.
La prima parte di codice da aggiungere l'ho aggiunta perfettamente.
(defined('_JEXEC') or die;
require("googleplus.php");
.
Mentre, la seconda parte di codice:
[code]<dd class="createdby">[/size]<?php JText:: (http://www.php.net/printf)printf[/url][/b]($profile_open_tag);?><?php$author=$this->item->created_by_alias ? $this->item->created_by_alias:$this->item->author;?><?phpif(! (http://www.php.net/empty)empty[/url][/b]($this->item->contactid)&&$params->get('link_author')==true):?><?php$needle='index.php?option=com_contact&view=contact&id='.$this->item->contactid;$item= JSite::getMenu()->getItems('link',$needle,true);$cntlink=! (http://www.php.net/empty)empty[/url][/b]($item) ? $needle.'&Itemid='.$item->id:$needle;?><?phpecho JText:: (http://www.php.net/sprintf)sprintf[/url][/b]('COM_CONTENT_WRITTEN_BY', JHtml::_('link', JRoute::_($cntlink),$author));?><?phpelse:?><?phpecho JText:: (http://www.php.net/sprintf)sprintf[/url][/b]('COM_CONTENT_WRITTEN_BY',$author);?><?phpendif;?><?php JText:: (http://www.php.net/printf)printf[/url][/b]($profile_close_tag);?>
[/color]</dd>[/color][/code]
non la posso inserire perché nel mio file "default" non trovo questo codice e quindi non posso modificarlo..
Sperò di essere stato chiaro..
-
se hai inserito il link in "Link A URL" e questo appare nella pagina, non ti occorre niente altro, non devi caricare il file googleplus.php o modificare altri file.
Dovrai però inserire manualmente il link in quel parametro per ogni articolo dove vuoi far apparire il volto dei tuoi autori nelle ricerche di google.
-
Si ho inserito "link a URL" e mi appare nel codice della pagina " http://www.studiolonoce.net/component/contact/contact/4-non-categorizzato/4.html (http://www.studiolonoce.net/component/contact/contact/4-non-categorizzato/4.html) ".
Però se faccio il test su un articolo scritto da me tipo questo"[size=78%]http://www.studiolonoce.net/curriculm/andrea-lonoce.html (http://www.studiolonoce.net/curriculm/andrea-lonoce.html)[/size]" non mi funziona.
-
ed hai inserito anche nei parametri di quell'articolo il link al tuo profilo G+ in "link a URL" ?
-
Si l'ho inserito anche nei parametri di quell'articolo. Ma ho notato che nella pagina " http://www.studiolonoce.net/curriculm/andrea-lonoce.html (http://www.studiolonoce.net/curriculm/andrea-lonoce.html)" non mi esce.
-
probabilmente è un problema del tuo template
-
ho risolto inserendo un gadget di google sul mio articolo
-
Anche io ho lo stesso problema. Sono riuscito a far apparire il lik sul nome dell'articolo
http://www.barche-in-vendita.it/yacht-in-leasing.html
ma perchè a differenza tua cercando "yacht in lesing" mi mette l'immagine piccola e senza link?
Grazie mille
-
hai lo stesso problema? Quale problema? lo stesso di chi? cosa? dove? come? ???
-
Scusami mi riferivo a Antony88, avevo visto la vostra discussione riguardo alla foto che appare nei risultati di google.
Volevo chiederti dove sbaglio visto che ho seguito tutti i passi della guida. Come ti dicevo la foto mi appare molto piccola a mi manca il link che porta a google+.
Puoi vederlo digitando "yacht in lesing" e il sito e www.barche-in-vendita.it
Scusa per prima ma pensavo che la mia domanda seguisse la vecchia discussione
-
Ciao Greta :)
hai provato a usare il link sul test che c'è nella guida? http://www.google.com/webmasters/tools/richsnippets (http://www.google.com/webmasters/tools/richsnippets)
Verificando la tua pagina su questo link mi risulta tutto funzionante.
Se quando digiti la query su google ancora non ti esce la tua faccina e solo perché ci vuole un pò di tempo. Può essere che non hai abbastanza trust da farti uscire subito.. Ma il metodo da te usato mi sembra che funzioni, puoi verificare tu stessa da quel link che ti ho messo.
-
Grazie mille innanzitutto per la risposta,
ma il mio quesito è questo: come mai nei risultati di ricerca digitando "yacht in leasing" appare si il mio sito, ma la foto è così piccola e non c'è il link a googleplu? Tu dici che è questio ne di tempo o devo cambiare qualcosa?
Grazie mille
-
Scusami mi riferivo a Antony88, avevo visto la vostra discussione riguardo alla foto che appare nei risultati di google.
Volevo chiederti dove sbaglio visto che ho seguito tutti i passi della guida. Come ti dicevo la foto mi appare molto piccola a mi manca il link che porta a google+.
Puoi vederlo digitando "yacht in lesing" e il sito e www.barche-in-vendita.it (http://www.barche-in-vendita.it)
Scusa per prima ma pensavo che la mia domanda seguisse la vecchia discussione
Continuo a non capire assolutamente nulla di ciò che scrivi. Dove devo digitare "yacht in lesing" ?
Dove vedi la foto molto piccola e ti manca il link che porta a google+?
Prova ad essere molto, ma molto, ma molto molto più descrittiva ed inserire molti più dati, magari allega una immagine o link precisi e descritti molto meglio
-
Tu dici che è questio ne di tempo o devo cambiare qualcosa?
si, devi attendere che google decida se mostrare la tua foto o meno. Ma io non vedo una tua foto del viso nel tuo profilo, vedo quella di una barca. Quindi se non metti il tuo viso non sarà mai mostrano nei risultati di ricerca.
-
Quidi con la foto di una barca è tutto inutile? Trattandosi di un sito di barche pensavo fosse meglio inserire una foto del genere! Comunque per quello che mi chiedevi cerco di essere più chiara: vado su google e digito come parola chiave "yacht in leasing". Nei primi posto appare il mio sito barche in vendita con l'immagine piccolina di una barca e senza il link che rimandi a googleplus. Ma se a questo punto mi dici che devo mettere una foto personale allora farò così!
Faccio bene?
-
probabilmente non hai compreso il concetto dell'articolo. Ti consiglio di rileggerlo attentamente.
Quando fai le verifiche su Google.it (non il .com) per vedere in quale posizione è il tuo sito e se appaiono immagini, ti consiglio di controllare prima di non essere loggato su google e di pulire completamente la cache del browser per non avere tisultati falsati.
Io non vedo il tuo sito nella prima pagina con quella ricerca.
-
Grazie alexred per la dritta..peccato che io usi questa pratica già da anni! Vai tranquillo, risolvero' in altro modo o al limite lascio tutto così. Comunque sono in seconda pagina. Non è una polemica la mia, ma non ti preoccupare, faccio da solo!
Grazie tante.
-
Salva a tutti, volevo ringraziarvi per la guida: su J1.5.26 tutto ok...
volevo chiedervi una cosa: il link che viene generato va in "_self" mi potreste dire come modificarlo per andare in "_blank"?
grazie
;)
-
Apri googleplus.php, cerca
$profile_open_tag = '<a href="' . $profile_url . '">';
e cambialo con
$profile_open_tag = '<a href="' . $profile_url . '" target="_blank">';
Ma attenzione: la documentazione di Google (http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1408986) non tratta il caso di target _blank, e potrebbe quindi non volerlo, anche se credo che non dovrebbero esserci controindicazioni.
Io di solito evito i target _blank. Se l'utente ha deciso di cliccare lascialo andare, perche' gli devi aprire un'altra pagina? Se sa il fatto suo, e' lui che decide esplicitamente premendo "Apri in una nuova scheda". Se e' un niubbo, ha sempre il tasto indietro del browser. Quello lo conoscono anche i niubbi.
-
Grazie alexred per la dritta..peccato che io usi questa pratica già da anni!
Probabilmente sbagli da anni. Quando ad un software qualsiasi fornisci dei dati che non rientrano nelle specifiche di utilizzo, il comportamento e' indefinito. Potrebbe funzionare lo stesso, smettere improvvisamente, o non funzionare mai.
Dato che nella documentazione (http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1408986) chiedono espressamente la faccia, io mi atterrei alle richieste.
If you want your authorship information to appear in search results for the content you create, you'll need a Google+ Profile with a good, recognizable headshot as your profile photo.
E non una foto qualsiasi, come vedi la chiedono di buona qualita', con la faccia in primo piano e che tu sia riconoscibile.
-
Intanto grazie, ma come mai nella mia pagina http://www.barche-in-vendita.it/yacht-in-leasing.html ho il link che punta a google+, mentre su google non vedo nessuna immagine? Aspettare come al solito? Grazie
-
Apri googleplus.php, cerca
$profile_open_tag = '<a href="' . $profile_url . '">';
e cambialo con
$profile_open_tag = '<a href="' . $profile_url . '" target="_blank">';
Ma attenzione: la documentazione di Google (http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1408986) non tratta il caso di target _blank, e potrebbe quindi non volerlo, anche se credo che non dovrebbero esserci controindicazioni.
Io di solito evito i target _blank. Se l'utente ha deciso di cliccare lascialo andare, perche' gli devi aprire un'altra pagina? Se sa il fatto suo, e' lui che decide esplicitamente premendo "Apri in una nuova scheda". Se e' un niubbo, ha sempre il tasto indietro del browser. Quello lo conoscono anche i niubbi.
ti ringrazio...no potevo ripsondere visto che il sito era in manutenzione, cmq avevo già risolto allo stesso modo...
:D
e quindi ti confermo che funziona!!!
$profile_open_tag = '<a href="' . $profile_url . '" target="_blank">';
$profile_close_tag = '[/url]';
ciao ciao
-
Intanto grazie, ma come mai nella mia pagina http://www.barche-in-vendita.it/yacht-in-leasing.html ho il link che punta a google+, mentre su google non vedo nessuna immagine? Aspettare come al solito? Grazie
si, quella pagina del tuo sito non è ancora stata reindicizzata da google con il nuovo link presente sul tuo nome. Devi attendere che google passi nuovamente a vedere quella pagina, si accorga del link, verifica la corrispondenza con il tuo profilo G+, verifica se l'immagine del tuo profilo è ok, poi decide se la tua pagina ha un peso di indicizzazione tale da meritare l'inserimento della foto nella serp.
Possono volerci alcune settimane di tempo.
-
Addirittura! Ma va bene comunque, ne vale la pena, anche se personalmente penso che tutto ciò serva principalmente a spingere sempre + utenti verso google+...
-
edit: Risolto
allego il mio codice:
<?php
if ($params->get('show_author') && !empty($this->item->author )) {
JText::printf($profile_open_tag);
$author = $this->item->created_by_alias ? $this->item->created_by_alias : $this->item->author;
if (!empty($this->item->contactid) && $params->get('link_author') == true) {
$needle = 'index.php?option=com_contact&view=contact&id=' . $this->item->contactid;
$item = JSite::getMenu()->getItems('link', $needle, true);
$cntlink = !empty($item) ? $needle . '&Itemid=' . $item->id : $needle;
echo JText::sprintf('COM_CONTENT_WRITTEN_BY', JHtml::_('link', JRoute::_($cntlink), $author));
} else {
echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author);
}
JText::printf($profile_close_tag);
}
-
Hai copiato il file default.php e l'hai inserito all'interno della cartella
templates/yourtemplate/html/com_content/article
assieme al file googleplus.php?
-
Il codice che io ho inserito e perfettamente funzionante è quello della guida di joomla.it:
[font=monospace]<dd class="createdby"> [color=#000000][b]<?php[/b][/color] JText[color=#339933]::[/color][url=http://www.php.net/printf][color=#990000]printf[/color][/url][color=#009900]([/color][color=#000088]$profile_open_tag[/color][color=#009900])[/color][color=#339933];[/color] [color=#000000][b]?>[/b][/color] [color=#000000][b]<?php[/b][/color] [color=#000088]$author[/color] [color=#339933]=[/color] [color=#000088]$this[/color][color=#339933]->[/color][color=#004000]item[/color][color=#339933]->[/color][color=#004000]created_by_alias[/color] ? [color=#000088]$this[/color][color=#339933]->[/color][color=#004000]item[/color][color=#339933]->[/color][color=#004000]created_by_alias[/color] [color=#339933]:[/color] [color=#000088]$this[/color][color=#339933]->[/color][color=#004000]item[/color][color=#339933]->[/color][color=#004000]author[/color][color=#339933];[/color] [color=#000000][b]?>[/b][/color] [color=#000000][b]<?php[/b][/color] [color=#b1b100]if[/color] [color=#009900]([/color][color=#339933]![/color][url=http://www.php.net/empty][color=#990000]empty[/color][/url][color=#009900]([/color][color=#000088]$this[/color][color=#339933]->[/color][color=#004000]item[/color][color=#339933]->[/color][color=#004000]contactid[/color][color=#009900])[/color] [color=#339933]&&[/color] [color=#000088]$params[/color][color=#339933]->[/color][color=#004000]get[/color][color=#009900]([/color][color=#0000ff]'link_author'[/color][color=#009900])[/color] [color=#339933]==[/color] [color=#009900][b]true[/b][/color][color=#009900])[/color][color=#339933]:[/color] [color=#000000][b]?>[/b][/color] [color=#000000][b]<?php[/b][/color] [color=#000088]$needle[/color] [color=#339933]=[/color] [color=#0000ff]'index.php?option=com_contact&view=contact&id='[/color] [color=#339933].[/color] [color=#000088]$this[/color][color=#339933]->[/color][color=#004000]item[/color][color=#339933]->[/color][color=#004000]contactid[/color][color=#339933];[/color] [color=#000088]$item[/color] [color=#339933]=[/color] JSite[color=#339933]::[/color][color=#004000]getMenu[/color][color=#009900]([/color][color=#009900])[/color][color=#339933]->[/color][color=#004000]getItems[/color][color=#009900]([/color][color=#0000ff]'link'[/color][color=#339933],[/color] [color=#000088]$needle[/color][color=#339933],[/color] [color=#009900][b]true[/b][/color][color=#009900])[/color][color=#339933];[/color] [color=#000088]$cntlink[/color] [color=#339933]=[/color] [color=#339933]![/color][url=http://www.php.net/empty][color=#990000]empty[/color][/url][color=#009900]([/color][color=#000088]$item[/color][color=#009900])[/color] ? [color=#000088]$needle[/color] [color=#339933].[/color] [color=#0000ff]'&Itemid='[/color] [color=#339933].[/color] [color=#000088]$item[/color][color=#339933]->[/color][color=#004000]id[/color] [color=#339933]:[/color] [color=#000088]$needle[/color][color=#339933];[/color] [color=#000000][b]?>[/b][/color] [color=#000000][b]<?php[/b][/color] [color=#b1b100]echo[/color] JText[color=#339933]::[/color][url=http://www.php.net/sprintf][color=#990000]sprintf[/color][/url][color=#009900]([/color][color=#0000ff]'COM_CONTENT_WRITTEN_BY'[/color][color=#339933],[/color] JHtml[color=#339933]::[/color]_[color=#009900]([/color][color=#0000ff]'link'[/color][color=#339933],[/color] JRoute[color=#339933]::[/color]_[color=#009900]([/color][color=#000088]$cntlink[/color][color=#009900])[/color][color=#339933],[/color] [color=#000088]$author[/color][color=#009900])[/color][color=#009900])[/color][color=#339933];[/color] [color=#000000][b]?>[/b][/color] [color=#000000][b]<?php[/b][/color] [color=#b1b100]else[/color][color=#339933]:[/color] [color=#000000][b]?>[/b][/color] [color=#000000][b]<?php[/b][/color] [color=#b1b100]echo[/color] JText[color=#339933]::[/color][url=http://www.php.net/sprintf][color=#990000]sprintf[/color][/url][color=#009900]([/color][color=#0000ff]'COM_CONTENT_WRITTEN_BY'[/color][color=#339933],[/color] [color=#000088]$author[/color][color=#009900])[/color][color=#339933];[/color] [color=#000000][b]?>[/b][/color] [color=#000000][b]<?php[/b][/color] [color=#b1b100]endif[/color][color=#339933];[/color] [color=#000000][b]?>[/b][/color] [color=#000000][b]<?php[/b][/color] JText[color=#339933]::[/color][url=http://www.php.net/printf][color=#990000]printf[/color][/url][color=#009900]([/color][color=#000088]$profile_close_tag[/color][color=#009900])[/color][color=#339933];[/color] [color=#000000][b]?>[[/]/b][/color] </dd>[/font]
[code]
-
greta se incolli così come qui codice è ovvio che non funziona, devi usare un editor di codice come notepad++ o altri equivalenti.
-
Scusami francesco56 sono un'idita. Chiedo scusa anche agli altri!!!
-
Ciao a tutti,
premetto che intervengo un po' di getto, scusatemi dovessi scrivere un'amenità....
Io per implementare la stessa funzione sono banalmente ricorso ad un plugin gratuito "rereplacer".
Non fa altro che sostituire parti di codice con altre prima di inviare tutto al browser.
Ho quindi semplicemente fatto sostituire il mio alias che già compariva come plain text in testa degli articoli:
da: "mio alias</dd>"
a: "link google plus?rel=author</dd>"
Poi ovviamente ho fatto il linkback da google+ alle pagine che mi interessano.
Il "rich snippets testing tool" funziona. Ancora non compare la faccia nelle ricerche ma ho fatto tutto 5 minuti fa.
Pagina di esempio qui (http://www.studiodestasio.it/news/19-diritto-civile/40-la-responsabilita-in-caso-di-sinistro-agli-incroci-per-violazione-dellart-145-cds-omessa-precedenza.html).
Capisco sia meno elegante ma sicuramente è più semplice per chi magari non se la sente di mettere mano al core di joomla... e poi è facilmente reversibile.
-
ciao claudiofollonica,
non generare molte sostituzioni con rereplacer, rischi già con 4 o 5 di rallentare molto il tuo sito.
-
Giusto. Che potesse influire (anche pesantemente) sulle prestazioni del sito me lo sono immaginato... ma caspita è un coltellino svizzero! Ho "scoperto" questo plugin solo oggi e mi sono fatto prendere dall'entusiasmo!!!
Effettivamente ci si può fare veramente di tutto...
-
Ciao Alexred, complimenti per l'ottima guida.
una domanda, io implementato tutto senza alcun problema e il tool di verifica effettivamente mi restituisce lo snippet... solo che ancora nella serp non si vede niente nonostante lo spider sia ripassato successivamente alla modifica, ho quindi il dubbio di aver sbagliato qualcosa o semplicemente ci vuole ancora + pazienza da quanto credessi?
grazie
-
ciao luketto,
ci vuole molta pazienza e controlla su quei contenuti che hanno una buona indicizzazione, ho notato che la faccina non appare proprio su tutti, ma solo su quelli che sembrano aver ottenuto una migliore indicizzazione.
-
Ciao alex grazie intanto x avermi risposto, l'importante era essere sicuro che non avessi fatto mikielle.
x buona indicizzazione intendi buon posizionamento? perchè se così fosse x la query "joomla 2.5.0 disponibile la nuova versione" un mio art è 5° in prima pagina e questo che dici te mi fa venire il dubbio che possa dipendere anche dal n° di risultati presenti su google (ovviamente pochini x una query così)
allora attendo :-)
grazie ancora
-
scusate nn ci ho pensato, sorry!
-
Prima di iniziare a rompervi le scatole, un saluto a tutti :-) Seguo spesso questo forum anche se non mi sono mai registrato fino ad ora. Ho seguito l'ottima guida per inserire la foto del profilo di Google Plus nella Serp di Google, ma ho riscontrato qualche problemino. La guida è fatta per Joomla 1.5 e 2.5. Cosa bisogna fare su Joomla 1.6, ovvero la versione che utilizzo io sul mio sito? Seguendo le istruzioni presenti nel tool di Google (http://www.google.com/webmasters/tools/richsnippets (http://www.google.com/webmasters/tools/richsnippets)) ho verificato un indirizzo e-mail del domino in mio possesso, ma, nonostante ciò, provando ad inserire un link ad un articolo qualsiasi scritto da me (ad esempip http://www.techtoday.it/social-media/internet/247-calcio-scommesse-intercettazioni-evitate-con-skype), nell'anteprima non esce alcuna foto e nella sezione "Extracted Author/Publisher for this page" appare unicamente il mio nome, senza immagine. Inserendo poi nell'apposito campo il link al mio profilo G+, "magicamente" nella preview appare il mio nome con tanto di foto del profilo. E' tutto normale o c'è qualcosa che non va? In caso contrario, come devo procedere su Joomal 1.6? Scusate per le troppe parole e grazie in anticipo :-)
-
Salve, prova a inserire nel link in questa pagina (http://www.techtoday.it/component/contact/contact/1)il tag rel=author. Il problema dovrebbe essere quello.
-
Salve, prova a inserire nel link in questa pagina (http://www.techtoday.it/component/contact/contact/1)il tag rel=author. Il problema dovrebbe essere quello.
Grazie per la risposta. Basta modificare il link aggiungendo ?rel=author, vero? L'ho appena fatto ma non è cambiato nulla :(
-
Hai provato a fare l'override del template come da guida (http://www.joomla.it/notizie/5499-la-foto-dellautore-appare-nei-risultati-della-ricerca-di-google.html)?
-
Hai provato a fare l'override del template come da guida (http://www.joomla.it/notizie/5499-la-foto-dellautore-appare-nei-risultati-della-ricerca-di-google.html)?
No, semplicemente perchè la guida è per Joomla 1.5 e 2.5. Io ho la 1.6. E' equivalente a una di queste due versioni?
-
Si dovrebbe essere uguale alla 2.5. Comunque sia ti consiglio fortemente di aggiornare il tuo joomla alla versione 2.5 anche perchè la 1.6 non è più supportata. Il passaggio dall'1.6 a 2.5 non dovrebbe essere complesso.
-
Si dovrebbe essere uguale alla 2.5. Comunque sia ti consiglio fortemente di aggiornare il tuo joomla alla versione 2.5 anche perchè la 1.6 non è più supportata. Il passaggio dall'1.6 a 2.5 non dovrebbe essere complesso.
Grazie, provo a seguire la guida pe 2.5 e ti faccio sapere. Vorrei passare alla nuova versione ma ho paura di perdere il template e tutti moduli. E' vero o è una mia stupida convinzione?
-
Come prima cosa dovresti fare sempre un backup sia dei file che del database.
Poi verificare se, del template che usi, esiste anche una versione per joomla 2.5.
L'aggiornamento dall'1.6 alla 2.5 non dovrebbe essere difficile, e comunque sia qui c'è un forum di supporto presente al 100 % per ogni tua domanda :)
Joomla 1.6 e 2.5 sono molto simili quindi dovrebbe essere un aggiornamento molto semplice, non ci dovrebbero essere problemi di compatibilità.
L'unico aggiormento più difficile è la migrazione dalla versione 1.5 alla 2.5 ma non è il tuo caso.
-
Ho provato a fare l'override del template ma utilizzando il tool di Google, l'immagine ancora non appare. Default.php è già presente nel mio template, quindi l'ho modificato.
Da:
<?php if ($showInfo) : ?>
<div class="jsn-article-info">
<?php if ($params->get('show_author') && !empty($this->item->author )) : ?>
<p class="small author">
<$author = $this->item->author; ?>
<?php $author = ($this->item->created_by_alias ? $this->item->created_by_alias : $author);?>
<?php if (!empty($this->item->contactid ) && $params->get('link_author') == true):?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY' ,
JHTML::_('link',JRoute::_('index.php?option=com_contact&view=contact&id='.$this->item->contactid),$author)); ?>
<?php else :?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
<?php endif; ?>
</p>
<?php endif; ?>
<?php if ($params->get('show_create_date')) : ?>
in:
<?php if ($showInfo) : ?>
<div class="jsn-article-info">
<?php if ($params->get('show_author') && !empty($this->item->author )) : ?>
<p class="small author">
<?php JText::printf($profile_open_tag); ?>
<?php $author = $this->item->author; ?>
<?php $author = ($this->item->created_by_alias ? $this->item->created_by_alias : $author);?>
<?php if (!empty($this->item->contactid ) && $params->get('link_author') == true):?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY' ,
JHTML::_('link',JRoute::_('index.php?option=com_contact&view=contact&id='.$this->item->contactid),$author)); ?>
<?php else :?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
<?php endif; ?>
</p>
<?php endif; ?>
<?php JText::printf($profile_close_tag); ?>
<?php if ($params->get('show_create_date')) : ?>
Nella scheda di contatto ho inserito il link a G+ nel campo Fax. Ed ecco il mio primo dubbio sul mancato funzionamento: nel file googleplus.php (scaricato dalla guida) è presente:
<?php defined('_JEXEC') or die();
// Generazione del link al profilo google+ dell'autore
// Ricava l'id dell'autore
$uid = $this->item->created_by;
// Legge dal database il campo "numero di fax" associato a questo autore,
// che nel nostro caso invece ospita l'indirizzo del profilo google+
$query = "SELECT fax"
. " FROM #__contact_details AS c"
. " LEFT JOIN #__users AS u ON u.id = c.user_id"
. " WHERE u.id = '$uid';";
$db = JFactory::getDBO();
$db->setQuery($query);
// In caso l'url google+ non sia stato inserito, valorizza entrambi i tag a stringhe vuote
$profile_open_tag = $profile_close_tag = "";
// Lancia finalmente la query di lettura e assegna il risultato alla variabile $profile_url
if ($profile_url = $db->loadResult())
{
// L'utente contiene effettivamente un profilo google+
// Genera quindi i tag di apertura e chiusura del link. L'href e' il valore letto dal database.
// NOTA: Deve gia' contenere ?rel="author"
$profile_open_tag = '<a href="' . $profile_url . '">';
$profile_close_tag = '</a>';
}
// A questo punto le variabili $profile_open_tag e $profile_close_tag sono state valorizzate in ogni caso
// e possono essere utilizzate nel template senza eseguire ulteriori verifiche
?>
Quel $profile_url da dove lo pesca?
-
Rettifico...ho riprovato ad eseguire ora il test con il tool e sembra andare. Puoi verificare anche tu? :-) Grazie
-
ok, ora sembra tutto ok,
nella pagina http://www.techtoday.it/social-media/internet/247-calcio-scommesse-intercettazioni-evitate-con-skype (http://www.techtoday.it/social-media/internet/247-calcio-scommesse-intercettazioni-evitate-con-skype)
appare il link corretto
-
Si ora è tutto ben funzionante :)
-
Vi ringrazio molto...siete stati abbastanza pazienti considerate le mie troppe parole :D
Una curiosità: nel mio sito sono presenti altri autori. Basta aggiungere il link a G+ nel campo Fax dellla loro scheda Contatto?
-
Si si :)
-
Ciao alexred,
se posso avrei una domanda da farti..
Vorrei implementare su questo sito (http://www.studiolonoce.net), ad ogni articolo il tag "rel=author" quando si clicca sul link dell'autore di un articolo. (http://forum.joomla.it/index.php?action=profile;u=60)
Per questo sito uso il template gratuito "tk gen free" scaricato dal portale di joomla.
Ho provato a fare l'ovverider del template, ma nel file "default.php" del template trovo solo questo codice e non so come modificarlo per aggiungere il tag:
// include config and layout
$base = dirname(dirname(dirname(__FILE__)));
include($base.'/config.php');
include($warp['path']->path('layouts:'.preg_replace('/'.preg_quote($base, '/').'/', '', __FILE__, 1)));
E' possibile inserirlo o non si può implementare su tutti i template. Grazie di tutto :)
-
ciao Antony88,
mi dispiace ma non saprei come aiutarti,
da quello che vedo vengono richiamati altri file del template e la cosa si fa complicata....
-
in effetti ho provato a aprire un post.. ma nessuno mi ha risposto.. credevo che non era stato visto..
-
Ciao alexred, scusa se ti disturbo ancora...
Guardando un pò il codice, sono riuscito a trovare il file per poter file l'ovverider del template..
Potresti darmi una dittra su come implementare il tag rel="author"?
Magari se ti inserisco il codice? Grazie molte!! :)
<?php
/**
* @package Warp Theme Framework
* @author YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
// no direct access
defined('_JEXEC') or die;
// get view
$menu = JSite::getMenu()->getActive();
$view = is_object($menu) && isset($menu->query['view']) ? $menu->query['view'] : null;
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');
// Create shortcuts to some parameters.
$params = $this->item->params;
$images = json_decode($this->item->images);
$urls = json_decode($this->item->urls);
$canEdit = $this->item->params->get('access-edit');
$user = JFactory::getUser();
?>
<div id="system">
<?php if ($this->params->get('show_page_heading', 1)) : ?>
<h1 class="title"><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
<?php endif; ?>
<article class="item"<?php if ($view != 'article') printf(' data-permalink="%s"', JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catslug), true, -1)); ?>>
<?php if ($params->get('show_title')) : ?>
<header>
<?php if (!$this->print) : ?>
<?php if ($params->get('show_email_icon')) : ?>
<div class="icon email"><?php echo JHtml::_('icon.email', $this->item, $params); ?></div>
<?php endif; ?>
<?php if ($params->get('show_print_icon')) : ?>
<div class="icon print"><?php echo JHtml::_('icon.print_popup', $this->item, $params); ?></div>
<?php endif; ?>
<?php else : ?>
<div class="icon printscreen"><?php echo JHtml::_('icon.print_screen', $this->item, $params); ?></div>
<?php endif; ?>
<h1 class="title"><?php echo $this->escape($this->item->title); ?></h1>
<?php if ($params->get('show_create_date') || ($params->get('show_publish_date') || ($params->get('show_author') && !empty($this->item->author)) || $params->get('show_category'))) : ?>
<p class="meta">
<?php
if ($params->get('show_author') && !empty($this->item->author )) {
$author = $this->item->created_by_alias ? $this->item->created_by_alias : $this->item->author;
if (!empty($this->item->contactid) && $params->get('link_author') == true) {
$needle = 'index.php?option=com_contact&view=contact&id=' . $this->item->contactid;
$menu = JFactory::getApplication()->getMenu();
$item = $menu->getItems('link', $needle, true);
$cntlink = !empty($item) ? $needle . '&Itemid=' . $item->id : $needle;
echo JText::sprintf('COM_CONTENT_WRITTEN_BY', JHtml::_('link', JRoute::_($cntlink), $author));
} else {
echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author);
}
}
if ($params->get('show_create_date')) {
echo ' '.JText::_('TPL_WARP_ON').' <time datetime="'.substr($this->item->created, 0,10).'" pubdate>'.JHtml::_('date', $this->item->created, JText::_('DATE_FORMAT_LC3')).'</time>';
}
if ($params->get('show_publish_date')) {
echo ' '.JText::_('TPL_WARP_PUBLISHED_ON').' <time datetime="'.substr($this->item->publish_up, 0,10).'" pubdate>'.JHtml::_('date',$this->item->publish_up, JText::_('DATE_FORMAT_LC3')).'</time>';
}
if (($params->get('show_author') && !empty($this->item->author )) || $params->get('show_create_date')) {
echo '. ';
}
if ($params->get('show_category')) {
echo JText::_('TPL_WARP_POSTED_IN').' ';
$title = $this->escape($this->item->category_title);
$url = '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug)).'">'.$title.'</a>';
if ($params->get('link_category') AND $this->item->catslug) {
echo $url;
} else {
echo $title;
}
}
?>
</p>
<?php endif; ?>
</header>
<?php endif; ?>
<?php
if (!$params->get('show_intro')) {
echo $this->item->event->afterDisplayTitle;
}
echo $this->item->event->beforeDisplayContent;
if (isset ($this->item->toc)) {
echo $this->item->toc;
}
?>
<div class="content clearfix">
<?php
if ($params->get('access-view')) {
if (isset($urls) AND ((!empty($urls->urls_position) AND ($urls->urls_position=='0')) OR ($params->get('urls_position')=='0' AND empty($urls->urls_position) ))
OR (empty($urls->urls_position) AND (!$params->get('urls_position')))) {
echo $this->loadTemplate('links');
}
if (isset($images->image_fulltext) and !empty($images->image_fulltext)) {
$imgfloat = (empty($images->float_fulltext)) ? $params->get('float_fulltext') : $images->float_fulltext;
$class = (htmlspecialchars($imgfloat) != 'none') ? ' class="size-auto align-'.htmlspecialchars($imgfloat).'"' : ' class="size-auto"';
$title = ($images->image_fulltext_caption) ? ' title="'.htmlspecialchars($images->image_fulltext_caption).'"' : '';
echo '<img'.$class.$title.' src="'.htmlspecialchars($images->image_fulltext).'" alt="'.htmlspecialchars($images->image_fulltext_alt).'" />';
}
echo $this->item->text;
if (isset($urls) AND ((!empty($urls->urls_position) AND ($urls->urls_position=='1')) OR ( $params->get('urls_position')=='1') )) {
echo $this->loadTemplate('links');
}
// optional teaser intro text for guests
} elseif ($params->get('show_noauth') == true AND $user->get('guest')) {
echo $this->item->introtext;
// optional link to let them register to see the whole article.
if ($params->get('show_readmore') && $this->item->fulltext != null) {
$link1 = JRoute::_('index.php?option=com_users&view=login');
$link = new JURI($link1);
echo '<p class="links">';
echo '<a href="'.$link.'">';
$attribs = json_decode($this->item->attribs);
if ($attribs->alternative_readmore == null) {
echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
} elseif ($readmore = $this->item->alternative_readmore) {
echo $readmore;
if ($params->get('show_readmore_title', 0) != 0) {
echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
}
} elseif ($params->get('show_readmore_title', 0) == 0) {
echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE');
} else {
echo JText::_('COM_CONTENT_READ_MORE');
echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
}
echo '</a></p>';
}
}
?>
</div>
<?php if ($canEdit) : ?>
<p class="edit"><?php echo JHtml::_('icon.edit', $this->item, $params); ?> <?php echo JText::_('TPL_WARP_EDIT_ARTICLE'); ?></p>
<?php endif; ?>
<?php echo $this->item->event->afterDisplayContent; ?>
</article>
</div>
-
Grazie, adesso mi sento illuminato.
Per più autori (come Joomla.it) basta creare nuovi contatti, vero?
Un'altra domanda: c'è scritto che da lì si viene indicizzati solo su Google.it. Per quanto riguarda Google.com? (volevo applicarlo a un sito multilingua e ad uno in inglese).
-
Cosa bisogna fare su Joomla 1.6, ovvero la versione che utilizzo io sul mio sito?
In teoria in qualche modo dovresti migrare ...
-
Ragazzi, scusate ma mi accade uno strano fenomeno: mentre in tutti i siti dove ho applicato questa modifica tutto funziona regolarmente, su questo sito (Voce Speaker (http://www.giancarlodevincentis.com)) succede una cosa curiosa.
In pratica, il nome dell'autore non prende il link al profilo di G+ ma lo prende la stringa "Scritto da" ! :o
E non dappertutto. Solo nelle pagine non configurate come Blog.
Avete un'idea del perchè?
Ci sto impazzendo. >:(
-
Ciao Alexred,
ho seguito la tua procedura sul mio sito in joomla 2.5. Premetto che il file default.php non c'era nel mio template per cui nessun problema. Ora sul sito effettivamente a fianco dell'autore, che poi sono io, funziona il link alla mia pagina di google+. Ma se faccio una ricerca su google.it e trovo un mio articolo non esce la foto. L'unica cosa che non ho trovato è il modulo "contributore di" su google+, però vedo che in Autore c'è il link al mio sito. Potrebbe essere il fatto che il mio utente su joomla è nome+cognome tutto attaccato mentre sul google+ è staccato?
Grazie
-
ciao simoalien,
è necessario che nelle impostazioni della tua pagina su Google+ riesci a trovare il campo "contributore di" ed inserire il link al sito dove hai fatto la modifica con il link.
-
non c'è...ora forse si chiama Autore? in questo caso c'era già... :-\
-
si, ho verificato anche io, ora quello spazio si chiama "Autore" dove mettere i link ai siti dove si scrivono articoli e contenuti.
-
ok, allora era già correttamente impostato con il mio nome e il mio sito (io non ho fatto nulla), ma la foto nelle ricerche non esce... :-\
-
ci vogliono alcune settimane e forse mesi prima di vedere spuntare la foto, poi molto dipende da quali contenuti e dalla loro rilevanza, la foto non apparirà su tutti i tuoi contenuti indicizzati ma solo su alcuni a discrezione di Google.
Se hai fatto il test e la foto nel test appare allora devi solo attendere e continuare a pubblicare contenuti interessanti e di qualità.
-
ah ok, pensavo bastasse svuotare la cache del browser...comunque anche nel test non me la fa vedere, nel frattempo ho rifatto da capo il file default.php caso mai avessi sbagliato qualcosa, ma niente. ???
Grazie lo stesso.
Ciao
Simone
-
rettifico! se metto l'url esatto dell'articolo dove compare il mio nome il test va a buon fine :D a questo punto non mi resta che attendere San Google!
Grazie ancora...
-
confermo che dopo soli 3 giorni Google ha reso disponibile la mia foto a fianco delle ricerche ;) grazie ancora
-
Ottimo! :)
-
Qualche idea su come fare questo su Joomla 3?
-
Salve a tutti e complimenti per la guida.
Ho provato a seguire i primi passaggi e il mio sito http://www.davidealgeri.com/contatta-lo-psicologo.html, aprendolo con Firefox, mi restituisce il seguente errore:
Content Encoding Error
The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.
Please contact the website owners to inform them of this problem.
Ora ho disabilitato il link, ma mi rimane l'errore.
Sapete da cosa può dipendere?
-
rieccomi...di recente ho cambiato template, per cui ho dovuto rifare la procedura. Il test sul tool di Google è ok per tutto, tranne che per il nome dell'autore non rilevato nella pagina web:
La verifica email non ha stabilito l'autore dei contenuti di questa pagina web.
L'indirizzo email sul dominio xxxx.com è stato verificato su questo profilo: Sì
Link "Autore" pubblico dal profilo Google+ a xxxx.com: Sì
Nome dell'autore rilevato automaticamente nella pagina web: Non trovato.
Nelle ricerche compare già il nome autore e numero cerchie google +, la foto no, ma probabilmente per questa bisogna solo attendere un po di giorni (nel test infatti si vede). Mi chiedevo se il parametro sopra fosse rilevante, se si come si può fare a correggerlo.
Grazie a tutti
Simone