Search Engine Optimization Overview
83
100
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.
Seo
Title
The title tag is perfect.
Python Tutorials – Real Python
Meta description
The meta description tag is good.
Learn Python online: Python tutorials for developers of all skill levels, Python books and courses, Python news, code examples, articles, and more.
Headings
The headings are properly set.
h1
1- Real Python Tutorials
h2
21- Python Basics: Scopes
- Explore Real Python
- New Releases
- Python's doctest: Document and Test Your Code at Once
- How to Get the First Match From a Python List or Iterable
- Cool New Features in Python 3.11
- Python 3.11: Cool New Features for You to Try
- Build a Tic-Tac-Toe Game Engine With an AI Player in Python
- Python Basics: Numbers and Math
- A Practical Introduction to Web Scraping in Python
- ChatterBot: Build a Chatbot With Python
- Providing Multiple Constructors in Your Python Classes
- Python News: What's New From September 2022?
- Minimax in Python: Learn How to Lose the Game of Nim
- Python Basics: Strings and String Methods
- Build Enumerations of Constants With Python's Enum
- Custom Python Strings: Inheriting From str vs UserString
- Sneaky REST APIs With Django Ninja
- How to Add Python to PATH
- What Does if __name__ == "__main__" Do in Python?
- Building Python Project Documentation With MkDocs
Content keywords
The content has relevant keywords.
pythontutorialsrealpython
Image keywords
There are 1 images with missing alt attributes.
Images
1- https://www.facebook.com/tr?id=2220911568135371&ev=PageView&noscript=1
SEO friendly URL
The URL is SEO friendly.
https://realpython.com/
404 page
The website has 404 error pages.
https://realpython.com/404-54469efab6b867d2e40c093ad88204b4
Robots.txt
The webpage can be accessed by search engines.
Noindex
The webpage does not have a noindex tag set.
In-page links
The webpage contains more than 150 links.
Internals
147- https://realpython.com/
- Start Here
- Python Tutorials →In-depth articles and video courses
- Learning Paths →Guided study plans for accelerated learning
- Quizzes →Check your learning progress
- Browse Topics →Focus on a specific area or skill level
- Community Chat →Learn with other Pythonistas
- Office Hours →Live Q&A calls with Python experts
- Podcast →Hear what’s new in the world of Python
- Books →Round out your knowledge and learn offline
- Unlock All Content →
- Python Learning Resources
- Python Newsletter
- Meet the Team
- Become a Tutorial Author
- Become a Video Instructor
- Search
- https://realpython.com/search
- Join
- Sign‑In
- NEW
- Python Basics: Scopes
- basics
- python
- All Tutorial Topics
- advanced
- api
- basics
- best-practices
- community
- databases
- data-science
- devops
- django
- docker
- flask
- front-end
- gamedev
- gui
- intermediate
- machine-learning
- projects
- python
- testing
- tools
- web-dev
- web-scraping
- Learning PathsGuided study plans for accelerated learning
- Python TutorialsIn-depth articles and step-by-step video courses
- QuizzesCheck your learning progress
- Browse TopicsFocus on a specific area or skill level
- Community ChatLearn with other Pythonistas
- Office HoursLive Q&A calls with an expert from the Real Python Team
- PodcastHear what’s new in the world of Python programming
- BooksRound out your knowledge and learn offline
- https://realpython.com/search
- New Releases
- View All »
- https://realpython.com/python-doctest/
- Python's doctest: Document and Test Your Code at Once
- intermediate
- python
- testing
- https://realpython.com/python-first-match/
- How to Get the First Match From a Python List or Iterable
- intermediate
- https://realpython.com/courses/new-features-python-311/
- Cool New Features in Python 3.11
- intermediate
- python
- https://realpython.com/python311-new-features/
- Python 3.11: Cool New Features for You to Try
- intermediate
- python
- https://realpython.com/tic-tac-toe-ai-python/
- Build a Tic-Tac-Toe Game Engine With an AI Player in Python
- advanced
- best-practices
- gamedev
- gui
- projects
- python
- https://realpython.com/courses/python-basics-numbers-and-math/
- Python Basics: Numbers and Math
- basics
- python
- Remove ads
- https://realpython.com/python-web-scraping-practical-introduction/
- A Practical Introduction to Web Scraping in Python
- intermediate
- web-scraping
- https://realpython.com/build-a-chatbot-python-chatterbot/
- ChatterBot: Build a Chatbot With Python
- intermediate
- projects
- python
- https://realpython.com/courses/multiple-constructors-python/
- Providing Multiple Constructors in Your Python Classes
- intermediate
- python
- https://realpython.com/python-news-september-2022/
- Python News: What's New From September 2022?
- community
- https://realpython.com/python-minimax-nim/
- Minimax in Python: Learn How to Lose the Game of Nim
- gamedev
- intermediate
- https://realpython.com/courses/python-basics-strings-string-methods/
- Python Basics: Strings and String Methods
- basics
- python
- https://realpython.com/python-enum/
- Build Enumerations of Constants With Python's Enum
- intermediate
- python
- https://realpython.com/inherit-python-str/
- Custom Python Strings: Inheriting From str vs UserString
- intermediate
- python
- https://realpython.com/courses/rest-apis-with-django-ninja/
- Sneaky REST APIs With Django Ninja
- api
- intermediate
- web-dev
- https://realpython.com/add-python-to-path/
- How to Add Python to PATH
- basics
- python
- https://realpython.com/if-name-main-python/
- What Does if __name__ == "__main__" Do in Python?
- best-practices
- intermediate
- https://realpython.com/courses/building-project-documentation-mkdocs/
- Building Python Project Documentation With MkDocs
- intermediate
- projects
- python
- https://realpython.com/search
- Remove ads
- Newsletter
- Podcast
- Python Tutorials
- Search
- Privacy Policy
- Energy Policy
- Advertise
- Contact
Language
The webpage has the language declared.
en
Favicon
The webpage has a favicon.
https://cdn.realpython.com/static/favicon.68cbf4197b0c.png
Performance
Text compression
The HTML file is compressed.
Load time
The webpage loaded in 0.14 seconds.
Page size
The size of the HTML webpage is 11,635.00.
HTTP requests
There are fewer than 15 HTTP requests on the webpage.
JavaScripts
8- https://cdn.realpython.com/static/jquery.min.00727d1d5d9c.js
- https://cdn.realpython.com/static/popper.min.47dc3aaf2942.js
- https://cdn.realpython.com/static/bootstrap.min.a3b2689424c3.js
- https://cdn.realpython.com/static/frontend/reader/repl-toggle.925bef973b9c.js
- https://cdn.realpython.com/static/frontend/reader/lightbox.bab438c0f968.js
- https://cdn.realpython.com/static/frontend/reader/platforms-ui.b11202dc6079.js
- https://srv.realpython.net/tag.js
- https://cdn.realpython.com/static/frontend/vendor/htmx.89449074ffdf.js
CSS
3- https://cdn.realpython.com/static/realpython.min.1a28062d0366.css
- https://cdn.realpython.com/static/gfonts/font.5ac42994de49.css
- https://cdn.realpython.com/static/glightbox.min.9b438b29cef1.css
Images
4- https://cdn.realpython.com/static/real-python-logo.893c30edea53.svg
- https://files.realpython.com/media/Scopes_Watermarked.685961c819c9.jpg
- https://cdn.realpython.com/static/pytrick-dict-merge.4201a0125a5e.png
- https://www.facebook.com/tr?id=2220911568135371&ev=PageView&noscript=1
Image format
There are 21 images that are not using the AVIF, WebP format.
Images
21- https://files.realpython.com/media/Scopes_Watermarked.685961c819c9.jpg
- https://cdn.realpython.com/static/pytrick-dict-merge.4201a0125a5e.png
- https://files.realpython.com/media/Testing-Your-Code-as-You-Go-with-doctest_Watermarked.0cc384332b1e.jpg
- https://files.realpython.com/media/How-to-Get-the-First-Match-From-a-Python-List-or-Iterable_Watermarked.f2d3f2cacd61.jpg
- https://files.realpython.com/media/Python-3.11-Cool-New-Features_Watermarked.1b525fab0b82.jpg
- https://files.realpython.com/media/Python-3.11-Cool-New-Features_Watermarked.1b525fab0b82.jpg
- https://files.realpython.com/media/Build-an-AI-Game-Engine-for-Tic-Tac-Toe-in-Python_Watermarked.b90cdf84c417.jpg
- https://files.realpython.com/media/Numbers-and-Math_Watermarked.003d073f69b2.jpg
- https://files.realpython.com/media/Python-Basics-Chapter-on-Web-Scraping_Watermarked.f8d56f56c22c.jpg
- https://files.realpython.com/media/Chatterbot-Build-a-Chatbot-With-Python_Watermarked.07a26197ef70.jpg
- https://files.realpython.com/media/Providing-Multiple-Constructors-for-Your-Python-Classes_Watermarked.00752f2cd783.jpg
- https://files.realpython.com/media/Monthly-Python-News_Green_Watermarked.dfc38b44f855.jpg
- https://files.realpython.com/media/Implement-the-Minimax-Algorithm-in-Python_Watermarked.9935238e9bb8.jpg
- https://files.realpython.com/media/Strings-and-String-Methods_Watermarked.d8a699442858.jpg
- https://files.realpython.com/media/Build-Enumerations-With-Pythons-enum_Watermarked.bbcd46a82f58.jpg
- https://files.realpython.com/media/Creating-Custom-String-in-Python_Watermarked.aba048b77257.jpg
- https://files.realpython.com/media/Django-Ninja_Watermarked.5b27f3f2d511.jpg
- https://files.realpython.com/media/How-to-Add-Python-to-PATH_Watermarked.567376e2aed0.jpg
- https://files.realpython.com/media/The-Name-Main-Idiom_Watermarked.9d5e12c539b3.jpg
- https://files.realpython.com/media/Build-Your-Python-Project-Documentation-With-MkDocs_Watermarked.5a882c215e55.jpg
- https://www.facebook.com/tr?id=2220911568135371&ev=PageView&noscript=1
JavaScript defer
The are 8 javascript resources without the defer attribute.
JavaScripts
8- https://cdn.realpython.com/static/jquery.min.00727d1d5d9c.js
- https://cdn.realpython.com/static/popper.min.47dc3aaf2942.js
- https://cdn.realpython.com/static/bootstrap.min.a3b2689424c3.js
- https://cdn.realpython.com/static/frontend/reader/repl-toggle.925bef973b9c.js
- https://cdn.realpython.com/static/frontend/reader/lightbox.bab438c0f968.js
- https://cdn.realpython.com/static/frontend/reader/platforms-ui.b11202dc6079.js
- https://srv.realpython.net/tag.js
- https://cdn.realpython.com/static/frontend/vendor/htmx.89449074ffdf.js
DOM size
The DOM size is optimal.
The HTML file has 581 DOM nodes.
Security
HTTPS encryption
The webpage uses HTTPS encryption.
The HTML file has https://realpython.com/ DOM nodes.
Mixed content
There are no mixed content resources on the webpage.
Server signature
The webpage has a public server signature.
cloudflare
Unsafe cross-origin links
The webpage has 1 unsafe cross-origin links.
Links
1- https://www.pythonjobshq.com
Plaintext email
The webpage does not contain any plaintext emails.
Miscellaneous
Structured data
The webpage has structured data.
Twitter
3Open Graph
5
Meta viewport
The webpage has a meta viewport tag set.
width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover
Character set
The webpage has a charset value set.
utf-8
Sitemap
The website has sitemaps.
Sitemaps
1- https://realpython.com/sitemap.xml
Content length
The webpage has 1,149 words.
Text to HTML ratio
The text to HTML ratio is 13%.
Inline CSS
The webpage contains inline CSS code.
Attributes
57color: #ff7e73; line-height: 110%;
color: #ffc873; line-height: 110%;
color: #abe0e5; line-height: 110%;
color: #ccc; line-height: 110%;
color: #e5c6ab; line-height: 110%;
color: #e5c6ab; line-height: 110%;
color: #b8abe5; line-height: 110%;
color: #abe5b1; line-height: 110%;
padding-left: 2rem;
object-fit: contain;
opacity: 0.90;
position:absolute; top:1em; right:0; width: 5em; height: 2em;
color: #ffc873; line-height: 110%;
color: #ff7e73; line-height: 110%;
color: #abe0e5; line-height: 110%;
color: #ccc; line-height: 110%;
color: #e5c6ab; line-height: 110%;
color: #e5c6ab; line-height: 110%;
color: #b8abe5; line-height: 110%;
color: #abe5b1; line-height: 110%;
padding-left: 2rem;
max-width: 250px;
object-fit: contain;
object-fit: contain;
object-fit: contain;
opacity: 0.90;
object-fit: contain;
object-fit: contain;
object-fit: contain;
opacity: 0.90;
overflow:hidden;
display:block;position:relative;
display:block;width:100%;padding-top:12.5%;
position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;
object-fit: contain;
object-fit: contain;
object-fit: contain;
opacity: 0.90;
object-fit: contain;
object-fit: contain;
object-fit: contain;
opacity: 0.90;
object-fit: contain;
object-fit: contain;
object-fit: contain;
opacity: 0.90;
object-fit: contain;
object-fit: contain;
object-fit: contain;
opacity: 0.90;
padding-left: 2rem;
max-width: 250px;
max-width: 768px;
display:block;position:relative;
display:block;width:100%;padding-top:12.5%;
position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;
display:none
Deprecated HTML
There are no deprecated HTML tags on the webpage.