Page 1 of 1

Joomla 1.5.9. Hacerlo más SEO

Posted: Wed Feb 11, 2009 4:34 pm
by raimonesteve
Aquí teneis unos detalles para que no os aparezcan en Google Tools títulos y descripciones duplicadas

=====1. Component Search=====

En la versión 1.5.8 ya se habia creado el fichero plugins/search/contentseo.php, pero en la versión 1.5.9, ya ni aparece.

Editamos:
components/com_search/views/search/view.html.php
borramos las linias 66 y 67 (este codigo lo meteremos al final de function display)

Code: Select all

		$document	= &JFactory::getDocument();
		$document->setTitle( $params->get( 'page_title' ) );
Nos situamos a las linia 175 y agregamos antes de parent::display($tpl);

Code: Select all

		$document	= &JFactory::getDocument();
		$document->setTitle( $params->get( 'page_title' ).': '.$state->get('keyword') );
		$document->setMetadata( 'keywords' , $state->get('keyword') );
		$document->setMetadata( 'description' , substr('Search '. $state->get('keyword').'. Result: '. substr($description, 0, -1),0,150) );
En la línia 154, también agregamos:

Code: Select all

		$description .= substr($result->title,0,20).", ";
Hago el subst para que no sea un metadescription superior a 150 caracteres

=====1. Component Content: Category y Section=====
Personalizaremos el metadescription de los blog section/category

Por lo tanto, editaremos:

Code: Select all

components/com_content/views/section/tmpl/blog.php
components/com_content/views/section/tmpl/default.php
components/com_content/views/category/tmpl/blog.php
components/com_content/views/category/tmpl/default.php
en el caso de categoria, añadiremos después de defined('_JEXEC'):

Code: Select all

if($this->pagination->getPagesCounter()!='') $setPages = " - ".$this->pagination->getPagesCounter();
$document = & JFactory::getDocument();
$document->setTitle($this->escape($this->params->get('page_title')).$setPages);
$document->setMetadata( 'description' , substr(strip_tags($this->category->description,""),0,120).$setPages );
en el caso de secciones, añadiremos después de defined('_JEXEC'):

Code: Select all

if($this->pagination->getPagesCounter()!='') $setPages = " - ".$this->pagination->getPagesCounter();
$document = & JFactory::getDocument();
$document->setTitle($this->escape($this->params->get('page_title')).$setPages);
$document->setMetadata( 'description' , substr(strip_tags($this->section->description,""),0,120).$setPages );