Jump to content
dkbane

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>

Share this post


Link to post
Share on other sites

Bonjour 

 

Avez vous réussi ?

si j'ai bien compris, il faut mettre le script dans l'accueil.
Avec votre méthode, on le retrouve sur toutes les pages ?

Share this post


Link to post
Share on other sites

Bonjour,

 

cela ne fonctionnera QUE si vous avez le HTTPS actif sur votre site.

 

je viens de m'acheter un certificat, mais je n'arrive pas à l'installer dans mon PS 1.5.6.2

 

Je recherche désespérément des infos ! ! !

Share this post


Link to post
Share on other sites

Bonjour,

 

Etes-vous certain que cela ne fonctionne QUE si on a le https activé ?

Share this post


Link to post
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}",

Share this post


Link to post
Share on other sites

Bonjour et merci,

 

J'ai essayé, j'obtiens toujours une page blanche :(

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

non je cherche encore, là je suis dans le train alors avec le réseau 3G actuel je ne vais pas m'aventurer à planter mon site.

 

mais je pense qu'il faudrait enlever le CX-PARTNER si comme moi on n'a pas d'ADSENSE, par contre je ne sais pas à quoi servent les "UTM"

Share this post


Link to post
Share on other sites

En ce qui me concerne je n'arrive toujours pas mais, à vrai dire, je suis une bille en code...

 

Personne d'autre n'a réussi messieurs les prestashoppiens ?

Share this post


Link to post
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

Share this post


Link to post
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...

Share this post


Link to post
Share on other sites

Je viens de le mettre juste avant :

{$HOOK_HEADER}
    </head>

 

Et effectivement plus de page blanche.

 

J'attends que GG passe et je vous dirais.

Share this post


Link to post
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 ?

Share this post


Link to post
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.

Share this post


Link to post
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.

Share this post


Link to post
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é.

Share this post


Link to post
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 . . .

Share this post


Link to post
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. 

Share this post


Link to post
Share on other sites

Merci pour ce module, mais imcompatible avec ma version actuelle de PS (1.5.4.x)

Share this post


Link to post
Share on other sites

Bonjour.

 

Avez vous essayer cela en module:

 

module searchbox.

Merci, j'essai ton ton module.

Share this post


Link to post
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)

Share this post


Link to post
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)

Share this post


Link to post
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. 

Share this post


Link to post
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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Excusez moi ma naiveté mais ca sert à quoi cette Search Box ... ?? 

Share this post


Link to post
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.

 

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,

Share this post


Link to post
Share on other sites

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/

Share this post


Link to post
Share on other sites

J'ai essayer pendant deux semaine le module searchbox avec le changement du code sur prestashop 1.5.6.2

mais rien ça serre a rien

quelqu'un a trouvez une solution svp

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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,

Share this post


Link to post
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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More