ForHosting KIT · SEO

Vérifier les balises rel prev et next de pagination

Le vérificateur des balises rel de pagination détermine si une série ordonnée de pages forme une chaîne cohérente.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Indiquez l’URL de chaque page ainsi que la destination trouvée dans ses balises rel=prev et rel=next. Le résultat signale les liens manquants, les liens de terminaison inattendus, les autoréférences, les URL dupliquées et les destinations qui sautent une page ou désignent le mauvais voisin. La comparaison est exacte, déterministe et n’interroge aucune page, ce qui convient aux contrôles de compilation, aux exports de robots d’exploration et aux audits SEO techniques reproductibles.

Décrivez la série dans l’ordre prévu

Commencez par la page que les moteurs de recherche et les visiteurs doivent considérer comme le début de la série, puis ajoutez toutes les pages suivantes dans l’ordre. Pour chaque enregistrement, saisissez l’URL absolue de la page et les destinations déclarées par ses balises rel=prev et rel=next. Le vérificateur interprète l’ordre du tableau comme l’ordre canonique que vous affirmez. La relation attendue est ainsi sans ambiguïté : la page deux doit désigner la page un comme précédente, la page un doit désigner la page deux comme suivante, et cette règle doit se poursuivre dans toute la série. Le premier enregistrement doit omettre prev, car rien ne le précède, tandis que le dernier doit omettre next, car rien ne le suit. Utilisez les destinations réellement présentes dans les balises, et non les URL que le modèle devait selon vous produire. Une saisie exacte permet au rapport de révéler des écarts discrets, tels qu’une barre oblique finale différente, un autre paramètre de requête ou un lien passant directement de la page deux à la page quatre. Une liste de moins de deux enregistrements est rejetée, car elle ne peut démontrer aucune relation de pagination.

Comprenez chaque anomalie signalée

Un résultat valide signifie que chaque paire adjacente concorde dans les deux sens : la page antérieure pointe vers la page suivante, et celle-ci renvoie vers la précédente. Une anomalie missing_link indique l’absence d’une relation imposée par l’ordre fourni. unexpected_link apparaît lorsque la première page déclare prev ou que la dernière déclare next, ce qui prolongerait la chaîne au-delà de la série transmise. mismatched_link désigne une destination autre que le voisin immédiat attendu ; cela peut révéler une page sautée, une ancienne valeur de modèle ou des enregistrements mal ordonnés. self_link signifie qu’une page pointe vers elle-même plutôt que vers un autre membre de la série. Une URL répétée fait l’objet d’une anomalie spécifique, car elle rend l’ordre déclaré ambigu, même si les chaînes voisines semblent correspondre. Chaque anomalie comprend la position de la page à partir de un, son URL, le champ concerné, la destination attendue et la destination réelle. Le vérificateur ne consulte pas les URL et ne détermine pas si une destination répond ; il évalue uniquement les relations que vous fournissez.

Intégrez le résultat à votre contrôle qualité SEO

Lancez cette vérification après avoir extrait les éléments de lien de pages rendues, d’un export d’exploration ou d’un test de modèle. En intégration continue, faites du résultat une condition de publication en exigeant que valid soit true avant de déployer un modèle de pagination. Pendant un audit, conservez les anomalies avec l’instantané d’exploration afin que l’équipe de développement puisse reproduire précisément la relation défaillante sans explorer à nouveau le site. La comparaison est volontairement exacte après suppression des espaces extérieurs. Le vérificateur ne normalise pas les chaînes de requête, ne retire pas les fragments, ne confond pas HTTP et HTTPS et ne suppose pas que les barres obliques finales soient équivalentes, car ces transformations pourraient masquer un véritable problème de canonicalisation. Corrigez les balises sources ou l’ordre transmis, puis relancez les mêmes enregistrements jusqu’à obtenir zéro anomalie. L’outil du navigateur convient aux contrôles manuels ; les requêtes automatisées coûtent $0.002 chacune et renvoient la même structure déterministe. Pour une couverture complète, associez ce contrôle à des validations distinctes des codes d’état, des balises canonical, de l’indexabilité et du HTML rendu.

Tester un modèle avant publication

Soumettez les destinations générées à un contrôle de compilation et bloquez le déploiement lorsque des pages adjacentes ne se désignent pas mutuellement.

Examiner un export d’exploration

Transformez les destinations prev et next extraites en enregistrements ordonnés et repérez les liens sautés, obsolètes ou inattendus.

Vérifier une migration

Confirmez que les URL de pagination réécrites forment encore la chaîne prévue après une modification des routes, paramètres ou règles de barre finale.

Le vérificateur consulte-t-il les URL fournies ?

Non. Il n’effectue aucune requête réseau et valide uniquement les URL ordonnées et les destinations des balises rel que vous fournissez.

Que se passe-t-il si je fournis une seule page ?

La requête est rejetée comme entrée non valide, car deux pages au minimum sont nécessaires pour valider une relation de pagination.

La première page doit-elle inclure rel=prev ?

Non. La première page doit omettre prev ; toute destination précédente non vide dans cet enregistrement est signalée comme inattendue.

Les URL apparemment équivalentes sont-elles normalisées ?

Non. Hormis la suppression des espaces extérieurs, les URL sont comparées exactement afin de ne pas masquer les différences de canonicalisation.

Que prouve un résultat valide ?

Il prouve que les balises fournies correspondent à l’ordre transmis dans les deux sens. Il ne prouve pas que les pages répondent, rendent ces balises ou sont indexables.

Quel est le prix d’une vérification automatisée ?

Chaque requête API coûte $0.002. La version pour navigateur s’exécute localement pour les contrôles interactifs.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/seo/pagination-tags-check

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/seo/pagination-tags-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pages":[{"url":"https://example.com/articles?page=1","next":"https://example.com/articles?page=2"},{"url":"https://example.com/articles?page=2","prev":"https://example.com/articles?page=1","next":"https://example.com/articles?page=3"},{"url":"https://example.com/articles?page=3","prev":"https://example.com/articles?page=2"}]}'
{
  "pages": [
    {
      "url": "https://example.com/articles?page=1",
      "next": "https://example.com/articles?page=2"
    },
    {
      "url": "https://example.com/articles?page=2",
      "prev": "https://example.com/articles?page=1",
      "next": "https://example.com/articles?page=3"
    },
    {
      "url": "https://example.com/articles?page=3",
      "prev": "https://example.com/articles?page=2"
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "seo.pagination_tags_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →