Rédaction web : comment rédiger un bon masterspin ?

Employée par un nombre grandissant de personnes, la méthode du content spinning est de plus en plus utilisée afin d’augmenter la productivité dans les processus de rédaction web et plus particulièrement dans la phase de link building lors du référencement des sites Internet.

Pourtant, il n’est pas donné à tout le monde de pouvoir construire un « beau » masterspin (texte à partir duquel nous allons pouvoir générer une grande quantité de variantes plus ou moins différentes) et plus particulièrement lorsqu’il s’agit d’utiliser la résultante de ce masterspin dans une démarche « clean » (terme que je préfère personnellement à « white hat » 😉 ) sans obtenir une imbuvable soupe de mots, telle que celle que l’on retrouve parfois sur les splogs.

Voici une méthode relativement simple que j’utilise personnellement depuis quelques mois, basée sur ce que l’on apprend lors de son premier cycle d’étude (primaire / collège !) Lire la suite…

effiSpin : nouvelle version 1.1.5

Dernière mise à jour du logiciel de content spinning effiSpin, avec l’arrivée d’une subversion amenant quelques petites nouveautés :

  • NOUVEAUTÉ : Remplacement par lot total ou partiel en mode « Synonymes »
  • NOUVEAUTÉ : Recherche des mises à jour automatique
  • MAJ : Mise à jour du thésaurus des synonymes Hunspell (contribution de @cdillat / http://b1n.sp1n.me)
  • MAJ : Correction d’un bug lors de l’accès au mode synonyme (se produisait sur double-clic des mots en début de paragraphe)
  • MAJ : Support intégral du HTML imbriqué dans le masterspin

L’apport de la version (très) améliorée du thésaurus Hunspell alourdit de manière considérable le MSI d’installation (le thésaurus « pèse » 48 Mo à lui seul !) puisqu’on passe de 3.1 à 12.9 Mo. Mais c’était un mal nécessaire pour proposer des choix exhaustifs en matière de synonymes, notamment avec la nouvelle fonction de remplacement par lot.

effiSpin : nouvelle version 1.1.4

Dernière release de février pour l’application de content spinning effiSpin, avec pas mal de petites corrections et une grosse amélioration de l’éditeur visuel (changement intégral), qui permet désormais les Undo/Redo illimités, les rechercher/remplacer par lot et bien d’autres choses !

J’ai également pensé à rajouter finalement le choix, pour les utilisateurs possédant Microsoft Word, entre le dictionnaire des synonymes Hunspell (intégré à l’application) et celui de Word, singulièrement plus à jour.

  • NOUVEAUTÉ : Undo/Redo illimités en saisie
  • NOUVEAUTÉ : Coloration syntaxique améliorée + autocomplétion des noms de variables (spins paramétrés)
  • NOUVEAUTÉ : Ajout des fonctions de recherche et remplacement par lot en saisie (CTRL+F et CTRL+H)
  • NOUVEAUTÉ : Gestion améliorée du multifenêtrage + derniers fichiers ouverts
  • MAJ : Choix du dictionnaire des synonymes (Hunspell par défaut, Microsoft Word en option si disponible)
  • MAJ : Correction de la gestion des sauts de ligne

effiSpin : nouvelle version 1.1.3

Sortie de la nouvelle release intermédiaire d’effiSpin, mon application de spinning gratuite.

Parmi les améliorations et corrections apportées :

  • Intégration du dictionnaire des synonymes open source Hunspell (utilisé dans OpenOffice) en remplacement de celui du Word, avec possibilité d’indiquer votre propre dictionnaire
  • Possibilité de stopper une génération par lots en cours
  • Correctif de l’algorithme de spinning, qui remplaçait de manière uniforme tous les groupes de mots identiques
  • Correction automatique de la casse des mots lors de l’intégration des synonymes
  • Ajout du nombre d’accolades ouvrantes et fermantes lors du contrôle de validité, s’il y a anomalie

effiSpin : nouvelle version 1.1.2

Petit correction de mon logiciel de content spinning, avec au programme :

  • La correction de la gestion des espaces dans les imports pour les spins paramétrés avec variables, ce qui permet d’accoler convenablement les variables entre elles
  • Petite retouche visuelle de l’écran des préférences générales
  • Modification du contrôle de validité du spin, avec inclusion d’un message visuel et d’un contrôle sur validation, et déblocage des onglets (permettant ainsi leur accès même sur un projet vide)

Prestashop : Ajouter un Rich Snippet « fil d’ariane »

Depuis quelques mois, Google met en oeuvre les micro-formats au sein de ses résultats de recherche, et plus particulièrement quelques améliorations visuelles, dont la plus connue est la « review » (issue de votes d’utilisateurs, avec des étoiles apparaissant dans les résultats Google). Il existe d’autres formes de rich snippet, et plus particulièrement ceux liés à la navigation : le fil d’ariane (ou breadcrumbs en anglais) en fait partie.

Fil d'ariane (breadcrumb) apparaissant dans Google

Voici une méthode très simple pour mettre en oeuvre cette forme d’amélioration visuelle sur votre boutique Prestashop, l’objectif étant au final d’attirer l’oeil des internautes et donc d’augmenter (un peu) les clics menant à votre e-commerce ! Lire la suite…

VB.Net : fonction de content spinning

Comme on me l’a demandé expressément, voici le snippet VB.Net (adaptable facilement à n’importe quel langage) permettant de spinner un texte construit pour cela. C’est cet algorithme simple de content spinning, basé sur la récursivité et sur l’utilisation des expressions régulières, que j’utilise dans effiSpin pour générer les variantes de mes contenus spinnés.

'Objet Random global
'On doit le "sortir" de la fonction pour générer à chaque appel un nombre aléatoire
'Sinon chaque spin généré sera... identique !
Private _Rand As New Random()

''' <summary>
''' Génération d'un spin aléatoire à partir d'un masterspin
''' </summary>
''' <param name="sSource">Texte source du masterspin à spinner (optionnel)</param>
''' <returns>Version spinnée aléatoirement du texte source</returns>
''' <remarks></remarks>
Public Function Spin(ByVal sSource As String = "") As String

	'Si le texte ne contient pas d'accolades, on le retourne sans autre traitement
    If Not sSource.Contains("{") Then
        Return sSource
        Exit Function
    End If

	'Recherche de tous les groupes de mots entre accolades ne contenant pas d'accolades
    Dim oReg As New Regex("{([^{}]*)}")

	'Pour chaque groupe correspondant à notre recherche...
    For Each oMatch As Match In oReg.Matches(sSource)
		'On découpe le contenu en tableau de chaînes (le séparateur est un pipe)
        Dim sMots() As String = oMatch.Groups(1).Value.Split("|"(0))
		'On remplace le groupe par l'un des mots pris au hasard
        Dim iPos As Integer = sSource.IndexOf(oM.Groups(0).Value)
        sSource = sSource.Substring(0, iPos) & sMots(_Rand.Next(0, sMots.Length)) & sSource.Substring(iPos + oM.Groups(0).Value.Length)
    Next

    Return Spin(sSource) 'Récursivité sur le reste non spinné

End Function

Il faut impérativement « sortir » le générateur de nombres aléatoires de la fonction récursive, au risque d’obtenir à chaque appel des spins identiques (j’ai été confronté à cet étrange problème !) ; en matière de performances, l’utilisation des expressions régulières procure un gain appréciable par rapport aux simples manipulations de chaînes de caractères.

On peut avec cette fonction, traiter de gros textes (+5000 mots) sans problème particuliers, et ainsi bâtir ses propres outils de content spinning.

1 2 3 4  Haut de page