J'ai appris à récupérer des données d'une base de données sur une seule page en utilisant un formulaire. Je n'aurais donc pas besoin de créer plusieurs pages pour afficher les éléments d'un catalogue. Ce qui me préoccupe, c'est comment rendre ce contenu de base de données disponible pour les moteurs de recherche.
J'ai lu que mon site devait générer des URL différentes pour chaque résultat de recherche, mais lors de mon test, la page Web a toujours la même URL sans aucun paramètre supplémentaire. Je sais que des sites comme Facebook et similaires génèrent des URL particulières pour chaque profil et qu’ils sont indexés, mais je ne sais pas s’il existe des fichiers "physiques" pour eux ni comment cela se fait. J'ai lu des questions similaires à cela, mais je ne comprends toujours pas comment générer les URL.
Les URL devraient être quelque chose comme www.example.com/?id=XXX
. En fonction du paramètre ID, vous pouvez extraire les données requises de votre base de données et les transmettre dans la réponse.
J'ai appris à récupérer des données d'une base de données sur une seule page à l'aide d'un formulaire
Je pense que vous utilisez la méthode POST dans votre formulaire et, à cause de cela, les paramètres seront transmis à votre application dans le corps de la demande et non dans l'URL.
Utilisez la méthode GET à la place. Si l'URL sur laquelle le formulaire est passé est /abc.html
et que le paramètre de formulaire est un ID, les URL doivent être de la forme: /abc.html?id=XXX
. Toutefois, le robot d'exploration Web de Google ne peut pas remplir votre formulaire pour analyser ces URL. Vous devez donc créer une page contenant une liste de toutes ces URL. Que l'utilisateur soumette le formulaire et accède à l'URL ou saisisse l'URL /abc.html?id=XXX
dans son navigateur, la réponse du serveur doit être la même.
En supposant que vous utilisiez PHP, this pourrait vous être utile (voir la section "Obtenir la méthode").