Script interesantes de Python orientados al SEO:
Sacar sinónimos de palabras
Para realizar spintax o dar variedad semántica a artículos.
SE le da un fichero de palabras que debe tener un encabezado llamado «keyword» y estar en un directorio llamado data, y te devuelve en ese directorio todos los sinónimos que encuentre en un fichero llamado salida_sinonimos
import pandas as pd
import requests
from bs4 import BeautifulSoup
def sinonimos(palabra):
url='http://www.wordreference.com/sinonimos/'
buscar=url+palabra
resp=requests.get(buscar)
bs=BeautifulSoup(resp.text,'lxml')
lista=bs.find_all(class_='trans clickable')
if lista:
print("Encontrado Sinónimo")
for sin in lista:
#mydivs = soup.find_all("div", {"id": "noEntryFound"})
sino=sin.find_all('li')
sino = set(sino[0])
else:
print("No Encontrado Sinónimo")
sino={}
return sino
data = pd.read_csv("./data/fichero.csv")
lista_de_sinonimos = []
for i,palabra in enumerate(data['keyword']):
print(i, " Sinonimos para ", palabra)
datos = sinonimos(palabra)
print(datos)
lista_de_sinonimos.append(datos)
data.insert(2,"sinonimos",lista_de_sinonimos)
data.to_csv("./data/salida_sinonimos.csv")
Reducir peso de imágenes
#Reducir tamaño de images con el QUALITY
from PIL import Image
import os
def reducir_calidad(directorio_img_entrada, directorio_img_salida,calidad):
lista_images = os.listdir(directorio_img_entrada)
for imagen in lista_images[:]: #[1000:2000] Para pruebas
print("Procesanodo------>>>>>>", imagen)
im1 = Image.open(directorio_img_entrada + imagen)
im1 =im1.convert("RGB") #Convertirla a formato sin transparencia JPG
im1.save(directorio_img_salida + imagen, optimize=True,quality=calidad)
reducir_calidad("./imagenes2/", "./imagenes_salida/", 60)