Jump to content

Problèmes de titres de la page d’accueil et de la page de recherche


InfoValis

Recommended Posts

Après avoir constaté des petits problèmes d'affichage des titres voici ce que je propose :
fichier
header.php ligne 12 avant :

$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only'))
));


Après :

$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only')),
   'titre' => Tools::getValue('search_query')
));



Ficher /themes/tontheme/header.tpl ligne 4 avant :


<title>{$meta_title|escape:'htmlall':'UTF-8'} - {$shop_name|escape:'htmlall':'UTF-8'} </title> 



Après :

{if $page_name == "index"}
   <title>{l s="le titre que tu veux pour la page d'accueil"}</title>  
{elseif $page_name == "search"}    
   <title>{$titre} - {$shop_name|escape:'htmlall':'UTF-8'} </title>
{else}
       <title>{$meta_title|escape:'htmlall':'UTF-8'} - {$shop_name|escape:'htmlall':'UTF-8'} </title> 
{/if}



Lors d'une recherche, la requête s'affiche en titre.

Link to comment
Share on other sites

améliorer le référencement des pages de recherche exemple :
Un client post un lien vers ton site sur un forum

http://www.infovalis.com/search.php?orderby=position&orderway=desc&search_query=ms9535&submit_search=Rechercher


Avec le code d'origine ma page n'a pas de titre, avec ces modifs, la référence que je recherche figure sur mon titre donc mieux référencé sur les moteurs de recherches...

Link to comment
Share on other sites

  • 2 weeks later...

Un petit détail : il faut échapper les variables ou constantes lorsqu'on les passe dans le titre dans le header.tpl.

Actuellement :

 
   {if $page_name == "index"}
       <title>{"le titre"}</title>
   {elseif $page_name == "search"}
       <title>{"Recherche :"} {$titre}</title>
   {else}
       <title>{$meta_title|escape:'htmlall':'UTF-8'}</title>
   {/if}





à remplacer par :

 
   {if $page_name == "index"}
       <title>{"le titre"|escape:'htmlall':'UTF-8'}</title>
   {elseif $page_name == "search"}
       <title>{"Recherche  :"} {$titre|escape:'htmlall':'UTF-8'}</title>
   {else}
       <title>{$meta_title|escape:'htmlall':'UTF-8'}</title>
   {/if}

Link to comment
Share on other sites

  • 4 weeks later...
En fait à la place de

'titre' => Tools::getValue('search_query')

Il faut mettre :

'titre' => Tools::getValue('tag')

Google va surtout référencer le Tag et pas forcément la requête de recherche...
Donc merci, pour moi c'est ok

A +++


Bonjour !

Bon j'ai regardé de près tout ca et le problème c'est que pour l'instant il faut choisir entre les tags et les recherches ...
Je pense que les tags sont plus importants mais n'y a-t-il pas une solution pour le faire sur les deux ?

Merci !

Cédric
Link to comment
Share on other sites

  • 1 year later...

Bonjour,

Attention: Cela fonctionne en français, mais pas dans les autres langues

header.php
'titre' => Tools::getValue('search_query')
Ne marche que pour le français

Il faut tester la langue du site et rediriger vers le bon code

if( $cookie->id_lang == 2){
$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only')),
   'titre' => Tools::getValue('search_query')
));
}

if( $cookie->id_lang == 1){
$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only')),
   'title' => Tools::getValue('search_query')
));
}

Link to comment
Share on other sites

  • 3 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...