Nous allons voir comment convertir n’importe quelle chaîne de texte avec Google sheet en URL. Une URL n’accepte pas les caractères spéciaux ni les espaces et doit rester lisible. La structure d’une URL est très importante en SEO, il faut donc y faire attention.
Comment construire une URL pour le référencement naturel ?
Voici les règles de base pour construire une URL afin d’optimiser son référencement naturel :
- Une page = une URL unique, attention aux URLs dupliquées cela risque de poser des problèmes importants au niveau de votre site.
- L’URL doit être lisible, cela signifie, pas de caractères spéciaux.
- L’URL doit contenir le mot clé principal de la page.
- L’URL ne doit pas être trop longue
- L’information principale doit être au début.
Exemple de conversion d’un nom de produit en URL
Dans le cas de la gestion d’un catalogue de produit, il est intéressant de contrôler l’URL qui permettra d’accéder à la fiche produit. On va donc partir sur le nom du produit, qui généralement contient le mot principal. Pour éviter tout risque d’URL dupliquée, on va ajouter un élément différenciant. Mettez l’élément différenciant en fin d’URL, généralement une référence produit. Cela nous donne la structure suivante :
URL = NOM DU PRODUIT + REFERENCE
Utiliser Google Sheet pour convertir un texte en URL
Nous allons convertir en URL, à l’aide des formules, le texte suivant : étuis à lunettes en etuis-a-lunettes.
Ouvrez App Script : Extensions >> App Script
Coller le code suivant :
function CONVERT_TO_URL(text, subTable) {
var searchArray = [], subArray = [];
for (var i = 0, length = subTable.length; i < length; i++) {
if (subTable[i][0]) {
searchArray.push(subTable[i][0]);
subArray.push(subTable[i][1]);
}
}
var re = new RegExp(searchArray.join('|'), 'g');
var replacedText = text.replace(re, function (match) {
return subArray[searchArray.indexOf(match)];
});
var normalizedText = replacedText.toLowerCase().replace(/[^a-zA-Z0-9]/g, " ").replace(/\s+/g, "-");
return normalizedText;
}
Cette fonction va remplacer tous les caractères spéciaux, par leur équivalent. Elle va également remplacer les espaces par un tiret et convertir le contenu en minuscule.
Pour fonctionner, cette formule a besoin d’une table d’équivalence pour les caractères spéciaux dans un onglet que l’on nommera « table ».
L’utilisation de la formule est assez simple : =CONVERT_TO_URL(A2;table!$A:$B) avec dans l’onglet table dans la colonne A les caractères spéciaux et en colonne B leur équivalent. Voici un exemple de table pour démarrer :
Entrée | Sortie |
é | e |
è | e |
à | a |
ù | u |
& | et |
É | E |
È | E |
À | A |
Ù | U |
î | i |
Î | I |
œ | oe |
Œ | OE |