J'utilise un (très bon) développeur en Ukraine et il insiste sur l'utilisation de crochets dans l'URL de ma requête de recherche. (Je ne me souviens plus pourquoi)
http://example.com/search/?Search[term]=go&Search[Store][address][city]=Oslo&Search[Store][address][country]=NO
Je préférerais voir:
http://example.com/search/?term=go&city=Oslo&country=NO
Je ne suis pas sûr de l'impact que cela aura sur le référencement, mais sur le plan de la convivialité, ma "méthode" est beaucoup plus conviviale.
Ma question est donc la suivante: devrais-je ou ne devrais-je pas utiliser des crochets dans l'URL?
Du point de vue du référencement, peu importe celui que vous utilisez. Quelle que soit l'approche, votre référencement ne sera pas directement affecté. Cela pourrait affecter votre CTR car les URL ont l'air malpropres.
En ce qui concerne le référencement, la question ici n'est pas vraiment de savoir comment afficher les URL (comme votre meilleur moyen), mais que faire avec les pages générées. Vous avez deux options:
1. Si vous souhaitez que vos pages de recherche soient indexées
a) Assurez-vous qu'il existe des titres et des descriptions uniques pour chaque page de requête de recherche. C'est souvent manqué.
b) Utilisez Google Webmaster Tools pour gérer les paramètres
2. Si vous ne voulez pas que vos pages de recherche soient indexées
a) Empêcher les robots de recherche de les explorer dans robots.txt
b) Définir noindex sur toutes les pages de recherche
Les caractères [
et ]
ne sont pas autorisés dans le composant de requête d'un URI.
Si vous souhaitez afficher ces crochets, vous devez les encoder en pourcentage, c’est-à-dire:
http://example.com/search/?Search%5Bterm%5D=go&Search%5BStore%5D%5Baddress%5D%5Bcity%5D=Oslo&Search%5BStore%5D%5Baddress%5D%5Bcountry%5D=NO
Votre question sur le référencement ne semble pas concerner tant les crochets que le choix entre, par exemple, Search%5BStore%5D%5Baddress%5D%5Bcity%5D=Oslo
et city=Oslo
. La première variante contient les mots-clés supplémentaires "Recherche", "Stocker" et "adresse". Cela peut être bon, mauvais ou non pertinent. Si utilisé dans plusieurs de vos URL, cela n'aura probablement aucun impact sur le classement.
Je choisirais la variante la plus conviviale. Pour autant que je sache, ces mots clés génériques supplémentaires et les crochets n’apporteraient rien d’avantages aux utilisateurs ou aux moteurs de recherche. Pourquoi rendre les URL plus longues que nécessaire?