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.
  1. Real Python Tutorials
  1. Python Basics: Scopes
  2. Explore Real Python
  3. New Releases
  4. Python's doctest: Document and Test Your Code at Once
  5. How to Get the First Match From a Python List or Iterable
  6. Cool New Features in Python 3.11
  7. Python 3.11: Cool New Features for You to Try
  8. Build a Tic-Tac-Toe Game Engine With an AI Player in Python
  9. Python Basics: Numbers and Math
  10. A Practical Introduction to Web Scraping in Python
  11. ChatterBot: Build a Chatbot With Python
  12. Providing Multiple Constructors in Your Python Classes
  13. Python News: What's New From September 2022?
  14. Minimax in Python: Learn How to Lose the Game of Nim
  15. Python Basics: Strings and String Methods
  16. Build Enumerations of Constants With Python's Enum
  17. Custom Python Strings: Inheriting From str vs UserString
  18. Sneaky REST APIs With Django Ninja
  19. How to Add Python to PATH
  20. What Does if __name__ == "__main__" Do in Python?
  21. Building Python Project Documentation With MkDocs
Content keywords
The content has relevant keywords.
pythontutorialsrealpython
Image keywords
There are 1 images with missing alt attributes.
  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.
  1. https://realpython.com/
  2. Start Here
  3. Python Tutorials →In-depth articles and video courses
  4. Learning Paths →Guided study plans for accelerated learning
  5. Quizzes →Check your learning progress
  6. Browse Topics →Focus on a specific area or skill level
  7. Community Chat →Learn with other Pythonistas
  8. Office Hours →Live Q&A calls with Python experts
  9. Podcast →Hear what’s new in the world of Python
  10. Books →Round out your knowledge and learn offline
  11. Unlock All Content →
  12. Python Learning Resources
  13. Python Newsletter
  14. Meet the Team
  15. Become a Tutorial Author
  16. Become a Video Instructor
  17. Search
  18. https://realpython.com/search
  19. Join
  20. Sign‑In
  21. NEW
  22. Python Basics: Scopes
  23. basics
  24. python
  25. All Tutorial Topics
  26. advanced
  27. api
  28. basics
  29. best-practices
  30. community
  31. databases
  32. data-science
  33. devops
  34. django
  35. docker
  36. flask
  37. front-end
  38. gamedev
  39. gui
  40. intermediate
  41. machine-learning
  42. projects
  43. python
  44. testing
  45. tools
  46. web-dev
  47. web-scraping
  48. Learning PathsGuided study plans for accelerated learning
  49. Python TutorialsIn-depth articles and step-by-step video courses
  50. QuizzesCheck your learning progress
  51. Browse TopicsFocus on a specific area or skill level
  52. Community ChatLearn with other Pythonistas
  53. Office HoursLive Q&A calls with an expert from the Real Python Team
  54. PodcastHear what’s new in the world of Python programming
  55. BooksRound out your knowledge and learn offline
  56. https://realpython.com/search
  57. New Releases
  58. View All »
  59. https://realpython.com/python-doctest/
  60. Python's doctest: Document and Test Your Code at Once
  61. intermediate
  62. python
  63. testing
  64. https://realpython.com/python-first-match/
  65. How to Get the First Match From a Python List or Iterable
  66. intermediate
  67. https://realpython.com/courses/new-features-python-311/
  68. Cool New Features in Python 3.11
  69. intermediate
  70. python
  71. https://realpython.com/python311-new-features/
  72. Python 3.11: Cool New Features for You to Try
  73. intermediate
  74. python
  75. https://realpython.com/tic-tac-toe-ai-python/
  76. Build a Tic-Tac-Toe Game Engine With an AI Player in Python
  77. advanced
  78. best-practices
  79. gamedev
  80. gui
  81. projects
  82. python
  83. https://realpython.com/courses/python-basics-numbers-and-math/
  84. Python Basics: Numbers and Math
  85. basics
  86. python
  87. Remove ads
  88. https://realpython.com/python-web-scraping-practical-introduction/
  89. A Practical Introduction to Web Scraping in Python
  90. intermediate
  91. web-scraping
  92. https://realpython.com/build-a-chatbot-python-chatterbot/
  93. ChatterBot: Build a Chatbot With Python
  94. intermediate
  95. projects
  96. python
  97. https://realpython.com/courses/multiple-constructors-python/
  98. Providing Multiple Constructors in Your Python Classes
  99. intermediate
  100. python
  101. https://realpython.com/python-news-september-2022/
  102. Python News: What's New From September 2022?
  103. community
  104. https://realpython.com/python-minimax-nim/
  105. Minimax in Python: Learn How to Lose the Game of Nim
  106. gamedev
  107. intermediate
  108. https://realpython.com/courses/python-basics-strings-string-methods/
  109. Python Basics: Strings and String Methods
  110. basics
  111. python
  112. https://realpython.com/python-enum/
  113. Build Enumerations of Constants With Python's Enum
  114. intermediate
  115. python
  116. https://realpython.com/inherit-python-str/
  117. Custom Python Strings: Inheriting From str vs UserString
  118. intermediate
  119. python
  120. https://realpython.com/courses/rest-apis-with-django-ninja/
  121. Sneaky REST APIs With Django Ninja
  122. api
  123. intermediate
  124. web-dev
  125. https://realpython.com/add-python-to-path/
  126. How to Add Python to PATH
  127. basics
  128. python
  129. https://realpython.com/if-name-main-python/
  130. What Does if __name__ == "__main__" Do in Python?
  131. best-practices
  132. intermediate
  133. https://realpython.com/courses/building-project-documentation-mkdocs/
  134. Building Python Project Documentation With MkDocs
  135. intermediate
  136. projects
  137. python
  138. https://realpython.com/search
  139. Remove ads
  140. Newsletter
  141. Podcast
  142. Python Tutorials
  143. Search
  144. Privacy Policy
  145. Energy Policy
  146. Advertise
  147. 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.
  1. https://cdn.realpython.com/static/jquery.min.00727d1d5d9c.js
  2. https://cdn.realpython.com/static/popper.min.47dc3aaf2942.js
  3. https://cdn.realpython.com/static/bootstrap.min.a3b2689424c3.js
  4. https://cdn.realpython.com/static/frontend/reader/repl-toggle.925bef973b9c.js
  5. https://cdn.realpython.com/static/frontend/reader/lightbox.bab438c0f968.js
  6. https://cdn.realpython.com/static/frontend/reader/platforms-ui.b11202dc6079.js
  7. https://srv.realpython.net/tag.js
  8. https://cdn.realpython.com/static/frontend/vendor/htmx.89449074ffdf.js
  1. https://cdn.realpython.com/static/realpython.min.1a28062d0366.css
  2. https://cdn.realpython.com/static/gfonts/font.5ac42994de49.css
  3. https://cdn.realpython.com/static/glightbox.min.9b438b29cef1.css
  1. https://cdn.realpython.com/static/real-python-logo.893c30edea53.svg
  2. https://files.realpython.com/media/Scopes_Watermarked.685961c819c9.jpg
  3. https://cdn.realpython.com/static/pytrick-dict-merge.4201a0125a5e.png
  4. 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.
  1. https://files.realpython.com/media/Scopes_Watermarked.685961c819c9.jpg
  2. https://cdn.realpython.com/static/pytrick-dict-merge.4201a0125a5e.png
  3. https://files.realpython.com/media/Testing-Your-Code-as-You-Go-with-doctest_Watermarked.0cc384332b1e.jpg
  4. https://files.realpython.com/media/How-to-Get-the-First-Match-From-a-Python-List-or-Iterable_Watermarked.f2d3f2cacd61.jpg
  5. https://files.realpython.com/media/Python-3.11-Cool-New-Features_Watermarked.1b525fab0b82.jpg
  6. https://files.realpython.com/media/Python-3.11-Cool-New-Features_Watermarked.1b525fab0b82.jpg
  7. https://files.realpython.com/media/Build-an-AI-Game-Engine-for-Tic-Tac-Toe-in-Python_Watermarked.b90cdf84c417.jpg
  8. https://files.realpython.com/media/Numbers-and-Math_Watermarked.003d073f69b2.jpg
  9. https://files.realpython.com/media/Python-Basics-Chapter-on-Web-Scraping_Watermarked.f8d56f56c22c.jpg
  10. https://files.realpython.com/media/Chatterbot-Build-a-Chatbot-With-Python_Watermarked.07a26197ef70.jpg
  11. https://files.realpython.com/media/Providing-Multiple-Constructors-for-Your-Python-Classes_Watermarked.00752f2cd783.jpg
  12. https://files.realpython.com/media/Monthly-Python-News_Green_Watermarked.dfc38b44f855.jpg
  13. https://files.realpython.com/media/Implement-the-Minimax-Algorithm-in-Python_Watermarked.9935238e9bb8.jpg
  14. https://files.realpython.com/media/Strings-and-String-Methods_Watermarked.d8a699442858.jpg
  15. https://files.realpython.com/media/Build-Enumerations-With-Pythons-enum_Watermarked.bbcd46a82f58.jpg
  16. https://files.realpython.com/media/Creating-Custom-String-in-Python_Watermarked.aba048b77257.jpg
  17. https://files.realpython.com/media/Django-Ninja_Watermarked.5b27f3f2d511.jpg
  18. https://files.realpython.com/media/How-to-Add-Python-to-PATH_Watermarked.567376e2aed0.jpg
  19. https://files.realpython.com/media/The-Name-Main-Idiom_Watermarked.9d5e12c539b3.jpg
  20. https://files.realpython.com/media/Build-Your-Python-Project-Documentation-With-MkDocs_Watermarked.5a882c215e55.jpg
  21. https://www.facebook.com/tr?id=2220911568135371&ev=PageView&noscript=1
JavaScript defer
The are 8 javascript resources without the defer attribute.
  1. https://cdn.realpython.com/static/jquery.min.00727d1d5d9c.js
  2. https://cdn.realpython.com/static/popper.min.47dc3aaf2942.js
  3. https://cdn.realpython.com/static/bootstrap.min.a3b2689424c3.js
  4. https://cdn.realpython.com/static/frontend/reader/repl-toggle.925bef973b9c.js
  5. https://cdn.realpython.com/static/frontend/reader/lightbox.bab438c0f968.js
  6. https://cdn.realpython.com/static/frontend/reader/platforms-ui.b11202dc6079.js
  7. https://srv.realpython.net/tag.js
  8. 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.
Plaintext email
The webpage does not contain any plaintext emails.
Miscellaneous
Structured data
The webpage has structured data.
      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.
      1. https://realpython.com/sitemap.xml
      Social
      The webpage has 4 social links.
      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.
      1. color: #ff7e73; line-height: 110%;
      2. color: #ffc873; line-height: 110%;
      3. color: #abe0e5; line-height: 110%;
      4. color: #ccc; line-height: 110%;
      5. color: #e5c6ab; line-height: 110%;
      6. color: #e5c6ab; line-height: 110%;
      7. color: #b8abe5; line-height: 110%;
      8. color: #abe5b1; line-height: 110%;
      9. padding-left: 2rem;
      10. object-fit: contain;
      11. opacity: 0.90;
      12. position:absolute; top:1em; right:0; width: 5em; height: 2em;
      13. color: #ffc873; line-height: 110%;
      14. color: #ff7e73; line-height: 110%;
      15. color: #abe0e5; line-height: 110%;
      16. color: #ccc; line-height: 110%;
      17. color: #e5c6ab; line-height: 110%;
      18. color: #e5c6ab; line-height: 110%;
      19. color: #b8abe5; line-height: 110%;
      20. color: #abe5b1; line-height: 110%;
      21. padding-left: 2rem;
      22. max-width: 250px;
      23. object-fit: contain;
      24. object-fit: contain;
      25. object-fit: contain;
      26. opacity: 0.90;
      27. object-fit: contain;
      28. object-fit: contain;
      29. object-fit: contain;
      30. opacity: 0.90;
      31. overflow:hidden;
      32. display:block;position:relative;
      33. display:block;width:100%;padding-top:12.5%;
      34. position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;
      35. object-fit: contain;
      36. object-fit: contain;
      37. object-fit: contain;
      38. opacity: 0.90;
      39. object-fit: contain;
      40. object-fit: contain;
      41. object-fit: contain;
      42. opacity: 0.90;
      43. object-fit: contain;
      44. object-fit: contain;
      45. object-fit: contain;
      46. opacity: 0.90;
      47. object-fit: contain;
      48. object-fit: contain;
      49. object-fit: contain;
      50. opacity: 0.90;
      51. padding-left: 2rem;
      52. max-width: 250px;
      53. max-width: 768px;
      54. display:block;position:relative;
      55. display:block;width:100%;padding-top:12.5%;
      56. position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;
      57. display:none
      Deprecated HTML
      There are no deprecated HTML tags on the webpage.