Ouvrir le Studio

Fasterize Sitemap

Le node Fasterize Sitemap envoie une liste JSON d'URL vers l'edge Fasterize afin de servir un sitemap dynamique sans modifier le site d'origine.

fasterize sitemap node on the workflow canvas

À quoi sert le node Fasterize Sitemap ?

Le node Fasterize Sitemap envoie un tableau JSON d’URL vers l’API Fasterize Sitemap afin qu’un nouveau sitemap.xml soit servi depuis l’edge — sans redéployer le site d’origine ni dépendre du CMS pour le régénérer. Chaque entrée doit contenir au moins un champ loc, accompagné des attributs habituels du sitemap (lastmod, changefreq, priority) si nécessaire.

Cas d’usage typiques :

  • Pousser un sitemap rafraîchi à chaque publication de nouvelles pages produit ou article.
  • Remplacer entièrement le sitemap après une migration ou une refonte de l’arborescence des URL.
  • Faire un upsert uniquement des URL modifiées dans la dernière heure pour rester proche du temps réel.
  • Piloter le sitemap depuis un workflow qui crawle l’origine ou interroge une base interne, plutôt qu’un export statique.

Configuration rapide

Connecter votre intégration Fasterize

Ouvrez les paramètres du node et sélectionnez votre intégration Fasterize. Si aucune n’est disponible, allez dans Settings > Integrations pour ajouter un token API Fasterize.

Fournir le payload des URL

Reliez un node amont qui produit un tableau JSON d’objets URL à l’entrée URLs Data (JSON). Forme minimale : [ { loc: https://example.com/page } ] ; ajoutez lastmod, changefreq ou priority si nécessaire.

Choisir le mode d’envoi

Dans Mode, choisissez Upsert pour fusionner les nouvelles URL avec le sitemap existant, ou Replace pour écraser tout le sitemap avec le payload.

Connecter la sortie

Reliez le port de sortie au node suivant. Le résultat est la réponse de l’API Fasterize sous forme de chaîne — exploitez-la avec un JSON Path Extractor pour lire les compteurs, ou avec un Email Sender pour notifier l’équipe.

Paramètres de configuration

sitemap node settings panel

Champs requis

integration_id integration required

Intégration Fasterize — L’espace Fasterize vers lequel le sitemap est envoyé. Le token de l’intégration détermine quel site accéléré par Fasterize reçoit les URL.

urls_data string required

URLs Data (JSON) — Un tableau JSON d’objets URL. Chaque entrée DOIT contenir un champ loc ; le node rejette l’appel si une entrée n’en contient pas. Champs optionnels par entrée : lastmod (date ISO), changefreq (always, hourly, daily, weekly, monthly, yearly, never), priority (0.0 à 1.0). Peut être branché sur un port d’entrée ou collé en littéral.

Champs optionnels

mode string default: upsert

Modeupsert fusionne le payload avec le sitemap existant (les URL absentes du payload sont conservées). replace écrase tout le sitemap avec le payload — tout ce qui manque disparaît.

Tip

Vous n’avez pas besoin de pré-sérialiser le payload. Si le node amont produit déjà un objet ou un tableau JSON (par exemple un JSON Path Extractor ou un LLM avec sortie structurée), le node le sérialise pour vous avant l’appel API.

Que renvoie le node ?

Le node renvoie la réponse du service Fasterize Sitemap sous forme de chaîne. En cas de succès, la réponse décrit les URL acceptées ; en cas d’échec, le node renvoie une erreur au format JSON.

output string

La réponse de l’API Fasterize Sitemap, sérialisée en chaîne. Analysez-la avec un JSON Path Extractor ou un LLM pour extraire le nombre d’URL acceptées ou une éventuelle erreur par entrée.

Forme d’erreur si le payload est vide ou [] :

{ "error": "No URLs provided for sitemap" }

Forme d’erreur si une entrée n’a pas de loc :

{ "error": "Each URL entry must have at least a 'loc' field" }

Forme d’erreur en cas de JSON invalide :

{ "error": "Invalid JSON format for URLs data. Expected array of URL objects" }

Forme d’erreur en cas d’échec de l’appel amont :

{ "error": "Failed to execute Fasterize Sitemap upload" }

Exemples d’utilisation

Cas 1 : Upsert des pages fraîchement publiées

Une équipe contenu publie quelques articles chaque matin. Vous construisez un workflow qui interroge le CMS sur les dernières 24 heures et fait un upsert de ces URL dans le sitemap en production.

Configuration :

  • Intégration Fasterize : Production
  • Mode : upsert
  • URLs Data (JSON) : branchée sur un JSON Path Extractor qui remet en forme la réponse du CMS.

Payload d’entrée :

[
  {
    "loc": "https://example.com/blog/checklist-seo-2025",
    "lastmod": "2025-04-12",
    "changefreq": "weekly",
    "priority": 0.8
  },
  {
    "loc": "https://example.com/blog/bonnes-pratiques-sitemap",
    "lastmod": "2025-04-12",
    "changefreq": "weekly",
    "priority": 0.7
  }
]

En mode upsert, seules les URL listées sont touchées — toutes les autres URL déjà présentes dans le sitemap restent.

Cas 2 : Remplacer tout le sitemap après une migration

Vous avez restructuré l’arborescence des URL d’un site et voulez que les nouvelles URL soient les seules entrées servies par Fasterize.

Configuration :

  • Mode : replace
  • URLs Data (JSON) : la liste exhaustive des URL canoniques après migration.
[
  { "loc": "https://example.com/", "changefreq": "daily", "priority": 1.0 },
  { "loc": "https://example.com/produits/", "changefreq": "weekly", "priority": 0.9 },
  { "loc": "https://example.com/produits/widget-a", "lastmod": "2025-03-01", "priority": 0.8 },
  { "loc": "https://example.com/produits/widget-b", "lastmod": "2025-03-01", "priority": 0.8 }
]

En mode replace, toute URL absente de ce payload disparaît du sitemap — assurez-vous que la liste est exhaustive avant d’exécuter le workflow.

Problèmes courants

Le node renvoie 'No URLs provided for sitemap'

Cause : L’entrée urls_data était vide, valait littéralement [], ou n’a pas atteint le node.

Solution : Vérifiez la connexion amont. Si le producteur est un LLM, ajoutez un node Find and Replace en amont pour retirer les balises Markdown qui laisseraient le payload vide après parsing.

Le node renvoie 'Each URL entry must have at least a loc field'

Cause : Au moins un élément du payload n’est pas un objet, ou il manque la clé loc.

Solution : Reformatez le payload en amont — généralement avec un JSON Path Extractor — pour que chaque entrée soit un objet plat avec loc réglé sur l’URL absolue. Filtrez ou corrigez toute entrée non conforme avant l’envoi.

Le node renvoie 'Invalid JSON format for URLs data'

Cause : La chaîne passée à urls_data n’est pas du JSON valide, ou ne se parse pas en tableau d’objets.

Solution : Validez la sortie amont. Si elle vient d’un LLM, faites-la passer par un Find and Replace pour retirer les backticks ou le texte parasite ; sinon, inspectez la valeur brute avec un node Text Output et corrigez le producteur.

Le mode Replace a effacé des URL que je voulais garder

Cause : replace écrase tout le sitemap, pas seulement les URL présentes dans le payload.

Solution : Passez en upsert pour ajouter ou rafraîchir des URL spécifiques tout en préservant le reste. Réservez replace aux migrations ou réinitialisations propres où le payload fait foi.

Bonnes pratiques

Tip

Validez le payload en amont. Un JSON Path Extractor ou une petite étape de validation avant ce node évite que tout le batch soit rejeté à cause d’un seul loc manquant.

Warning

Préférez upsert pour les mises à jour incrémentales. replace est destructif : toute URL absente du payload disparaît du sitemap. Réservez-le aux migrations ou refontes complètes où le payload fait autorité.

Comment s’intègre-t-il dans un workflow ?

Le node Fasterize Sitemap est typiquement la dernière étape d’un pipeline qui collecte des URL fraîches et les pousse vers l’edge.

graph LR
    Source[CMS / DB / Crawler] --> Extract[JSON Path Extractor remet en forme les URL]
    Extract --> Sitemap[Fasterize Sitemap envoie le payload]
    Sitemap --> Notify[Email Sender notifie l'équipe]

Nodes complémentaires