Python SEO

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)

Deja un comentario