Clicky

rel="author" para Pligg y Joomla 1.5

Obtener mayor relieve en las búsquedas de Google

rel author en Somos apañadosEl mes pasado explicaba con detalle la forma de implementar para Joomla 2.5 la etiqueta o atributo rel="author"para que en las búsquedas en Google aparezca, junto a nuestro artículo, la imagen del perfil de Google +.

Vamos a ver cómo realizar manualmente en el CMS Pligg y en Joomla! 1.5 el mismo trabajo sin que intervenga ningún plugin comercial.

rel="author" en Pligg

Deberemos modificar únicamente dos cosas (presuponemos que ya tenéis hechos los pasos preliminares) - Por favor realizar una copia de seguridad de vuestros archivos antes de empezar !!!

1.- Modificar el archivo user_center.tpl de la plantilla o template

Sobre la línea 250 (en mi caso con el template "fusion") mirar:

{if $user_url ne ""} 
<dt>{#PLIGG_Visual_User_Profile_Homepage#}:</dt>
<dd><a href="/{$user_url}" target="_blank">{$user_url}</a></dd>
{/if}

y cambiar por:

{if $user_url ne ""}
<dt>{#PLIGG_Visual_User_Profile_Homepage#}:</dt>
<dd><a rel="me" href="/{$user_url}" target="_blank">{$user_url}</a></dd>
{/if}

En el template wistie, por defecto de Pligg, sobre la línea 349, mirar:

{if $user_url ne ""}
<tr> <td><strong>{#PLIGG_Visual_User_Profile_Homepage#}:</strong></td> <td style="text-align:center;"><a href="/{$user_url}" target="_blank" rel="nofollow">{$user_url}</a></td> </tr> {/if}

y cambiar por:

{if $user_url ne ""}
<tr>
<td><strong>{#PLIGG_Visual_User_Profile_Homepage#}:</strong></td>
<td style="text-align:center;"><a rel="me" href="/{$user_url}" target="_blank" >{$user_url}</a></td>
</tr>
{/if}

Marco en rojo en ambos casos el rel="me" que añadiremos

2.- Modificar la página del administrador del site

perfil del administrador en Pligg

En la admistración de Pligg editar el perfil del administrador "god" y en el apartado "sitio web o blog" (en inglés Homepage) poner la URL del perfil de la página de Google + (IMPORTANTE: sin la https delante), en mi caso: plus.google.com/b/110759319190259384219/ , se puede ver la página del admistrador en Háblame del Mar

3.- Enlazar al author con la página de perfil de Pligg:

Editaremos el archivo /templates/{nombre-del-template}/link_summary.tpl y sobre la línea 61 miraremos:

 

<div class="postinfo">
<p>{#PLIGG_Visual_LS_Posted_By#}  {* {if $UseAvatars neq "0"}<span id="ls_avatar-{$link_shakebox_index}">
<img src="/{$Avatar_ImgSrc}" alt="Avatar" /></span>{/if} *}
<a href="/{$submitter_profile_url}">{$link_submitter}</a>
{$link_submit_timeago} {#PLIGG_Visual_Comment_Ago#}

 

Añadiremos rel="author" (lo marco en rojo)

 

<div class="postinfo">
<p>{#PLIGG_Visual_LS_Posted_By#}  {* {if $UseAvatars neq "0"}<span id="ls_avatar-{$link_shakebox_index}">
<img src="/{$Avatar_ImgSrc}" alt="Avatar" /></span>{/if} *}
 <a rel="author" href="/{$submitter_profile_url}">{$link_submitter}</a>
 {$link_submit_timeago} {#PLIGG_Visual_Comment_Ago#}

 

Y para ver que el CMS Pligg ya está localizado por Google rel author del site, por ejemplo:

Rich Snippets Testing Tool

previo rel author en Pligg

rel="author" en Joomla! 1.5

Aunque en Joomla 1.5 existen diversos plugins para realizar este trabajo (yo he probado alguno y no me han gustado) aquí vamos a ver como hacerlo de forma manual:

1.- Cambiar en la información del artículo la presentación del autor de todos nuestros artículos (<div class="articleinfo">)

Modificar el archivo /language/es-ES/es-ES.com_content.ini (en inglés /language/en-GB/en-GB.com_content.ini)

Sobre la línea 112 donde dice:

WRITTEN BY=Escrito por %s ## (en inglés: WRITTEN BY=Written by %s)

Lo cambiaremos por:

WRITTEN BY=%s ## (da igual en español que en inglés)

Queremos evitar con esto que en cada artículo se nos indexe en Google el target "Escrito por"

2.- Añadir un enlace desde el author al perfil de Google +

Aquí deberemos hacer dos cosas:

2a.- Crear una página de contacto si no la tenemos, lo haremos desde el admin de Joomla, y en el campo Información general añadir la URL y el   icono de Google +

página de contacto en Joomla 1.5.26

Por ejemplo:

<p>
<a href="http://plus.google.com/b/110759319190259384219/" rel="me">
<img alt="Google +" src="/images/M_images/google-plus-pages-logo.png" height="35" />
</a>
</p>

Señalo en rojo el rel="me"

contacto Joomla campo información general

 2b.- Enlazar al author (que vimos en el apartado 1) con la página de contacto

Debemos editar el archivo /components/com_content/views/article/tmpl/default.php (si tenéis vuestro template sobre-escrito ["override"] puede que tengaís que modificar este otro archivo: /templates/{nombre-del-template}/html/com_content/article/default.php)

Y sobre la línea 106 mirar:

<span class="author">

<?php JText::printf( 'Written by', ($this->escape($this->article->created_by_alias) ? $this->escape($this->article->created_by_alias) : $this->escape($this->article->author)) ); ?>

Y cambiar por:

<span class="author">
<a rel="author" title="<?php JText::printf( 'Written by', ($this->article->created_by_alias ? $this->article->created_by_alias : $this->article->author) ); ?>" href="/{URL de la página de contacto}"> <?php JText::printf( 'Written by', ($this->article->created_by_alias ? $this->article->created_by_alias : $this->article->author) ); ?> </a>

Marco en rojo las modificaciones: añadir rel="author" y poner URL de la página de contacto de Joomla href="{URL de la página de contacto}"

Y para comprobar que está activado volvemos a mirarlo para Joomla!:

Rich Snippets Testing Tool

previo rel author en Joomla 1.5

Puede que la imagen junto a nuestras nuevas entradas en las búsquedas de Google tarde algún tiempo en aparecer (¿semana, mes?), hay una ayuda en: Los fragmentos enriquecidos no aparecen

Jesus_Caceres