5568 sujets

Sémantique web et HTML

Bonjour à tous,

J'ai bien vu qu'il y avait beaucoup de demande en ce qui concerne les formulaires, mais je n'ai pas trouvé de réponse précise à ma question.

Si je veux mettre une boîte de recherche exalead dans mon site, pour faire une recherche uniquement sur les articles que contiennent mon site, je mets le code suivant:


<h2>Rechercher</h2>
<form method="get" action="http://partner.exalead.fr/search/C=0">
<p>
	<input name="q" />&nbsp; 
	<input type="submit" value="Go" /><br />
	<input type="hidden" name="site" value="http://monsite.net/" />
	<input type="hidden" name="2q" value="*"/><input type="hidden" name="siteop" value="include"/>
</p>
</form>


Comment, dans ce cas, éviter l'attribut name invalide et cependant nécessaire pour permettre au moteur de recherche de savoir que faire. On ne peut pas remplacer name par ID ici. Smiley sweatdrop
Modérateur
Bonjour,

L'attribut name n'est pas invalide en XHTML 1.0 pour les champs d'un formulaire. Il faut simplement le coupler avec l'attribut ID.
Couper les champs input avec un id est notamment important quand tu utilises des label, ce qui est par ailleurs conseillé.
Sauf erreur, tu devrais aussi ajouter un attribut type pour ton input name="q", je crois bien que cet attribut est obligatoire.