mar. May 20th, 2025

Python para SEO, explicado para principiantes


Python puede sentirse intimidante si no eres un desarrollador. Ves guiones volando por Twitter, escuchar a personas departir sobre automatización y apis, y te preguntas si vale la pena cultivarse, o incluso posible—No un título en informática.

Pero aquí está la verdad: el SEO está realizado de tareas repetitivas y que requieren mucho tiempo que Python puede automatizar en minutos. Cosas como corroborar los enlaces rotos, los metadatos de raspado, el descomposición de clasificaciones y la auditoría de SEO en la página son factibles con algunas líneas de código. Y gracias a herramientas como ChatGpt y Google Colab, nunca ha sido más obvio comenzar.

En esta preceptor, te mostraré cómo comenzar a cultivarse.

El SEO está realizado de trabajo repetitivo y manual. Python lo ayuda a automatizar tareas repetitivas, extraer información de conjuntos de datos masivos (como decenas de miles de palabras secreto o URL) y desarrollar habilidades técnicas que lo ayudan a chocar casi cualquier problema de SEO: depuración de problemas de JavaScript, analizando sitios complejos o usar API.

Más allá de eso, cultivarse Python te ayuda:

Y en 2025, no estás aprendiendo a Python solo. LLMS puede explicar los mensajes de error. Google Colab le permite ejecutar cuadernos sin configuración. Nunca ha sido más obvio.

Los LLM pueden chocar la mayoría de los mensajes de error con facilidad, no importa cuán tontos puedan ser.

No necesita ser un habituado o instalar una configuración lugar compleja. Solo necesitas un navegador, poco de curiosidad y una voluntad de romper las cosas.

Recomiendo comenzar con un curso práctico y cálido para principiantes. Yo usé Los 100 días de Python de RepliS y lo recomiendo insistentemente.

Esto es lo que necesitará entender:

1. Herramientas para escribir y ejecutar Python

Antaño de que pueda escribir cualquier código de Python, necesita un espacio para hacerlo, eso es lo que llamamos un “entorno”. Piense en ello como un espacio de trabajo donde puede escribir, probar y ejecutar sus scripts.

Designar el entorno adecuado es importante porque afecta la facilidad con que puede comenzar y si se encuentra con problemas técnicos que ralentizan su estudios.

Aquí hay tres excelentes opciones dependiendo de sus preferencias y nivel de experiencia:

Mi software de informes de blog, integrado en una gran conjunción con ChatGPT.

No necesita comenzar aquí, pero a prolongado plazo, sentirse cómodo con el explicación lugar le dará más potencia y flexibilidad a medida que sus proyectos se vuelvan más complejos.

Si no está seguro de por dónde comenzar, vaya a replicarse o colab. Eliminan la fricción de configuración para que pueda concentrarse en cultivarse y constatar con scripts de SEO de inmediato.

2. Conceptos secreto para cultivarse temprano

No necesita dominar Python para comenzar a usarlo para SEO, pero debe comprender algunos conceptos fundamentales. Estos son los componentes básicos de casi todos los guiones de Python que escribirás.

Estas son mis notas reales de trabajar a través de los 100 días de curso de Python de Replic.

Estos conceptos pueden sonar abstractos ahora, pero cobran vida una vez que comienzas a usarlos. ¿Y las buenas telediario? La mayoría de los guiones de SEO reutilizan los mismos patrones una y otra vez. Aprenda estos fundamentos una vez y puede aplicarlos en todas partes.

3. Habilidades de pitón relacionadas con el SEO central

Estas son las habilidades de pan y mantequilla que usará en casi todos los guiones de SEO. No son complejos individualmente, pero cuando se combinan, le permiten auditar sitios, rasar datos, crear informes y automatizar el trabajo repetitivo.

La Biblioteca Pandas es increíblemente útil para el descomposición de datos, los informes, los datos de pulcritud y otras cien cosas.

Una vez que conozca estas cuatro habilidades, puede construir herramientas que se arrastren, extraen, limpien y analicen los datos de SEO. Muy perfectamente.

Estos proyectos son simples, prácticos y se pueden construir con menos de 20 líneas de código.

1. Compruebe si las páginas están usando https

Una de las verificaciones más simples pero más avíos que puede automatizar con Python es corroborar si un conjunto de URL está utilizando HTTPS. Si está auditando el sitio de un cliente o revisa las URL de la competencia, es útil memorizar qué páginas todavía están utilizando HTTP inseguro.

Este script lee una tira de URL de un archivo CSV, realiza una solicitud HTTP para cada una e imprime el código de estado. Un código de estado de 200 significa que la página es accesible. Si la solicitud falta (por ejemplo, el sitio está inactivo o el protocolo está mal), todavía le dirá eso.

import csv
import requests

with open('urls.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        url = row(0)
        try:
            r = requests.get(url)
            print(f"{url}: {r.status_code}")
        except:
            print(f"{url}: Failed to connect")

2. Verifique los atributos de ALT de imagen faltantes

El texto Alt faltante es un problema popular en la página, especialmente en páginas más antiguas o sitios grandes. En espacio de corroborar cada página manualmente, puede usar Python para escanear cualquier página y señalar imágenes que faltan un atributo ALT. Este script obtiene la página html, identifica todo Etiquetas e imprime el SRC de cualquier imagen que yerro el texto descriptivo posible.


import requests
from bs4 import BeautifulSoup

url="https://example.com"
r = requests.get(url)
soup = BeautifulSoup(r.text, 'html.parser')

images = soup.find_all('img')
for img in images:
    if not img.get('alt'):
        print(img.get('src'))

3. Título de raspado y etiquetas de meta descripción

Con este script, puede ingresar una tira de URL, extraer cada página

y <meta name="“description”"/> contenido y guarde los resultados en un archivo CSV. Esto hace que sea obvio detectar metadatos faltantes, duplicados o mal escritos a escalera, y tome medidas rápidamente.</p> <pre class="brush: plain; title: ; notranslate" title=""> import requests from bs4 import BeautifulSoup import csv urls = ('https://example.com', 'https://example.com/about') with open('meta_data.csv', 'w', newline="") as f: writer = csv.writer(f) writer.writerow(('URL', 'Title', 'Meta Description')) for url in urls: r = requests.get(url) soup = BeautifulSoup(r.text, 'html.parser') title = soup.title.string if soup.title else 'No title' desc_tag = soup.find('meta', attrs={'name': 'description'}) desc = desc_tag('content') if desc_tag else 'No description' writer.writerow((url, title, desc)) </pre> <h3><a rel="nofollow noopener" target="_blank" id="post-186615-_m8af1zrp96ot">4. Usando Python con la API Ahrefs</h3> <p>Si es un cliente de AHREFS con paso a API, puede usar Python para disfrutar directamente nuestros datos, obtener vínculos de retroceso, palabras secreto, clasificaciones y más. Esto abre la puerta a flujos de trabajo de SEO a gran escalera: auditar miles de páginas, analizar perfiles de enlaces de la competencia o automatizar informes de contenido.</p> <p>Por ejemplo, podrías:</p> <ul> <li>Monitorear nuevos vínculos de retroceso a su sitio a diario y registrarlos en una hoja de Google</li> <li>Extraiga automáticamente sus páginas orgánicas superiores cada mes para informes de contenido</li> <li>Seguimiento de clasificaciones de palabras secreto en múltiples sitios y tendencias spot más rápido que usar la interfaz de afortunado sola</li> </ul> <p>Aquí hay un ejemplo simple para obtener datos de vínculo de retroceso:</p> <pre class="brush: plain; title: ; notranslate" title=""> import requests url = "https://apiv2.ahrefs.com?from=backlinks&target=ahrefs.com&mode=domain&output=json&token=YOUR_API_TOKEN" r = requests.get(url) data = r.json() print(data) </pre> <p>Necesitará un token de suscripción y paso de API AHREFS para ejecutar estos scripts. La documentación completa y los detalles del punto final están disponibles en el<a rel="nofollow noopener" target="_blank" href="https://docs.ahrefs.com/docs/api/reference/introduction"> Docios API de Ahrefs</a>.</p> <div class="post-nav-link clearfix" id="section1"><a rel="nofollow noopener" target="_blank" class="subhead-anchor" data-tip="tooltip__copielink"><svg width="19" height="19" viewbox="0 0 14 14" style=""><g fill="none" fill-rule="evenodd"><path d="M0 0h14v14H0z"/><path d="M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z" style=""/></g></svg></a></p> <div class="link-text" data-anchor="Free Python scripts for SEOs from Patrick Stox" data-section="free-python-scripts-for-seos-from-patrick-stox"> <h2><a rel="nofollow noopener" target="_blank" id="post-186615-_bjllrfh4pi90">Guiones de Python arbitrario para SEOS de Patrick Stox</h2> </div> </div> <p><a rel="nofollow noopener" target="_blank" href="https://x.com/patrickstox">Patrick Stox</a>sobrenombre Sr. Technical SEO, siempre está jugando con Python, y ha hecho toneladas de herramientas y guiones gratuitos disponibles gratis en Google Colab. Aquí hay algunos de mis favoritos personales:</p> <ul> <li><strong>Redirección de script coincidente:</strong> Este script automatiza la asignación de redirección 1: 1 haciendo coincidir las URL antiguas y nuevas a través de la similitud de texto completo. Cargue sus URL de antiguamente y a posteriori, ejecute el cuaderno y deje que sugiera redireccionamientos para usted. Es increíblemente útil durante las migraciones. <a rel="nofollow noopener" target="_blank" href="https://colab.research.google.com/drive/18lMkaRHK__eNM6m5FpoyhGDlDAYr3a6P?usp=sharing">Ejecute el estandarte aquí.<br /></a></li> <li><strong>Referencia de similitud de título de la página:</strong> Google a menudo reescribe títulos de página en los resultados de búsqueda. Esta utensilio compara sus títulos enviados (a través de datos AHREFS) con lo que Google efectivamente muestra, utilizando un maniquí Bert para cronometrar la similitud semántica. Ideal para auditorías de título a gran escalera. <a rel="nofollow noopener" target="_blank" href="https://colab.research.google.com/drive/1mg3DTWVkgX0KHD3Hx2Y3WyMAUDjdm3cB?usp=sharing">Ejecute el estandarte aquí.<br /></a></li> <li><strong>Script de pronóstico de tráfico:</strong> Presentado en nuestra preceptor de pronóstico de SEO, este script utiliza datos de tráfico históricos para predecir el rendimiento futuro. Excelente para establecer expectativas con los clientes o argumentar la inversión continua. <a rel="nofollow noopener" target="_blank" href="https://colab.research.google.com/drive/1oJ2gD5w3EyTc12O39GzKiNL8wAiNGsSz?usp=sharing">Ejecute el estandarte aquí.</a></li> </ul> <div id="attachment_186619" style="width: 1811px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-186619" class="wp-image-186619" src="https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4.png" alt="" width="1801" height="1199" srcset="https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4.png 1801w, https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4-638x425.png 638w, https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4-768x511.png 768w, https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4-1536x1023.png 1536w" sizes="(max-width: 1801px) 100vw, 1801px"/><img loading="lazy" decoding="async" aria-describedby="caption-attachment-186619" class="lazyload wp-image-186619" src="https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4.png" alt="" width="1801" height="1199" srcset="https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4.png 1801w, https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4-638x425.png 638w, https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4-768x511.png 768w, https://ahrefs.com/blog/wp-content/uploads/2025/03/word-image-186615-4-1536x1023.png 1536w" data-sizes="(max-width: 1801px) 100vw, 1801px"/></p> <p id="caption-attachment-186619" class="wp-caption-text">Uno de los guiones de Patrick en Colab.</p> </div> <p>Obtenga más información sobre este estandarte de pronóstico en <a rel="nofollow noopener" target="_blank" href="https://ahrefs.com/blog/seo-forecasting/">Supervisión de Patrick para pronosticar SEO</a>.</p> <h2><a rel="nofollow noopener" target="_blank" id="post-186615-_4psp2b5ttqph">Pensamientos finales</h2> <p>Python es una de las habilidades más impactantes que puedes cultivarse como SEO. Incluso unos pocos scripts básicos pueden eludir horas de trabajo y descubrir ideas que de otra guisa extrañaría.</p> <p>Comience pequeño. Ejecute su primer script. Bifurca una de las herramientas de Patrick. O acaecer 30 minutos con el curso de Python de la Replic. No pasará mucho tiempo antiguamente de que estés pensando: ¿por qué no hice esto antiguamente?</p> <p> ¿Tienes preguntas? <a rel="nofollow noopener" target="_blank" href="https://x.com/thinking_slow">Ping Me en Twitter</a>.</p> <p>



Related Post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *