Generated on February 06 2026 13:44 PM
Old data? UPDATE !
The score is 54/100
Title
menno.io · Highly irregular postings about technology and life
Length : 62
Perfect, your title contains between 10 and 70 characters.
Description
Highly irregular postings about technology and life
Length : 51
Ideally, your meta description should contain between 70 and 160 characters (spaces included). Use this free tool to calculate text length.
Keywords
Very bad. We haven't found meta keywords on your page. Use this free online meta tags generator to create keywords.
Og Meta Properties
Good, your page take advantage of Og Properties.
| Property | Content |
|---|---|
| site_name | menno.io |
| title | menno.io |
| description | Highly irregular postings about technology and life |
| url | / |
Headings
| H1 | H2 | H3 | H4 | H5 | H6 |
| 0 | 0 | 0 | 0 | 0 | 0 |
Images
We found 1 images on this web page.
1 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.
Text/HTML Ratio
Ratio : 40%
Ideal! This page's ratio of text to HTML code is between 25 and 70 percent.
Flash
Perfect, no Flash content has been detected on this page.
Iframe
Great, there are no Iframes detected on this page.
URL Rewrite
Good. Your links looks friendly!
Underscores in the URLs
We have detected underscores in your URLs. You should rather use hyphens to optimize your SEO.
In-page links
We found a total of 185 links including 24 link(s) to files
| Anchor | Type | Juice |
|---|---|---|
| About | Internal | Passing Juice |
| Projects | Internal | Passing Juice |
| Talks | Internal | Passing Juice |
| Tags | Internal | Passing Juice |
| Syncing Fastmail Contacts with vdirsyncer | Internal | Passing Juice |
| #fastmail | Internal | Passing Juice |
| #vdirsyncer | Internal | Passing Juice |
| #carddav | Internal | Passing Juice |
| #contacts | Internal | Passing Juice |
| #aerc | Internal | Passing Juice |
| pathlib is your friend | Internal | Passing Juice |
| #python | Internal | Passing Juice |
| #presentations | Internal | Passing Juice |
| Python Developer Productivity | Internal | Passing Juice |
| #productivity | Internal | Passing Juice |
| Python Data Engineering | Internal | Passing Juice |
| #talks | Internal | Passing Juice |
| PyBot Arena | Internal | Passing Juice |
| #games | Internal | Passing Juice |
| #pygame | Internal | Passing Juice |
| Python's Early History | Internal | Passing Juice |
| Poetry talk | Internal | Passing Juice |
| Introduction to Axum | Internal | Passing Juice |
| #rust | Internal | Passing Juice |
| Introducing Faux Maps | Internal | Passing Juice |
| #wasm | Internal | Passing Juice |
| Introducing the Logseq DONE Time plugin | Internal | Passing Juice |
| #logseq | Internal | Passing Juice |
| Python Security For Developers | Internal | Passing Juice |
| #security | Internal | Passing Juice |
| Reducing Fan Noise on Intel NUCs | Internal | Passing Juice |
| #hardware | Internal | Passing Juice |
| #environment | Internal | Passing Juice |
| IMAPClient 3.0.0 is out | Internal | Passing Juice |
| #imapclient | Internal | Passing Juice |
| pytest is Awesome | Internal | Passing Juice |
| All About (Python) Iteration | Internal | Passing Juice |
| Storing & Exchanging Data with Python | Internal | Passing Juice |
| Faster software through register based calling | Internal | Passing Juice |
| #golang | Internal | Passing Juice |
| #asm | Internal | Passing Juice |
| New Features in Python 3.8 and 3.9 | Internal | Passing Juice |
| #talk | Internal | Passing Juice |
| IMAPClient 2.2.0 | Internal | Passing Juice |
| Better Emacs Config: use-package | Internal | Passing Juice |
| #emacs | Internal | Passing Juice |
| #elisp | Internal | Passing Juice |
| My Python Toolbox | Internal | Passing Juice |
| #programming | Internal | Passing Juice |
| Python virtualenvs talk | Internal | Passing Juice |
| Introduction to attrs | Internal | Passing Juice |
| influx-spout 2.1 | Internal | Passing Juice |
| #influx-spout | Internal | Passing Juice |
| #influx | Internal | Passing Juice |
| IMAPClient 2.1.0 | Internal | Passing Juice |
| Introducing influx-spout | Internal | Passing Juice |
| Listing S3 objects with NodeJS | Internal | Passing Juice |
| #javascript | Internal | Passing Juice |
| #nodejs | Internal | Passing Juice |
| Never Write Shell Scripts Again | Internal | Passing Juice |
| IMAPClient 2.0.0 | Internal | Passing Juice |
| IMAPClient 1.1.0 | Internal | Passing Juice |
| UC Data Science talk | Internal | Passing Juice |
| #cacophony | Internal | Passing Juice |
| Showing all Go compiler errors | Internal | Passing Juice |
| Python async talk | Internal | Passing Juice |
| IMAPClient has moved to Github | Internal | Passing Juice |
| IMAPClient 1.0.2 | Internal | Passing Juice |
| Nikola | Internal | Passing Juice |
| #colophon | Internal | Passing Juice |
| IMAPClient mailing list moved to Groups.io | Internal | Passing Juice |
| IMAPClient 1.0.0 | Internal | Passing Juice |
| Search Changes in IMAPClient 1.0 | Internal | Passing Juice |
| TLS Changes in IMAPClient 1.0 | Internal | Passing Juice |
| #tls | Internal | Passing Juice |
| IMAPClient 0.13 | Internal | Passing Juice |
| IMAPClient 0.12 | Internal | Passing Juice |
| IMAPClient introduction | Internal | Passing Juice |
| IMAPClient now all at Bitbucket | Internal | Passing Juice |
| Go for Pythonistas | Internal | Passing Juice |
| IMAPClient 0.11 | Internal | Passing Juice |
| Inbox is sponsoring IMAPClient development | Internal | Passing Juice |
| IMAPClient 0.10 | Internal | Passing Juice |
| Monitoring Audio Levels with PulseAudio | Internal | Passing Juice |
| #linux | Internal | Passing Juice |
| #raspberrypi | Internal | Passing Juice |
| Raspberry Pi: driving a VU meter using a digital-to-analog converter | Internal | Passing Juice |
| IMAPClient 0.9.2 | Internal | Passing Juice |
| IMAPClient 0.9.1 | Internal | Passing Juice |
| itertools.groupby | Internal | Passing Juice |
| Tiling addiction | Internal | Passing Juice |
| #xorg | Internal | Passing Juice |
| #awesome | Internal | Passing Juice |
| #lua | Internal | Passing Juice |
| Somewhat over-engineered blinking LEDs | Internal | Passing Juice |
| IMAPClient 0.9 released | Internal | Passing Juice |
| Introducing elemental | Internal | Passing Juice |
| #elemental | Internal | Passing Juice |
| IMAPClient 0.8.1 released | Internal | Passing Juice |
| IMAPClient 0.8 released | Internal | Passing Juice |
| Fibonacci Quilt | Internal | Passing Juice |
| #craft | Internal | Passing Juice |
| #maths | Internal | Passing Juice |
| Domain renewal scam | Internal | Passing Juice |
| #internet | Internal | Passing Juice |
| IMAPClient 0.7 released | Internal | Passing Juice |
| IMAPClient 0.6.2 is out | Internal | Passing Juice |
| IMAPClient 0.6.1 released | Internal | Passing Juice |
| IMAPClient 0.6 released | Internal | Passing Juice |
| TypeError: object.__init__() takes no parameters | Internal | Passing Juice |
| rst_break plugin for PyBlosxom | Internal | Passing Juice |
| IMAPClient 0.5.2 | Internal | Passing Juice |
| A little thing about cron | Internal | Passing Juice |
| #work | Internal | Passing Juice |
| IMAPClient Trac instance now allows for user registrations | Internal | Passing Juice |
| IMAPClient 0.5.1 | Internal | Passing Juice |
| PyBlosxom to Disqus import script | Internal | Passing Juice |
| Setting PYTHON_EGG_CACHE when deploying Python apps using FastCGI | Internal | Passing Juice |
| #web | Internal | Passing Juice |
| Why I chose Disqus Comments | Internal | Passing Juice |
| IMAPClient has a new home | Internal | Passing Juice |
| Problem installing Trac under Lighttpd+FastCGI | Internal | Passing Juice |
| Dear Bazaar... | Internal | Passing Juice |
| #version-control | Internal | Passing Juice |
| Banishing trailing whitespace with Emacs | Internal | Passing Juice |
| #editors | Internal | Passing Juice |
| draftsdir plugin | Internal | Passing Juice |
| Emacs with Viper mode: editor nirvana? | Internal | Passing Juice |
| bzr repositories now available | Internal | Passing Juice |
| Announcing IMAPClient 0.5 | Internal | Passing Juice |
| Initial thoughts for PyCon 2009 | Internal | Passing Juice |
| Upgrading iPhone firmware using VMWare on Linux | Internal | Passing Juice |
| #iphone | Internal | Passing Juice |
| All contacts in sync (+1 for the iPhone) | Internal | Passing Juice |
| freshfoo.com now using rest2web | Internal | Passing Juice |
| Linux on the Sony Vaio VGN-BZ11 | Internal | Passing Juice |
| markup.py | Internal | Passing Juice |
| Slides online for Python on the Openmoko Neo Freerunner | Internal | Passing Juice |
| #openmoko | Internal | Passing Juice |
| PyCon UK 2008 | Internal | Passing Juice |
| #ironpython | Internal | Passing Juice |
| Neo Freerunner: first impressions | Internal | Passing Juice |
| OpenMoko release | Internal | Passing Juice |
| Catching Unhandled Exceptions in .NET | Internal | Passing Juice |
| #.NET | Internal | Passing Juice |
| PyCon Italia presentation materials are online | Internal | Passing Juice |
| PyCon Italia Due | Internal | Passing Juice |
| Resolver One 1.0 Released | Internal | Passing Juice |
| #resolver | Internal | Passing Juice |
| Announcing IMAPClient 0.4 | Internal | Passing Juice |
| NYC Encounters | Internal | Passing Juice |
| #travel | Internal | Passing Juice |
| spamquestion 0.2 | Internal | Passing Juice |
| #spam | Internal | Passing Juice |
| Blog spam update | Internal | Passing Juice |
| Comments renabled, announcing spamquestion | Internal | Passing Juice |
| Spam: good news and bad news | Internal | Passing Juice |
| Announcing IMAPClient 0.3 | Internal | Passing Juice |
| FuzzyFinder | Internal | Passing Juice |
| #vim | Internal | Passing Juice |
| Converted to PyBlosxom | Internal | Passing Juice |
| Introducing imapclient | Internal | Passing Juice |
| Data on the rocks | Internal | Passing Juice |
| cert2rss.py retired | Internal | Passing Juice |
| ssh-agent-applet 0.1 | Internal | Passing Juice |
| #ssh-agent-applet | Internal | Passing Juice |
| Found photos | Internal | Passing Juice |
| #art | Internal | Passing Juice |
| Starting with Ruby | Internal | Passing Juice |
| #ruby | Internal | Passing Juice |
| #lisp | Internal | Passing Juice |
| USB Sniffing / Optus 3G and Linux | Internal | Passing Juice |
| HTTP Auth and Selenium | Internal | Passing Juice |
| #testing | Internal | Passing Juice |
| GStreamer and Python experimentation | Internal | Passing Juice |
| Martini Design Patterns? | Internal | Passing Juice |
| Scheming on the way to Oz | Internal | Passing Juice |
| Planet London Python is online | Internal | Passing Juice |
| Selenium at London 2.0 | Internal | Passing Juice |
| Rockbox rocks | Internal | Passing Juice |
| Met Office English | Internal | Passing Juice |
| Kernel hacking, Software Suspend (Suspend2) and other coolness | Internal | Passing Juice |
| Much Yum progress | Internal | Passing Juice |
| Yum plugins? | Internal | Passing Juice |
| Zola | External | Passing Juice |
Keywords Cloud
september imapclient november talks january july python talk october linux
Keywords Consistency
| Keyword | Content | Title | Keywords | Description | Headings |
|---|---|---|---|---|---|
| python | 98 | ![]() |
![]() |
![]() |
![]() |
| imapclient | 71 | ![]() |
![]() |
![]() |
![]() |
| october | 17 | ![]() |
![]() |
![]() |
![]() |
| november | 16 | ![]() |
![]() |
![]() |
![]() |
| linux | 16 | ![]() |
![]() |
![]() |
![]() |
Url
Domain : menno.io
Length : 8
Favicon
Great, your website has a favicon.
Printability
We could not find a Print-Friendly CSS.
Language
Good. Your declared language is en.
Dublin Core
This page does not take advantage of Dublin Core.
Doctype
HTML 5
Encoding
Perfect. Your declared charset is UTF-8.
W3C Validity
Errors : 0
Warnings : 0
Email Privacy
Great no email address has been found in plain text!
Deprecated HTML
Great! We haven't found deprecated HTML tags in your HTML.
Speed Tips
![]() |
Excellent, your website doesn't use nested tables. |
![]() |
Too bad, your website is using inline styles. |
![]() |
Great, your website has few CSS files. |
![]() |
Perfect, your website has few JavaScript files. |
![]() |
Perfect, your website takes advantage of gzip. |
Mobile Optimization
![]() |
Apple Icon |
![]() |
Meta Viewport Tag |
![]() |
Flash content |
XML Sitemap
Great, your website has an XML sitemap.
| /sitemap.xml |
Robots.txt
https://menno.io/robots.txt
Great, your website has a robots.txt file.
Analytics
Missing
We didn't detect an analytics tool installed on this website.
Web analytics let you measure visitor activity on your website. You should have at least one analytics tool installed, but It can also be good to install a second in order to cross-check the data.
Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.