Accueil > 3 Problèmes > URL d’une valeur dans une liste à option en HTML

URL d’une valeur dans une liste à option en HTML

Problème Prestashop et Google Product :

Pour indexer mes articles dans « Google Product Search« , j’ai besoin de fournir à Google une URL correspondant à une référence précise (prix, caractéristiques…). Dans les guidelines de Google cela s’exprime ainsi : « Landing pages should list only one item per page ».

Le problème est que mes articles se trouvent dans des listes déroulantes (mes articles sont des attributs ou des déclinaisons dans le vocabulaire de Prestashop) et que je ne sais pas s’il est possible de transmettre à Google une URL différente pour chaque valeur de la liste à options.

Problème HTML.

Voici le code HTML de la liste à options sur une page produit :
<select name="group_1" id="group_1" onchange="javascript:findCombination();">
<option value="5">6mm rot / blau pro Meter</option>
<option value="6">6mm blau / rot pro Meter</option>
</select>

Ce que je voudrais obtenir à partir de ce type de liste, c’est l’URL d’une des valeurs de la liste. J’ai essayé de voir si des paramètres d’ancre pouvait être interprété dans l’URL avec des URL du genre :
http://monsite.tld/mapage.html#5

Mais cela n’est pas interprété et je n’ai pas trouvé de références et de documentation laissant à penser que l’on puisse réaliser une liste déroulante avec un lien vers chaque option en langage HTML.

J’ai essayé d’utiliser les attributs html « id » avec la syntaxe suivante :
<option value="5" id="aaaa">
Mais sans plus de succès.

Appel à l’aide

Si quelqu’un passe par ici, en cherchant une solution, ce serait sympa qu’il y repasse APRES avoir trouvé comment résoudre ce problème et qu’il indique une piste dans les commentaires. Merci d’avance.

  1. mai 6, 2010 à 8:29

    Pourquoi ne pas intégrer la référence à la réécriture d’urls tout simplement ? Au lieu de s’embêter avec les ancres.

  2. mathieu
    mai 18, 2011 à 7:57

    tu passes comme le disais erik par un paramètre dans l’url.

    Ensuite avec jquery tu rajoutes un code qui te permets de sélectionner la valeur en paramètre. Dans ton product.tpl :

    {literal}
    $(document).ready(function(){
    $(‘div#attributes select option[value={/literal}$smarty.get.tavariable{literal}]’).attr(« selected », « selected »);
    });
    {/literal}

    code non testé, mais tu vois l’idée…

  1. mars 25, 2010 à 12:32
  2. mars 25, 2010 à 12:33

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :