Realpython.com - SEO Checker

Visión general del análisis SEO
Metadatos
100% 
Calidad de la página
77% 
Estructura
75% 
Enlazado
27% 
Servidor
88% 
Factores externos
100% 
Puntuación SEO
Tiempo de carga
0,65 s
Tamaño HTML
74,40 kB
Palabras
573
Medios
22
Cantidad de enlaces
178 internos / 8 externos

Lista de tareas pendientes para mejorar tu SEO

Metadatos

Título
(Extremadamente importante)
Python Tutorials – Real Python
La longitud del título es óptima (277 píxeles de una longitud máxima de 580 píxeles).
No se repite ninguna palabra en el título.
Meta descripción
(Extremadamente importante)
Learn Python online: Python tutorials for developers of all skill levels, Python books and courses, Python news, code examples, articles, and more.
La longitud de la meta descripción es óptima (900 píxeles de una longitud máxima de 1000 píxeles).
Rastreabilidad
(Extremadamente importante)
No se detectan problemas para acceder al sitio web.
Redirección canónica
(Importante)
https://realpython.com/
La página tiene una redirección canónica correcta.
Idioma
(Poco importante)
Idioma reconocido automáticamente en el contenido: en
Idioma declarado en el código HTML: en
Ubicación geográfica del servidor: Canadá
El idioma ha sido correctamente declarado en el código HTML: en.
Enlaces Alternate/Hreflang
(Poco importante)
No se ha encontrado ningún enlace alternativo (alternate) en esta página.
Otras Metaetiquetas
(Poco importante)
No se detecta ninguna metaetiqueta de paginación rel next en la página.
No se detecta ninguna metaetiqueta de paginación rel prev en la página.
Dominio
(Poco importante)
El dominio no es un subdominio.
La longitud del nombre del dominio es buena.
El dominio no contiene caracteres especiales.
URL de la página
(Poco importante)
No se detecta ningún parámetro dinámico en la URL.
No se detecta ningún ID de sesión en la URL.
La URL no contiene demasiados subdirectorios.
Codificación de caracteres
(Poco importante)
La codificación de caracteres (UTF-8) ha sido declarada correctamente.
Doctype
(Deseable)
La etiqueta doctype HTML 5 está configurada correctamente.
La declaración del doctype se ubica al inicio del código HTML.
Favicon
(Deseable)
El favicon está enlazado correctamente.

Metaetiquetas

NombreValor
authorReal Python
descriptionLearn Python online: Python tutorials for developers of all skill levels, Python books and courses, Python news, code examples, articles, and more.
keywordsVacío
viewportwidth=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover
langen
twitter:cardsummary
twitter:creator@realpython
twitter:site@realpython
twitter:imagehttps://realpython.com/static/social-default-image.5e1aa4786b3a.png
og:imagehttps://realpython.com/static/social-default-image.5e1aa4786b3a.png
og:titlePython Tutorials – Real Python
og:typewebsite
og:urlhttps://realpython.com/
og:descriptionLearn Python online: Python tutorials for developers of all skill levels, Python books and courses, Python news, code examples, articles, and more.
charsetutf-8

¡Analiza ya hasta 25.000 páginas de realpython.com!

Probar gratis
Garantizada la gratuidad durante la fase de prueba.

Calidad de la página

Contenido
(Extremadamente importante)
Solo se han encontrado 2 párrafos en esta página.
La cantidad media de palabras por frase es muy baja: 7 palabras.
El número total de palabras en la página es bueno: 573 palabras.
Un 20.4% del contenido está constituido por palabras vacías.
Las palabras clave del título también se repiten en el texto del cuerpo.
Las palabras del encabezado H1 también aparecen en el cuerpo del texto.
La página contiene un listado, lo que indica una buena estructuración del contenido.
No se detecta ningún placeholder de texto ni imagen.
No se detecta contenido duplicado.
Frames
(Extremadamente importante)
Esta página no utiliza ningún frameset.
Optimización para móviles
(Poco importante)
No se ha especificado ningún icono de Apple Touch.
El valor de la etiqueta viewport es correcto: (width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover).
Etiquetas Bold y Strong
(Poco importante)
El uso de etiquetas de negritas en esta página es óptimo. Te recomendamos emplear hasta 11 etiquetas de negritas en una página.
Optimización de imágenes
(Poco importante)
La descripción del atributo ALT se utiliza correctamente en todas las imágenes rastreadas.
Redes Sociales
(Deseable)
Esta página está perfectamente optimizada para las redes sociales.
Etiquetas markup adicionales
(Deseable)
No se detecta ninguna etiqueta markup (de Schema.org) adicional.
HTTPS
(Poco importante)
El sitio utiliza HTTPS para transferir datos de forma segura.
Todos los archivos incluidos se transfieren a través de HTTPS.

Lista de medios

URLAtributo ALTTítulo
/static/real-python-logo.893c30edea53.svgReal Python
...in-Python_Watermarked-2.333650ffaf49.jpgControl Flow Structures in Python
/static/pytrick-dict-merge.4201a0125a5e.pngPython Tricks Dictionary Merge
...--LEGB-Rule_Watermarked.e5f68e7a3642.jpgPython Scope & the LEGB Rule: Resolving Names in Your Code
...mo-Notebook_Watermarked.91bd98028a40.jpgMarimo: A Reactive, Reproducible Notebook
...s-in-Python_Watermarked.0c20c531becf.jpgNested Loops in Python
...h-LangChain_Watermarked.b9d023202ad2.jpgBuild an LLM RAG Chatbot With LangChain
...ggregations_Watermarked.760a0c543c71.jpgHow to Group Data Using Polars .group_by()
...First-PyCon_Watermarked.fa273e6fe8b9.jpgHow to Get the Most Out of PyCon
...a-in-Polars_Watermarked.2f1923ed31ad.jpgHow to Deal With Missing Data in Polars
...n-News_Blue_Watermarked.f56ede474cc7.jpgPython News
...edia/Loguru_Watermarked.a6fd0b29bc74.jpgHow to Use Loguru for Simpler Python Logging
.../Subprocess_Watermarked.6d0e6a5d7d77.jpgThe subprocess Module: Wrapping Program With Python
...s-in-Python_Watermarked.29cc4fe84b78.jpgSets in Python
...nd-Selenium_Watermarked.08e8e08b976d.jpgModern Web Automation with Python and Selenium
...y-in-Python_Watermarked.434d0dbc3127.jpgPython Thread Safety: Using a Lock and Other Techniques
...owcase-uv_Watermarked-2.4bbd6b119bc4.jpgManaging Python Projects With uv: An All-in-One Solution
...Python-IDLE_Watermarked.fc401edede69.jpgGetting Started With Python IDLE
...-and-Python_Watermarked.4353d1d57493.jpgPython and MySQL Database: A Practical Introduction
...hon-Objects_Watermarked.e6471b4627f8.jpgShallow vs Deep Copying of Python Objects
...eak-Keyword_Watermarked.3d61a543d1f4.jpgHow to Exit Loops Early With the Python Break Keyword
...eal-python-logo-primary.973743b6d39d.svgReal Python - Online Python Training (logo)

Estructura de la página

Encabezado H1
(Extremadamente importante)
Real Python Tutorials
El encabezado H1 es óptimo.
Encabezados
(Importante)
En la estructura de los encabezados H faltan uno o varios niveles.
Hay 27 encabezados H en esta página. La cantidad de encabezados debería guardar una mejor proporción en relación al texto.

Estructura de los encabezados

Jerarquía de encabezadosContenido
H1 Real Python Tutorials
H2 Control Flow Structures in Python
H2 Explore Real Python
H2 New Releases
H2 The LEGB Rule & Understanding Python Scope
H2 Marimo: A Reactive, Reproducible Notebook
H2 Nested Loops in Python
H2 First Steps With LangChain
H2 How to Group Data Using Polars .group_by()
H2 How to Get the Most Out of PyCon US
H2 Working With Missing Data in Polars
H2 Python's T-Strings Coming Soon and Other Python News for May 2025
H2 How to Use Loguru for Simpler Python Logging
H2 Using the Python subprocess Module
H2 Sets in Python
H2 Modern Web Automation With Python and Selenium
H2 Thread Safety in Python: Locks and Other Techniques
H2 Managing Python Projects With uv: An All-in-One Solution
H2 Getting Started With Python IDLE
H2 MySQL Databases and Python
H2 How to Copy Objects in Python: Shallow vs Deep Copy Explained
H2 How to Exit Loops Early With the Python Break Keyword
H5 Learn Python
H5 Courses & Paths
H5 Community
H5 Membership
H5 Company
Algunos enlaces internos contienen parámetros dinámicos. Las URL internas no deberían contener parámetros dinámicos, salvo que estén marcadas como nofollow.
Algunos textos ancla se repiten más de una vez en varios enlaces.
La cantidad de enlaces internos es adecuada.
Ningún texto ancla es excesivamente largo.
Hay 8 enlaces externos en esta página.
EnlacePropiedadesTexto ancla
https://realpython.com/IMG-ALT Real Python
/start-here/Start Here
/search?kind=article&kind=cour...Python Tutorials → In-depth articles and video courses
/learning-paths/Learning Paths → Guided study plans for accelerated learning
https://realpython.com/quizzes/Quizzes & Exercises → Check your learning progress
/tutorials/all/Browse Topics → Focus on a specific area or skill level
https://realpython.com/community/Community Chat → Learn with other Pythonistas
/office-hours/Office Hours → Live Q&A calls with Python experts
/podcasts/rpp/Podcast → Hear what’s new in the world of Python
/products/books/Books → Round out your knowledge and learn offline
https://realpython.com/ref/Reference → Concise definitions for common Python terms
https://realpython.com/mentor/Code Mentor →Beta Personalized code assistance & learning tools
/account/join/Unlock All Content →
/learner-stories/Learner Stories
/newsletter/Python Newsletter
https://www.pythonjobshq.com/Nueva ventana Externo Subdominio Python Job Board
https://realpython.com/team/Meet the Team
/write-for-us/Become a Tutorial Writer
/become-an-instructor/Become a Video Instructor
https://realpython.com/searchSearch
A-TITLE Search
https://realpython.com/searchTexto duplicado A-TITLE Search
/account/join/Join
/account/login/?next=/Sign‑In
/python-control-flow/NEW
IMG-ALT Control Flow Structures in Python
/python-control-flow/Control Flow Structures in Python
/tutorials/intermediate/intermediate
/tutorials/python/python
/tutorials/all/Browse Topics
/learning-paths/Guided Learning Paths
/search?level=basicsBasics
/search?level=intermediateIntermediate
/search?level=advancedAdvanced
/tutorials/api/api
/tutorials/best-practices/best-practices
/tutorials/career/career
/tutorials/community/community
/tutorials/databases/databases
/tutorials/data-science/data-science
/tutorials/data-structures/data-structures
/tutorials/data-viz/data-viz
/tutorials/devops/devops
/tutorials/django/django
/tutorials/docker/docker
/tutorials/editors/editors
/tutorials/flask/flask
/tutorials/front-end/front-end
/tutorials/gamedev/gamedev
/tutorials/gui/gui
/tutorials/machine-learning/machine-learning
/tutorials/numpy/numpy
/tutorials/projects/projects
/tutorials/python/Texto duplicado python
/tutorials/testing/testing
/tutorials/tools/tools
/tutorials/web-dev/web-dev
/tutorials/web-scraping/web-scraping
/learning-paths/Learning Paths Guided study plans for accelerated learning
/search?kind=article&kind=cour...Python Tutorials In-depth articles and step-by-step video courses
https://realpython.com/quizzes/Quizzes & Exercises Evaluate your Python knowledge with quick tests
/tutorials/all/Browse Topics Focus on a specific area or skill level
https://realpython.com/community/Community Chat Learn with other Pythonistas
/office-hours/Office Hours Live Q&A calls with experts from Real Python
/podcasts/rpp/Podcast Hear what’s new in the world of Python
/products/books/Books Round out your knowledge and learn offline
https://realpython.com/ref/Reference Concise definitions for common Python terms
https://realpython.com/mentor/Code MentorBeta Personalized code assistance & intelligent learning tools
https://realpython.com/searchTexto duplicado A-TITLE Search
/search?order=newestNew Releases
/search?order=newestView All »
/courses/legb-rule-python-scope/IMG-ALT Python Scope & the LEGB Rule: Resolving Names in Your Code
/courses/legb-rule-python-scope/The LEGB Rule & Understanding Python Scope
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/python/Texto duplicado python
/marimo-notebook/IMG-ALT Marimo: A Reactive, Reproducible Notebook
/marimo-notebook/Texto duplicado Marimo: A Reactive, Reproducible Notebook
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/data-science/Texto duplicado data-science
/tutorials/editors/Texto duplicado editors
/tutorials/python/Texto duplicado python
/tutorials/tools/Texto duplicado tools
/nested-loops-python/IMG-ALT Nested Loops in Python
/nested-loops-python/Texto duplicado Nested Loops in Python
/tutorials/basics/basics
/tutorials/python/Texto duplicado python
/courses/first-steps-langchain/IMG-ALT Build an LLM RAG Chatbot With LangChain
/courses/first-steps-langchain/First Steps With LangChain
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/databases/Texto duplicado databases
/tutorials/data-science/Texto duplicado data-science
/polars-groupby/IMG-ALT How to Group Data Using Polars .group_by()
/polars-groupby/Texto duplicado How to Group Data Using Polars .group_by()
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/data-science/Texto duplicado data-science
/tutorials/python/Texto duplicado python
/pycon-guide/IMG-ALT How to Get the Most Out of PyCon
/pycon-guide/How to Get the Most Out of PyCon US
/tutorials/career/Texto duplicado career
/tutorials/community/Texto duplicado community
/account/join/Nofollow Remove ads
/courses/missing-data-polars/IMG-ALT How to Deal With Missing Data in Polars
/courses/missing-data-polars/Working With Missing Data in Polars
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/data-science/Texto duplicado data-science
/tutorials/python/Texto duplicado python
/python-news-may-2025/IMG-ALT Python News
/python-news-may-2025/Python's T-Strings Coming Soon and Other Python News for May 2025
/tutorials/community/Texto duplicado community
/python-loguru/IMG-ALT How to Use Loguru for Simpler Python Logging
/python-loguru/Texto duplicado How to Use Loguru for Simpler Python Logging
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/tools/Texto duplicado tools
/courses/python-subprocess-mod...IMG-ALT The subprocess Module: Wrapping Program With Python
/courses/python-subprocess-mod...Using the Python subprocess Module
/tutorials/intermediate/Texto duplicado intermediate
/python-sets/IMG-ALT Sets in Python
/python-sets/Texto duplicado Sets in Python
/tutorials/basics/Texto duplicado basics
/tutorials/python/Texto duplicado python
/modern-web-automation-with-py...IMG-ALT Modern Web Automation with Python and Selenium
/modern-web-automation-with-py...Modern Web Automation With Python and Selenium
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/projects/Texto duplicado projects
/tutorials/testing/Texto duplicado testing
/tutorials/web-scraping/Texto duplicado web-scraping
/courses/thread-safety-locks-o...IMG-ALT Python Thread Safety: Using a Lock and Other Techniques
/courses/thread-safety-locks-o...Thread Safety in Python: Locks and Other Techniques
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/python/Texto duplicado python
https://realpython.com/python-uv/IMG-ALT Managing Python Projects With uv: An All-in-One Solution
https://realpython.com/python-uv/Texto duplicado Managing Python Projects With uv: An All-in-One Solution
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/tools/Texto duplicado tools
/python-idle/IMG-ALT Getting Started With Python IDLE
/python-idle/Texto duplicado Getting Started With Python IDLE
/tutorials/basics/Texto duplicado basics
/tutorials/editors/Texto duplicado editors
/courses/mysql-databases-python/IMG-ALT Python and MySQL Database: A Practical Introduction
/courses/mysql-databases-python/MySQL Databases and Python
/tutorials/intermediate/Texto duplicado intermediate
/tutorials/databases/Texto duplicado databases
/tutorials/data-science/Texto duplicado data-science
/python-copy/IMG-ALT Shallow vs Deep Copying of Python Objects
/python-copy/How to Copy Objects in Python: Shallow vs Deep Copy Explained
/tutorials/advanced/advanced
/tutorials/python/Texto duplicado python
/python-break/IMG-ALT How to Exit Loops Early With the Python Break Keyword
/python-break/Texto duplicado How to Exit Loops Early With the Python Break Keyword
/tutorials/basics/Texto duplicado basics
/tutorials/python/Texto duplicado python
https://realpython.com/searchTexto duplicado A-TITLE Search
/start-here/Texto duplicado Start Here
https://realpython.com/searchLearning Resources
https://realpython.com/mentor/Code Mentor
https://realpython.com/ref/Python Reference
https://support.realpython.com/Externo Subdominio Support Center
/learning-paths/Learning Paths
https://realpython.com/quizzes/Quizzes & Exercises
/tutorials/all/Texto duplicado Browse Topics
https://realpython.com/workshops/Workshops
https://realpython.com/books/Books
/podcasts/rpp/Podcast
/newsletter/Newsletter
https://realpython.com/community/Community Chat
/office-hours/Office Hours
/learner-stories/Texto duplicado Learner Stories
/account/join/Plans & Pricing
/account/join-team/Team Plans
/account/join-team/inquiry/For Business
/account/join-team/education-i...For Schools
/learner-stories/Reviews
https://realpython.com/about/About Us
https://realpython.com/team/Team
/sponsorships/Sponsorships
https://realpython.workable.com/Externo Subdominio Careers
https://realpython.com/media-kit/Press Kit
https://realpython.com/merchMerch
https://www.youtube.com/realpy...Externo Subdominio A-TITLE YouTube
https://x.com/realpythonExterno A-TITLE X/Twitter
https://www.linkedin.com/compa...Externo Subdominio A-TITLE LinkedIn
https://www.facebook.com/Learn...Externo Subdominio A-TITLE Facebook
https://github.com/realpython/Externo A-TITLE GitHub
/privacy-policy/Privacy Policy
https://realpython.com/terms/Terms of Use
https://realpython.com/security/Security
https://realpython.com/contact/Contact
https://realpython.com/IMG-ALT Real Python - Online Python Training (logo)

Configuración del servidor

Redirecciones HTTP
(Extremadamente importante)
Esta página redirige a "https://realpython.com/".
Cabecera HTTP
(Importante)
La cabecera X-Powered-by no se envía en la cabecera de la página.
El servidor web transmite la página web (HTML) comprimida.
Rendimiento
(Poco importante)
Con 0,65 segundos, el tiempo de respuesta de la página es superior al límite recomendado de 0,4 segundos. Un tiempo de respuesta elevado ralentiza innecesariamente el rastreo de los buscadores y propicia una mala experiencia de uso.
El tamaño HTML de la página es adecuado: 74 kB.

Cabecera HTTP

NombreValor
dateSat, 31 May 2025 00:15:57 GMT
content-typetext/html; charset=utf-8
content-length10929
report-to{"group":"heroku-nel","max_age":3600,"endpoints":[{"url":"https://nel.heroku.com/reports?ts=1748650557&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&s=uAU8X95B4RljGkqLtGPulikJGypxys0j6TWkpjNIxPI%3D"}]}
reporting-endpointsheroku-nel=https://nel.heroku.com/reports?ts=1748650557&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&s=uAU8X95B4RljGkqLtGPulikJGypxys0j6TWkpjNIxPI%3D
nel{"report_to":"heroku-nel","max_age":3600,"success_fraction":0.005,"failure_fraction":0.05,"response_headers":["Via"]}
x-frame-optionsSAMEORIGIN
varyCookie, Accept-Encoding
strict-transport-securitymax-age=31536000; includeSubDomains; preload
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin,origin
cross-origin-opener-policysame-origin
content-encodinggzip
set-cookie129 Caracteres
via1.1 vegur
cf-cache-statusDYNAMIC
servercloudflare
cf-ray9482479df88fbb33-CDG
alt-svch3=":443"; ma=86400
statuscode200
http_versionHTTP/2

Factores externos

Esta página recibe enlaces de calidad de otros sitios web.
Esta página recibe backlinks de 1.677 dominios de referencia.
Esta página recibe un total de 14.909 backlinks.
Esta página recibe backlinks de 1.314 direcciones IP distintas.

Backlinks desde Wikipedia

No se ha encontrado ningún enlace lanzado desde la Wikipedia.

Robots.txt

User-agent: *
Disallow: 
Disallow: /search
Disallow: *?q=*
Disallow: */api/v*
Disallow: /account/*/login/
Disallow: /account/*next=
Disallow: /feedback/*
Disallow: /practice/*
Disallow: /preview/*
Disallow: /quizzes/*/*/

Sitemap: https://realpython.com/sitemap.xml

Snippet (vista previa de los resultados de búsqueda)

realpython.com
Python Tutorials – Real Python
Learn Python online: Python tutorials for developers of all skill levels, Python books and courses, Python news, code examples, articles, and more.

Palabras clave más importantes

Se han encontrado las siguientes palabras clave. Comprueba si esta página está bien optimizada para cada palabra clave en concreto.

Palabra claveResultadoComprobar
Python85%Check
Real81%Check
Real Python79%Check
Python Tutorials77%Check
Python Tutorials Real75%Check
Tutorials73%Check
Python News67%Check
Learn Python65%Check
Python Tricks60%Check
new58%Check

¡Analiza ya hasta 25.000 páginas de realpython.com!

Probar gratis
Garantizada la gratuidad durante la fase de prueba.

Política de cookies

Utilizamos cookies para el buen funcionamiento de nuestra web y con fines analíticos y publicitarios. Puedes activar o desactivar las cookies opcionales. Para más información consulta los siguientes enlaces.

Utilizamos estas cookies para que el sitio funcione correctamente

Con estas cookies podemos entender mejor cómo navegan las y los visitantes por nuestra web

Estas cookies nos ayudan a ofrecerte anuncios y promociones que se ajusten a tus intereses