Automatisation Airtable avec n8n : extraction de métadonnées
Ce workflow n8n a pour objectif d'automatiser l'extraction de métadonnées à partir d'URL stockées dans Airtable. Dans un contexte où les entreprises doivent gérer efficacement leurs contenus en ligne, ce processus permet de récupérer automatiquement les titres et descriptions des pages web, facilitant ainsi la gestion des informations et l'optimisation SEO. Les cas d'usage incluent la mise à jour de bases de données de contenu, l'amélioration de la visibilité en ligne et l'automatisation des tâches répétitives liées à la collecte de données.
- Étape 1 : le workflow est déclenché manuellement par un clic sur le nœud 'Test workflow'.
- Étape 2 : il récupère les enregistrements d'une base Airtable spécifique grâce au nœud 'Get records', où l'utilisateur peut définir la table et le nombre d'enregistrements à traiter.
- Étape 3 : pour chaque enregistrement, le workflow effectue une requête HTTP via le nœud 'Get url content' pour obtenir le contenu de l'URL.
- Étape 4 : le nœud 'Extract title tag and meta description' extrait le titre et la description de la page web. Enfin,
- Étape 5 : les enregistrements originaux sont mis à jour avec les nouvelles informations via le nœud 'Update original record'. Ce workflow apporte une réelle valeur ajoutée en réduisant le temps consacré à la collecte manuelle de données et en minimisant les erreurs humaines, permettant ainsi aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.
Workflow n8n Airtable, SEO, extraction de données : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Airtable, SEO, extraction de données : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"meta": {
"instanceId": "9890889b6220dd611ebaa1144286714cf45b0e89f22a3c881f9e9d30deb831db"
},
"nodes": [
{
"id": "b9962fd6-af11-4a3a-935c-c168ac85eaa1",
"name": "When clicking \"Test workflow\"",
"type": "n8n-nodes-base.manualTrigger",
"position": [
80,
300
],
"parameters": {},
"typeVersion": 1
},
{
"id": "2ba3fe3a-e4c5-4014-8cb2-80716f18b222",
"name": "Get records",
"type": "n8n-nodes-base.airtable",
"position": [
300,
300
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appkkDhXu7vZCFspD",
"cachedResultUrl": "https://airtable.com/appkkDhXu7vZCFspD",
"cachedResultName": "n8n test"
},
"limit": 10,
"table": {
"__rl": true,
"mode": "list",
"value": "tblMdmUiSTBrvrLq3",
"cachedResultUrl": "https://airtable.com/appkkDhXu7vZCFspD/tblMdmUiSTBrvrLq3",
"cachedResultName": "SEO meta title & desc"
},
"options": {},
"operation": "search",
"returnAll": false,
"filterByFormula": "=AND(url != \"\", {title tag} = \"\", {meta desc} = \"\")"
},
"credentials": {
"airtableTokenApi": {
"id": "yw6pm1U4Hw8kKDhu",
"name": "Airtable Personal Access Token account"
}
},
"typeVersion": 2
},
{
"id": "0f26bb3c-f2cc-476b-b1af-3d4cd98463ce",
"name": "Get url content",
"type": "n8n-nodes-base.httpRequest",
"position": [
500,
300
],
"parameters": {
"url": "={{ $json.url }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "3c67c390-5144-44cb-8618-d7e7e6c6cae5",
"name": "Extract title tag and meta description",
"type": "n8n-nodes-base.html",
"position": [
700,
300
],
"parameters": {
"options": {},
"operation": "extractHtmlContent",
"extractionValues": {
"values": [
{
"key": "titleTag",
"cssSelector": "title"
},
{
"key": "metaDesc",
"attribute": "content",
"cssSelector": "meta[name=\"description\"]",
"returnValue": "attribute"
}
]
}
},
"typeVersion": 1.2
},
{
"id": "7028b7af-0959-4ed5-bc54-fceb2e224976",
"name": "Update original record",
"type": "n8n-nodes-base.airtable",
"position": [
940,
300
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appkkDhXu7vZCFspD",
"cachedResultUrl": "https://airtable.com/appkkDhXu7vZCFspD",
"cachedResultName": "n8n test"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblMdmUiSTBrvrLq3",
"cachedResultUrl": "https://airtable.com/appkkDhXu7vZCFspD/tblMdmUiSTBrvrLq3",
"cachedResultName": "SEO meta title & desc"
},
"columns": {
"value": {
"id": "={{ $('Get records').item.json.id }}",
"meta desc": "={{ $json.metaDesc }}",
"title tag": "={{ $json.titleTag }}"
},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": true
},
{
"id": "url",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "title tag",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "title tag",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "meta desc",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "meta desc",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Created",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "Created",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Calculation",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "Calculation",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"id"
]
},
"options": {},
"operation": "update"
},
"credentials": {
"airtableTokenApi": {
"id": "yw6pm1U4Hw8kKDhu",
"name": "Airtable Personal Access Token account"
}
},
"typeVersion": 2
},
{
"id": "5b518969-553e-462f-ad4f-eb07e9b17eef",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
140,
-60
],
"parameters": {
"width": 862.7929292929296,
"height": 316.6010101010099,
"content": "## How to use the workflow\n1. Set a Base in Airtable with a table with the following structure:\n `url`, `title tag`, `meta desc`\n2. Connect Airtable to the nodes and, with the following formula, get all the records that miss `title tag` and `meta desc`.\n3. Put a bunch of url in the table in the field `url` and let the workflow work.\n\n## Extra\n\n* You can also calculate the length for title tag and meta desc using formula field inside Airtable. This is the formula:\n `LEN({title tag})` or `LEN({meta desc})`\n* You can automate the process calling a Webhook from Airtable. For this, you need an Airtable paid plan."
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"Get records": {
"main": [
[
{
"node": "Get url content",
"type": "main",
"index": 0
}
]
]
},
"Get url content": {
"main": [
[
{
"node": "Extract title tag and meta description",
"type": "main",
"index": 0
}
]
]
},
"When clicking \"Test workflow\"": {
"main": [
[
{
"node": "Get records",
"type": "main",
"index": 0
}
]
]
},
"Extract title tag and meta description": {
"main": [
[
{
"node": "Update original record",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Airtable, SEO, extraction de données : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes marketing et aux gestionnaires de contenu qui utilisent Airtable pour gérer leurs données. Il est idéal pour les entreprises de taille petite à moyenne souhaitant automatiser la collecte de métadonnées pour améliorer leur référencement et leur visibilité en ligne. Un niveau technique intermédiaire est recommandé pour la personnalisation.
Workflow n8n Airtable, SEO, extraction de données : problème résolu
Ce workflow résout le problème de la collecte manuelle de métadonnées, qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs peuvent rapidement mettre à jour leurs bases de données avec des informations précises et à jour, ce qui améliore leur efficacité opérationnelle. Cela réduit également le risque de perte d'informations importantes et permet une meilleure gestion des contenus en ligne.
Workflow n8n Airtable, SEO, extraction de données : étapes du workflow
Étape 1 : le workflow est déclenché manuellement par un clic sur le nœud 'Test workflow'.
- Étape 1 : il récupère les enregistrements d'une base Airtable spécifique grâce au nœud 'Get records', où l'utilisateur peut définir la table et le nombre d'enregistrements à traiter.
- Étape 2 : pour chaque enregistrement, le workflow effectue une requête HTTP via le nœud 'Get url content' pour obtenir le contenu de l'URL.
- Étape 3 : le nœud 'Extract title tag and meta description' extrait le titre et la description de la page web. Enfin,
- Étape 4 : les enregistrements originaux sont mis à jour avec les nouvelles informations via le nœud 'Update original record'.
Workflow n8n Airtable, SEO, extraction de données : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL dans le nœud 'Get url content' pour cibler d'autres pages web. Il est également possible d'ajuster les paramètres du nœud 'Get records' pour filtrer les enregistrements selon vos besoins. Pensez à vérifier les colonnes dans le nœud 'Update original record' pour vous assurer que les données extraites sont correctement enregistrées dans votre base Airtable. Enfin, vous pouvez ajouter des nœuds supplémentaires pour intégrer d'autres services ou automatiser des étapes supplémentaires selon vos besoins.