Spinning

WordPress : un excerpt spinnable (et unique pour chaque catégorie ou tag !)

L’un des (petits) défauts de WordPress est, dans les thèmes courants que l’on peut trouver sur le marché, de servir un excerpt unique, quel que soit la page où il va s’afficher.

Si par malheur vous avez à un moment donné une catégorie qui affiche scrupuleusement les mêmes articles qu’une page de tags, ou bien deux pages de tags avec les mêmes articles, alors ces pages entreront systématiquement en duplicate content (contenu dupliqué).

Voici un petit hack pour remédier à ce problème, en rendant spinnables les excerpt, et en s’assurant que chaque spin généré soit (quasi) unique pour chaque page de taxonomie 🙂 Lire la suite…

Quelles fonctionnalités pour un logiciel de content spinning ?

Lorsque l’on est développeur de logiciels, il arrive souvent que notre vision se cantonne à notre propre expérience. Il en va de même pour les fonctions que l’on va intégrer à nos développements, et plus particulièrement lorsque ces derniers concernent des outils que l’on utilise soi-même pour ses propres besoins !

Dans le cadre de la mise en oeuvre de la version 2.0 d’effiSpin, mon logiciel de content spinning, j’ai établi un listing de fonctionnalités que je désirais intégrer Lire la suite…

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…

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.

Logiciel de spinning gratuit : effiSpin

Le logiciel effiSpin est un logiciel de content spinning français, en français et gratuit permettant de gérer facilement vos projets de spinning, avec contrôle de similarité intégré paramétrable, possibilité de créer des spins paramétrés (liés à une mini base de données sous forme de tableau) et avec aide à la saisie.

Fonctionnalités

  • Gestion de projets multi-fenêtrage avec sauvegarde/restauration
  • Aide à la saisie avec coloration syntaxique et contrôle de validité du spin
  • Dictionnaire des synonymes intégré NOUVEAU 
  • Génération unitaire ou par lot
  • Gestion de l’historique de toutes les variantes générées du spin avec calcul des longueurs mini/maxi en mots et caractères
  • Export sélectif (limitation min/max du nombre de caractères ou de mots) vers presse-papier, fichier ou ensemble de fichiers (1 fichier par spin)
  • Contrôle de similarité réglable avec filtrage optionnel des stopwords (paramétrables)
  • Possibilité de générer des spins paramétrés (un spin par ligne de variables)
    Lire la suite…
 Haut de page