Script: metadescripciones en un click

Aunque las meta descripciones no son un factor directo de clasificación, nos ayudan a mejorar nuestros índices de clics orgánicos. Dejar las meta descripciones en blanco aumenta las posibilidades de que Google cree las suyas propias.

Si su auditoría SEO muestra un gran número de URLs que carecen de una meta descripción, puede ser difícil sacar tiempo para escribirlas todas a mano, especialmente para los sitios web de comercio electrónico. 

El objetivo de este script es ayudarle a ahorrar tiempo automatizando el proceso.

Funcionamiento del script

  • En primer lugar, el script importa una lista de URL de un archivo TXT (urls.txt).
  • A continuación, analiza todo el contenido de las URL.
  • Una vez analizado el contenido, crea meta descripciones de menos de 155 caracteres. 
  • Exporta los resultados a un archivo CSV.

Aquí va el Script

Instalamos librerías y dependencias necesarias:

!pip install sumy

import nltk; nltk.download('punkt')

from sumy.parsers.html import HtmlParser

from sumy.nlp.tokenizers import Tokenizer

from sumy.nlp.stemmers import Stemmer

from sumy.utils import get_stop_words

from sumy.summarizers.lsa import LsaSummarizer

import csv

Importamos una lista de URLs desde un archivo txt llamado «urls»(que debes subir a este entorno en la carpeta «content»:

with open('urls.txt') as f:
    urls = [line.strip() for line in f]

results = []

Analizamos el contenido de las URLs:

for url in urls:
    parser = HtmlParser.from_url(url, Tokenizer("english"))
    stemmer = Stemmer("english")
    summarizer = LsaSummarizer(stemmer)
    summarizer.stop_words = get_stop_words("english")
    description = summarizer(parser.document, 3)
    description = " ".join([sentence._text for sentence in description])
    if len(description) > 155:
        description = description[:152] + '...'
    results.append({
        'url': url,
        'description': description
    })

Exportamos el resultado en un archivo csv:

with open('results.csv', 'w', newline='') as f:
    writer = csv.DictWriter(f, fieldnames=['url','description'])
    writer.writeheader()
    writer.writerows(results)

Fuente:

https://searchengineland.com/python-scripts-automating-seo-tasks-395527#h-script-2-write-meta-descriptions-in-bulk

Colab:

https://colab.research.google.com/drive/1IXyFnGfgypSzqz86rREt9AXzXoV0Ey12?usp=sharing

Deja un comentario

Scroll al inicio