web-dev-qa-db-fra.com

Comment puis-je ajouter un champ de recherche Google à mon site Web?

J'essaie d'ajouter un champ de recherche Google à mon propre site Web. Je voudrais qu'il recherche Google lui-même, pas mon site. Il y avait du code que j'avais à utiliser pour travailler, mais ce n'est plus le cas:

<form method="get" action="https://www.google.com/search">
<input type="text" name="g" size="31" value="">
</form>

Lorsque j'essaie de faire une recherche, elle redirige simplement vers la page d'accueil de Google. Eh bien, en fait, il dirige ici: https://www.google.com/webhp

Quelqu'un a-t-il une solution différente? Qu'est-ce que je fais mal?

20
wahle509

Désolé d'avoir répondu à une question plus ancienne, mais j'aimerais clarifier la dernière question.

Vous utilisez une méthode "get" pour votre formulaire. Lorsque le nom de votre champ de saisie est "g", cela fera une URL comme celle-ci:

https://www.google.com/search?g=[value from input-field]

Mais lorsque vous effectuez une recherche avec Google, vous remarquez l'URL suivante:

https://www.google.nl/search?q=google+search+bar

Google utilise la variable de requête "q" comme requête de recherche. Par conséquent, renommer votre champ de "g" en "q" a résolu le problème.

20
Cryothic

C'est l'une des façons d'ajouter la recherche de sites Google aux sites Web:

<form action="https://www.google.com/search" class="searchform" method="get" name="searchform" target="_blank">
<input name="sitesearch" type="hidden" value="example.com">
<input autocomplete="on" class="form-control search" name="q" placeholder="Search in example.com" required="required"  type="text">
<button class="button" type="submit">Search</button>
</form>
12
sansan

Il existe quelques astuces qui peuvent vous aider. Je suppose que vous manquez certaines configurations lors de l'utilisation du code Google.

Regardez ces liens utiles:

2
EL Yusubov

Je l'ai compris, les amis! pour le NOM de la zone de texte, vous devez utiliser "q". J'avais "g" juste pour mes préférences personnelles. Mais apparemment, ce doit être "q".

Quelqu'un sait pourquoi?

1
wahle509