NachoPrestashop Posted January 13, 2014 Share Posted January 13, 2014 Hola a todos, Acabo de crear una pagina en prestashop que presenta dos problemas bastante serios respecto al SEO. 1. Por una parte el codigo fuente de la página (me refiero a boton derecho ver codigo fuente), aparece apelotonado sin estructura ni orden. 2. Al analizar la pagina en el comparador de webs "webversusweb" me indica que no detecta las etiquetas H1 y H2. Para que el problema os paso el link de la web www.elpelicano-vapeador.es Pienso que el problema pueda venir del tema escogido para la web que tiene cosas curiosas como que el menu se maneja desde codigo y no desde el típico modulo. Agradecería mucho si alguien pudiera hecharme un cable y orientarme sobre como solucionar el problema ya que no se si es problema del tema, o de que haya algo que este mal configurado. Link to comment Share on other sites More sharing options...
javiteko Posted January 14, 2014 Share Posted January 14, 2014 Hola a todos, Acabo de crear una pagina en prestashop que presenta dos problemas bastante serios respecto al SEO. 1. Por una parte el codigo fuente de la página (me refiero a boton derecho ver codigo fuente), aparece apelotonado sin estructura ni orden. 2. Al analizar la pagina en el comparador de webs "webversusweb" me indica que no detecta las etiquetas H1 y H2. Para que el problema os paso el link de la web www.elpelicano-vapeador.es Pienso que el problema pueda venir del tema escogido para la web que tiene cosas curiosas como que el menu se maneja desde codigo y no desde el típico modulo. Agradecería mucho si alguien pudiera hecharme un cable y orientarme sobre como solucionar el problema ya que no se si es problema del tema, o de que haya algo que este mal configurado. Lo del codigo apelotonado no te preocupes, de todas maneras si quieres arreglarlo vas a Parametros Avanzados/Rendimiento y busca donde pone CCC, lo de los cursos a distancia no, fijate que tendras activado la reduccion del codigo html. En cuanto a las etiquetas tu tema no tiene H1, ni H2, con lo cual te tocara meterlas a mano, pero en eso no puedo ayudarte. Link to comment Share on other sites More sharing options...
NachoPrestashop Posted January 15, 2014 Author Share Posted January 15, 2014 Gracias por responder Javiteko, La cosa es que el CCC está bien configurado aunque me sale una alerta de configuracion de MEMCACHED. Probare a configurarlo bien a ver que pasa. Respecto a las etiquetas H1 y H2 he leido que se pueden poner en header tpl o en el footer. Todavia no tengo claro como hacerlo a mano, por lo que si alguien me puede indicar la manera de hacerlo se lo agradeceria. Mi header tiene el siguiente codigo por si alguien me puede indicar como poner H1 y H2 (si es que se debe añadir en el header): <head> {assign var=shop_name_to_trim value=" - $shop_name"} <title>{$meta_title|replace:$shop_name_to_trim:''|escape:'htmlall':'UTF-8'}</title>{if isset($meta_description) AND $meta_description} <meta name="description" content="{$meta_description|escape:html:'UTF-8'}" />{/if}{if isset($meta_keywords) AND $meta_keywords} <meta name="keywords" content="{$meta_keywords|escape:html:'UTF-8'}" />{/if} <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <meta name="generator" content="PrestaShop" /> <meta name="robots" content="{if isset($nobots)}no{/if}index,follow" /> <link rel="icon" type="image/vnd.microsoft.icon" href="{$img_ps_dir}favicon.ico?{$time}" /> <link rel="shortcut icon" type="image/x-icon" href="{$img_ps_dir}favicon.ico?{$time}" /> <script type="text/javascript"> var baseDir = '{$content_dir}'; var static_token = '{$static_token}'; var token = '{$token}'; var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals}; var priceDisplayMethod = {$priceDisplay}; var roundMode = {$roundMode}; </script>{if isset($css_files)} {foreach from=$css_files key=css_uri item=media} <link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" /> {/foreach}{/if}{if isset($js_files)} {foreach from=$js_files item=js_uri} <script type="text/javascript" src="{$js_uri}"></script> {/foreach}{/if} {$HOOK_HEADER} </head> <body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}> {if isset($ad) && isset($live_edit)} {include file="$tpl_dir./live_edit.tpl"} {/if} {if !$content_only} {if isset($restricted_country_mode) && $restricted_country_mode} <div id="restricted-country"> <p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p> </div> {/if} <div id="page"> <!-- Header --> <div id="header"> <div id="header_right"> {$HOOK_TOP}<!-- Menu --><div id="header-menu"><ul><li><a href="{$base_dir}" title="{l s='Inicio'}"><b>{l s='Inicio'}</b></a></li><li><a href="cms.php?id_cms=7" title="{l s='Preguntas Frecuentes'}"><b>{l s='Preguntas Frecuentes'}</b></a></li><li><a href="cms.php?id_cms=4" title="{l s='Quienes somos'}"><b>{l s='Quienes somos'}</b></a></li><li><a href="{$base_dir}supplier.php" title="{l s='Distribuidores'}"><b>{l s='Distribuidores'}</b></a></li><li><a href="{$base_dir}contact-form.php" title="{l s='Contacto'}"><b>{l s='Contacto'}</b></a></li></ul> </div> </div> </div> <div id="columns"> <!-- Left --> <div id="left_column" class="column"> {$HOOK_LEFT_COLUMN} </div> <!-- Center --> <div id="center_column"> {/if} Link to comment Share on other sites More sharing options...
javiteko Posted January 15, 2014 Share Posted January 15, 2014 Gracias por responder Javiteko, La cosa es que el CCC está bien configurado aunque me sale una alerta de configuracion de MEMCACHED. Probare a configurarlo bien a ver que pasa. Respecto a las etiquetas H1 y H2 he leido que se pueden poner en header tpl o en el footer. Todavia no tengo claro como hacerlo a mano, por lo que si alguien me puede indicar la manera de hacerlo se lo agradeceria. Mi header tiene el siguiente codigo por si alguien me puede indicar como poner H1 y H2 (si es que se debe añadir en el header): <head> {assign var=shop_name_to_trim value=" - $shop_name"} <title>{$meta_title|replace:$shop_name_to_trim:''|escape:'htmlall':'UTF-8'}</title> {if isset($meta_description) AND $meta_description} <meta name="description" content="{$meta_description|escape:html:'UTF-8'}" /> {/if} {if isset($meta_keywords) AND $meta_keywords} <meta name="keywords" content="{$meta_keywords|escape:html:'UTF-8'}" /> {/if} <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <meta name="generator" content="PrestaShop" /> <meta name="robots" content="{if isset($nobots)}no{/if}index,follow" /> <link rel="icon" type="image/vnd.microsoft.icon" href="{$img_ps_dir}favicon.ico?{$time}" /> <link rel="shortcut icon" type="image/x-icon" href="{$img_ps_dir}favicon.ico?{$time}" /> <script type="text/javascript"> var baseDir = '{$content_dir}'; var static_token = '{$static_token}'; var token = '{$token}'; var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals}; var priceDisplayMethod = {$priceDisplay}; var roundMode = {$roundMode}; </script> {if isset($css_files)} {foreach from=$css_files key=css_uri item=media} <link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" /> {/foreach} {/if} {if isset($js_files)} {foreach from=$js_files item=js_uri} <script type="text/javascript" src="{$js_uri}"></script> {/foreach} {/if} {$HOOK_HEADER} </head> <body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}> {if isset($ad) && isset($live_edit)} {include file="$tpl_dir./live_edit.tpl"} {/if} {if !$content_only} {if isset($restricted_country_mode) && $restricted_country_mode} <div id="restricted-country"> <p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p> </div> {/if} <div id="page"> <!-- Header --> <div id="header"> <div id="header_right"> {$HOOK_TOP} <!-- Menu --><div id="header-menu"> <ul> <li><a href="{$base_dir}" title="{l s='Inicio'}"><b>{l s='Inicio'}</b></a></li> <li><a href="cms.php?id_cms=7" title="{l s='Preguntas Frecuentes'}"><b>{l s='Preguntas Frecuentes'}</b></a></li> <li><a href="cms.php?id_cms=4" title="{l s='Quienes somos'}"><b>{l s='Quienes somos'}</b></a></li> <li><a href="{$base_dir}supplier.php" title="{l s='Distribuidores'}"><b>{l s='Distribuidores'}</b></a></li> <li><a href="{$base_dir}contact-form.php" title="{l s='Contacto'}"><b>{l s='Contacto'}</b></a></li> </ul> </div> </div> </div> <div id="columns"> <!-- Left --> <div id="left_column" class="column"> {$HOOK_LEFT_COLUMN} </div> <!-- Center --> <div id="center_column"> {/if} Creo que el H1 va delante y al final de ésta linea, si lo que quieres es que el titulo de la pagina sea el que contenga esa etiqueta: <h1><title>{$meta_title|replace:$shop_name_to_trim:''|escape:'htmlall':'UTF-8'}</title><h1> Link to comment Share on other sites More sharing options...
NachoPrestashop Posted January 20, 2014 Author Share Posted January 20, 2014 Gracias una vez mas por tu atención. Ya he solucionado todos los problemas de la plantilla que venia por defecto y ya está empezando a indexar muy bien. En la carpeta modulos de prestashop/abri los archivos de varios modulos.tpl y modifique los h5 y h4 que me hacias falta por h1 y h2 con lo que ha quedado todo solucionado. Doy por solucionado el tema. Un saludo Jabiteko!! Link to comment Share on other sites More sharing options...
Recommended Posts