When and why spinning content can be useful ?
Content spinning is not a recommended practice in SEO because if it is detected by Google, it can penalize the site that uses it.
But, if you have to create a large number of similar pages for which you can not write the content by hand, it may be necessary to use it.
Here are our recommendations in this case:
Do not open all the pages at once to the robot
Start with the pages that have the most potential: for example, if the pages are "real estate agency + city", use this site http://www.lion1906.com/ to find the most populated cities (and also test the search volumes on SmartKeyword). This site can also be useful to find information provided by the INSEE institute to fill in blanks in a text.
Generate spun content
Small very easy online tools to use as soon as you have the synonyms / verb variations etc.. :
Spin Rewriter https://www.spinrewriter.com/?ref=2ff3c
The Best Spinner https://smallenvelop.com/go/thebestspinner
QuillBot https://smallenvelop.com/go/quillbot
Clever Spinner https://smallenvelop.com/go/cleverspinner
SpinnerChief https://smallenvelop.com/go/spinnerchief6
Find synonyms
Validating the proximity between two texts
Small tool to compare two texts
Go further: compare n texts
Here is an example of a VBA macro to calculate the Levenshtein distance between two texts:
Option Explicit
Public Function Levenshtein(s1 As String, s2 As String)
Dim i As Integer
Dim j As Integer
Dim l1 As Integer
Dim l2 As Integer
Dim d() As Integer
Dim min1 As Integer
Dim min2 As Integer
l1 = Len(s1)
l2 = Len(s2)
ReDim d(l1, l2)
For i = 0 To l1
d(i, 0) = i
Next
For j = 0 To l2
d(0, j) = j
Next
For i = 1 To l1
For j = 1 To l2
If Mid(s1, i, 1) = Mid(s2, j, 1) Then
d(i, j) = d(i - 1, j - 1)
Else
min1 = d(i - 1, j) + 1
min2 = d(i, j - 1) + 1
If min2 < min1 Then
min1 = min2
End If
min2 = d(i - 1, j - 1) + 1
If min2 < min1 Then
min1 = min2
End If
d(i, j) = min1
End If
Next
Next
Levenshtein = d(l1, l2)
End Function
Complete tool
A fairly complete tool that does both content generation and proximity checking between texts: