Jump to content

Google search box


Recommended Posts

Salut !

 

Je souhaite mettre en place la search box (nouveauté google) sur mon site (http://www.kosmeopolis.com), mais j'ai un soucis avec mon script.

 

Quelqu'un a réussi ?

 

Pour infos :

 

- http://www.webrankinfo.com/dossiers/google-search/recherche-interne-serp

 

- https://developers.google.com/webmasters/richsnippets/sitelinkssearch

 

 

Le code à mettre est :

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "https://www.example-petstore.com/",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "https://host.example-petstore.com/search?q={search_term}",
     "query-input": "required name=search_term"
   }
}
</script>

et j'ai mis dans header.tpl, juste sous

<head>
<link rel="author" href="https://plus.google.com/116177057336801325326/posts">

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "http://www.kosmeopolis.com",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "http://www.kosmeopolis.com/recherche?controller&search_query={search_term}",
     "query-input": "required name=search_term"
   }
}
</script>
Link to comment
Share on other sites

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "http://www.kosmeopolis.com",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "http://www.kosmeopolis.com/recherche?controller&search_query={search_term}",
     "query-input": "required name=search_term"
   }
}
</script>

 

je dirais que le target n'est pas bon, tu mets controller sans rien... essaye avec :

"target": "http://www.kosmeopolis.com/recherche?controller=search&orderby=position&orderway=desc&search_query={search_term}",
Link to comment
Share on other sites

Pour info voici le script de webrankinfo, c'est un peu plus compliqué que prévu :

<script type="application/ld+json">


{ 
"@context": "http://schema.org", 
"@type": "WebSite", 
"url": "http://www.webrankinfo.com/", 
"potentialAction": { 
"@type": "SearchAction", 
"target": "http://www.webrankinfo.com/recherche.php?cx=partner-pub-9352004406715995%3A3a76k1oxngi&cof=FORID%3A10&ie=UTF-8&q={search_term}&sa=chercher#utm_source=google&utm_medium=organic&utm_campaign=searchbox-sitelinks", 
"query-input": "required name=search_term" 
} 
} 
</script>

Si vous en connaissez d'autres, il faudrait comparer

Link to comment
Share on other sites

Je viens d'essayer avec ce code :

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "http://www.monsite.com/",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "http://www.monsite.com/recherche?controller=search&orderby=position&orderway=desc&search_query={search_term}",
     "query-input": "required name=search_term"
   }
}
</script>

Et toujours page blanche

Link to comment
Share on other sites

{if $page_name == 'index'}
{literal}
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "https://www.monsite.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "http://www.monsite.com/fr/recherche?controller=search&orderby=position&orderway=desc&search_query={search_term}",
    "query-input": "required name=search_term"
  }
}
</script>
{/literal}
{/if}

Pas de page blanche mais j'ai pas vérifier si ca fonctionnait...

Link to comment
Share on other sites

A ce jour ça ne fonctionne pas. Mais en cherchant j'ai trouvé ça :

<script type="application/ld+json">
/* <![CDATA[ */{"@context":"http://schema.org","@type":"WebSite","url":"http://www.monsite.com/","potentialAction":{"@type":"SearchAction","target":"http://www.monsite.com/recherche?controller=search&orderby=position&orderway=desc&search_query={search_term}","query-input":"required name=search_term"[spam-filter]/* ]]> */

Au lieu de ça :

<script type="application/ld+json">
{ 
"@context": "http://schema.org", 
"@type": "WebSite", 
"url": "http://www.monsite.com/", 
"potentialAction": { 
"@type": "SearchAction", 
"target": "http://www.monsite.com/recherche.php?cx=partner-pub-9352004406715995%3A3a76k1oxngi&cof=FORID%3A10&ie=UTF-8&q={search_term}&sa=chercher#utm_source=google&utm_medium=organic&utm_campaign=searchbox-sitelinks", 
"query-input": "required name=search_term" 
} 
} 
</script>

Si quelqu'un de Prestashop pouvait nous donner un petit coup de pouce svp ?

Link to comment
Share on other sites

Normalement l'affichage du script dans la page devrait être affiché exactement comme il est saisi (paragraphe 2)

 

Alors qu'avec la modification de SPKF, certes il n'y a plus de page blanche, mais ça ne fonctionne pas et l'affichage avec les CDATA doit empecher l'exécution de ce script.

 

A l'heure actuelle pratiquement tous mes concurents ont ce script, j'espère qu'on va réussir à le faire foncionner.

 

Mais sans l'aide de PS je pense qu'on aura du mal.

Link to comment
Share on other sites

ERRATUM : Désactivez l'option : Compression du JS dans le code HTML (Paramètres avancés > Performance) et vous devriez voir votre script comme votre exemple. Attendez que Google passe et faites moi un retour, j'en ferai de même.

Link to comment
Share on other sites

Bonjour,

 

Je n'ai pas d'outil pour monitorer les passages des bots Google mais de mon côté rien n'a changé dans les resultats de google. Vos concurents qui ont installé cette features sont sur Prestashop ? Si oui, pouvez vous me donner les URL en privé.

Link to comment
Share on other sites

ça ne fonctionne toujours pas.

 

l'histoire de désactiver le cache change juste le format d'affichage du script mais n'enlève pas le CDATA qui n'est pas sur les autres boutiques.

déjà ce n'est pas normal que le script d'origine de GG plante Prestashop.

pour répondre à ta question non, je n'ai pas de concurrents sous Prestashop, il sont sous Zen-cart ou Power-boutique.

 

bref, sache que j'ai fait un ticket dans la forge, pas de réponse, j'ai envoyer un mail au support technique de PS, malgré que leur aide soit souvent payante, pas de réponse.

 

j'ai parcouru les forums, personne n'en parle à part nous.

 

je pense qu'on doit être sur une ile déserte oublié des hommes et de Dieu . . .

Link to comment
Share on other sites

Cela change l'affichage et rien d'autre vous avez raison.

Les balises CDATA permettent l'execution de smarty avec le code JS inclus dedans et ne gêne en rien au fonctionnement du script; Elle s'ajoutent avec les balises smarty {literal} qui permettent de conserver l'intégralité du script sans interprétation, notamment de la balise {search_term}

J'ai peur que le ticket dans la forge fasse un flop car nous ne parlons pas du core de PS. 

Je me tourne à présent sur les forum de Google, je reviens si j'ai du nouveau. 

Link to comment
Share on other sites

Effectivement il n'est compatible qu'avec la 1.6, mais . . .on peut le gruger.

 

tu vas dans modules/searchbox\views\templates\hook

 

tu édites le fichier TPL :

<!-- <div itemscope itemtype="http://schema.org/WebSite">
  <meta itemprop="url" content="{$base_uri}"/>
  <form itemprop="potentialAction" itemscope itemtype="http://schema.org/SearchAction">
    <meta itemprop="target" content="{$search_url}?controller=search&orderby=position&orderway=desc&search_query={$search_term}"/>
    <input itemprop="query-input" type="text" name="search_term" required/>
    <input type="submit"/>
  </form>
</div> -->

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "{$base_uri}",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "{$search_url}?controller=search&orderby=position&orderway=desc&search_query={$search_term}",
     "query-input": "required name=search_term"
   }
}
</script>

Tu fais un copier/coller dans ton header.tpl, seul bémol, il faut remplacer {$search_url} par {$base_uri}recherche  sinon ta "target" n'aura pas d'adresse.

J'ai fait ça hier, et j'attends . . comme Charles (oui je sais c'est pas top mais on est dimanche et matin en plus . .)

Edited by Patrick_64 (see edit history)
Link to comment
Share on other sites

Salut,

 

Visiblement c'est encore récemment pour utiliser les Microdata : Forum Google

 

Perso, j'ai essayé le script donné par GG, qu'il faut adapter en pensant à ajouter un balisage {literal} pour éviter les pages blanches et une prise en compte par Smarty  (PS 1.4.7.0). :)

 

Je vous tiendrai au courant !

Edited by presta'luv (see edit history)
Link to comment
Share on other sites

Je ne répond pas à chaque fois, mais j'ai essayé le code du module, celui de google, les microdata, les forums Google...

 

Je me résigne à me dire, que mon site n'est pas prêt, ou que les algo de Google en décide autrement, à la mise en page de la search box en sitelinks. 

 

Je surveille néanmoins ce topic. 

Link to comment
Share on other sites

Pour le module, c'est du genre très simple.

 

On édit le fichier php et à la ligne 16, on supprime

 

        $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);

 

ou on remplace par

        $this->ps_versions_compliancy = array('min' => '1.4', 'max' => _PS_VERSION_);

 

Bon dev.

Link to comment
Share on other sites

  • 4 weeks later...

Bonjour,
vous avez reussis ou pas je cherche aussi a installer mais page blanche
quand je regarde ce lien tous a l'aire si simple http://googlewebmastercentral.blogspot.fr/2014/09/improved-sitelinks-search-box.html
d'apres ce que j'ai vue il faut juste installer ce bout de code et modifier pour l'adapter a votre theme enfin dans votre module de recherche

<div itemscope itemtype="http://schema.org/WebSite">
    <meta itemprop="url" content="http://www.example.com/"/>    <form itemprop="potentialAction" itemscope itemtype="http://schema.org/SearchAction">      <meta itemprop="target" content="http://www.example.com/search?q={query}"/>      <input itemprop="query-input" type="text" name="query">      <input type="submit">    </form></div>

comment faire svp aider nous

 

cordialement

Link to comment
Share on other sites

Je ne sais pas si on va avoir beaucoup d'aide, PS pousse pour qu'on passe tous en 1.6, ou alors tu vas avoir un module payant qui va débarquer un de ces 4.

 

De plus j'ai installé un PS 1.6 pour un client qui a voulu un thème particulier et ce thème ne fonctionne pas avec la search box.

 

je vais voir sur un autre site en version de thème par défaut, mais peu d'espoir.

Link to comment
Share on other sites

si tu pense que en 1.6 il et sur le theme de base nous pouvons peut etre trouver le bout de code ou regarder comment la structure est fait et en suite l'adapter a notre theme

 

oui mais par ou commencer

 

si ta installer la 1.6 regarde une fois dans header.tpl si il y a des code qui traine ca devrai pas être compliquer

si j'ai du nouveau je vous tien informer

 

faite de meme de votre coté pour aider tous le monde

Link to comment
Share on other sites

  • 3 weeks later...

Pour le module, c'est du genre très simple.

 

On édit le fichier php et à la ligne 16, on supprime

 

        $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);

 

ou on remplace par

        $this->ps_versions_compliancy = array('min' => '1.4', 'max' => _PS_VERSION_);

 

Bon dev.

 

Changer la version n'a rien changé au fait que le module ne voulait pas s'installé. Cependant, j'ai commenté la ligne, et le module s'install correctement. Bien Cordialement,

Link to comment
Share on other sites

  • 5 weeks later...

Sorry that this is in English but I have not spoke any French for 20 years.

 

I am going to give this code a try:

<script type="application/ld+json">
            {
               "@context": "http://schema.org",
               "@type": "WebSite",
               "url": "{$base_uri}",
               "potentialAction": {
                 "@type": "SearchAction",
                 "target": "{$base_uri}search?controller=search&orderby=position&orderway=desc&search_query={literal}{search_term_string}{/literal}",
                 "query-input": "required name=search_term_string"
               }
            }
</script>

The change I have made is to put the {literal] tag around the {search_term_string} parameter. This stops Smarty trying to parse the text in the curly braces. See http://www.smarty.net/docs/en/language.escaping.tpl

 

The only issue I have is that there is a javascript error with this if I have 'Move JavaScript to the end' enabled in the performance screen. There are no errors when it is disabled.

 

I have opened a thread regading this javascript error http://www.prestashop.com/forums/topic/387683-javascript-error-with-google-sitelinks-search-box-when-javascript-moved-to-end/

Link to comment
Share on other sites

  • 6 months later...

Bonjour,

 

Petit up sur le sujet pour savoir ou vous en êtes ! 

Avez vous eu des résultats ? 

 

J'ai installer le module téléchargeable page 2 on verra bien ! 

Je vous fais un retour dès que j'ai des résultats. 

 

Lotfi

Link to comment
Share on other sites

Bonjour,

 

Ça n'a jamais donné naissance à cette barre de recherche sur les résultats Google. Après, je m'en suis pas plus occupé (posé la question sur le forum Google...)

 

Tiens nous au courant Lotfi69 !

 

Have a good day,

Link to comment
Share on other sites

bonjour

le sujet date de 2014 si depuis le temps il n'y a pas de réponse..; c'est qu’il n'y a pas de réponse

merci d'éviter de relancer des vieux sujets

dans le meilleur des cas, créez un nouveau topic et mettez en lien le sujet a ressortir

merci

 

sujet fermer

Link to comment
Share on other sites

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