On essaye tous de générer des trucs propres pour les moteurs de recherche, mais aussi pour nos visiteurs. Parce que sinon, ça n’a pas de sens.
Alors pourquoi ne pas nettoyer un peu ce qui peut l’être en quelques lignes de codes. Vous passerez facilement sous la barre des 50% sur les détecteurs d’IA. Le reste, c’est l’imagination que vous mettez dans vos prompts qui le traitera…
En attendant, voici la fonction que j’utilise un peu partout dans mes développements:
function ai_clean_content($content) {
$phrases = [
"En conclusion", "Pour conclure", "En résumé", "Dans cet article", "En somme",
"De plus", "En plus", "Dernièrement", "Ensuite", "Enfin", "Tout d'abord",
"En fin de compte", "En définitive", "Finalement", "Pour terminer",
"Sommairement", "Pour résumer"
];
$pattern = '/(\.\s)?(' . implode('|', array_map('preg_quote', $phrases)) . '),\s([a-z])/u';
$content = preg_replace_callback($pattern, fn($m) => ($m[1] ?? '') . strtoupper($m[3]), $content);
$replacements = [
'cela' => 'ça', 'Cela' => 'Ça', 'ceci' => 'ça', 'Ceci' => 'Ça',
'cependant' => 'mais', 'Cependant' => 'Mais', 'par conséquent' => 'donc', 'Par conséquent' => 'Donc',
'néanmoins' => 'mais', 'Néanmoins' => 'Mais', 'dès lors' => 'alors', 'Dès lors' => 'Alors',
'en effet' => 'en fait', 'En effet' => 'En fait', 'en outre' => 'aussi', 'En outre' => 'Aussi',
'en somme' => 'en gros', 'En somme' => 'En gros',
'en d\'autres termes' => 'en d\'autres mots', 'En d\'autres termes' => 'En d\'autres mots'
];
$pattern2 = '/\b(' . implode('|', array_map('preg_quote', array_keys($replacements))) . ')\b/u';
return preg_replace_callback($pattern2, fn($m) => $replacements[$m[0]], $content);
}
Le code est simple… ça recherche des patterns en début de phrase dans une première boucle, ça supprime et ça met une majuscule au premier mot restant.
La seconde boucle remplace des termes utilisés régulièrement par l’IA mais que nous n’employons pas forcément tous les jours.
A vous de jouer!

