Jump to content

Actualización 1.6.1 cambia meta.php y vuelve a salir nombre en Title(SOLUCIONADO)


Recommended Posts

Hola,

 

Pues lo dicho...  hemos actualizado a 1.6.1 y todo perfecto.  La verdad que me encanta el Backofice, mucho mejor.

 

El problema que tengo es que sin actualiza tenía el archivo META.PHP modificado para que no saliera el nombre de la tienda en el Title por temas de seo y "sorpresa" que vuelve a salir.  He intentado modificarlo con instrucciones de la anterior versión pero no me he salido.  He conseguido que en la home ya no me salga pero en categorías no he podido.

 

public static function getCategoryMetas($id_category, $id_lang, $page_name, $title = '')
{
if (!empty($title))
$title = ' - '.$title;
$page_number = (int)Tools::getValue('p');
$sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description`
FROM `'._DB_PREFIX_.'category_lang` cl
WHERE cl.`id_lang` = '.(int)$id_lang.'
AND cl.`id_category` = '.(int)$id_category.Shop::addSqlRestrictionOnLang('cl');
 
$cache_id = 'Meta::getCategoryMetas'.(int)$id_category.'-'.(int)$id_lang;
if (!Cache::isStored($cache_id))
{
if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql))
{
if (empty($row['meta_description']))
$row['meta_description'] = strip_tags($row['description']);
 
// Paginate title
if (!empty($row['meta_title']))
$row['meta_title'] = $title.$row['meta_title'].(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');
else
$row['meta_title'] = $row['name'].(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');
 
if (!empty($title))
$row['meta_title'] = $title.(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');
 
$result = Meta::completeMetaTags($row, $row['name']);
}
else
$result = Meta::getHomeMetas($id_lang, $page_name);
Cache::store($cache_id, $result);
return $result;
}
return Cache::retrieve($cache_id);
}
 
Elimino los ps_shop_name cierro, creo que bien pero se me queda la página en blanco.
 
¿Alguien podría guiarme un poco que seguro que es una tontería que se me escapa?
 
No soy programador, solo un loco que se atreve con todo.
 
Saludos.
Edited by sinergiagrabados (see edit history)
Link to comment
Share on other sites

Es tu caso, creo que estas usando 'blocklayered navigation'.

Tienes que modificar file /modules/blocklayered>blocklayered.php para quitar .' - '.Configuration::get('PS_SHOP_NAME') completamente

linea ~712

 



if (!empty($title))
$smarty->assign('meta_title', $title.' - '.Configuration::get('PS_SHOP_NAME'));


Link to comment
Share on other sites

Si se te queda la pantalla en blanco habilita errores para ver que línea está fallando. Seguramente se ha quedado algo sin cerrar bien, alguna concatenación, algún punto y coma, etc.

Hola,

 

Debía ser algo así porque cuando he modificado me he fijado bien en todo y ahora está correcto.  Muuuchas gracias.

 

Saludos.

Link to comment
Share on other sites

Y no se por que queres quitar el nombre da la tienda - no es muy bien por SEO.

 

Responde por favor, si este era util? Quizas podria ayudarte con algo mas.

Hola,

 

Muchas gracias por contestar. 

 

He hecho lo que comentas y sigue igual.  El index no salia el nombre de la tienda porque ya lo cambié en el META.PHP.

 

Lo que he hecho, al principio en local es coger lo que tenía que cambiar del layered y buscar todos los de META.PHP y eliminarlo... la cuestión es que funciona y ya no sale el nombre en ningún sitio que haya podido comprobar.  Lo puedo dar por solucionado.  Gracias por guiarme en el camino....

 

Por el tema seo siempre hemos quitado el nombre de los tittle para que los robots cuando pasen y hagan las primeras comprobaciones no vean lo mismo siempre y nos lo coja como importante... puede que no sea así pero por eliminarlo no pasa nada y te elimina espacio que puedes aprovechar para poner más texto...  por otra parte tengo oido que ahora ya no va por cantidad de palabras sino por pixels, no sé si es cierto esto.

Link to comment
Share on other sites

Prueba a hacerlo con un replace en el  header.tpl de tu plantilla:

<title>{$meta_title|escape:'html':'UTF-8'|replace:" - Mi tienda":""}</title>

Mi tienda = nombre de tu tienda

Si, pero algunos veces (como home page) puedes encontrar el doble nombre de la tienda en title.

 

sinergiagrabadosda nos el link por favor ;)

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...