hsivonen.fi

Website review hsivonen.fi

Henri Sivonen's pages

 Generated on March 08 2026 08:20 AM

Old data? UPDATE !

The score is 40/100

SEO Content

Title

Henri Sivonen's pages

Length : 21

Perfect, your title contains between 10 and 70 characters.

Description

Length : 0

Very bad. We haven't found meta description on your page. Use this free online meta tags generator to create description.

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

This page does not take advantage of Og Properties. This tags allows social crawler's better structurize your page. Use this free og properties generator to create them.

Headings

H1 H2 H3 H4 H5 H6
1 10 0 0 0 0
  • [H1] Henri Sivonen’s pages
  • [H2] Articles
  • [H2] Software
  • [H2] Blogish Notes
  • [H2] COVID-19
  • [H2] Kesäkoodi
  • [H2] Slides
  • [H2] Lex Karpela
  • [H2] Articles in Need of Updating
  • [H2] Obsolete Software
  • [H2] POV-Ray

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 : 71%

This page's ratio of text to HTML code is more than 70 percent, this means that your the page might run the risk of being considered spam.

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 244 links including 3 link(s) to files

Anchor Type Juice
encoding_rs: a Web-Compatible Character Encoding Library in Rust Internal Passing Juice
encoding_rs External Passing Juice
Encoding Standard External Passing Juice
chardetng: A More Compact Character Encoding Detector for the Legacy Web Internal Passing Juice
chardetng External Passing Juice
How I Wrote a Modern C++ Library in Rust Internal Passing Juice
IME Smoke Testing Internal Passing Juice
Why Supporting Unlabeled UTF-8 in HTML on the Web Would Be Problematic Internal Passing Juice
Always Use UTF-8 & Always Label Your HTML Saying So Internal Passing Juice
to comply with the HTML Standard External Passing Juice
Activating Browser Modes with Doctype Internal Passing Juice
HOWTO Avoid Being Called a Bozo When Producing XML Internal Passing Juice
The Sad Story of PNG Gamma “Correction” Internal Passing Juice
An HTML5 Conformance Checker Internal Passing Juice
Assembling Web Pages Using Document Trees Internal Passing Juice
Source code available. Internal Passing Juice
Tag Soup: How Mac IE 5 and Safari handle <x> <y> </x> </y> Internal Passing Juice
Digitaalisesta arkistoinnista Internal Passing Juice
Can Anti-DRM Clauses in Content Licenses be Free? Internal Passing Juice
Älä käytä Creative Commons 1.0 -lisenssejä – käytä 2.5-sarjaa Internal Passing Juice
Validator.nu External Passing Juice
The Validator.nu HTML Parser External Passing Juice
SaxCompiler Internal Passing Juice
Installing Linux on 2009 Mac Mini in 2024 Internal Passing Juice
Ubuntu Custom Partitioning: Failed to start D-Bus System Message Bus Internal Passing Juice
The Text Encoding Submenu Is Gone Internal Passing Juice
Bogo-XML Declaration Returns to Gecko Internal Passing Juice
A Look at Encoding Detection and Encoding Menu Telemetry from Firefox 86 Internal Passing Juice
Rust Target Names Aren’t Passed to LLVM Internal Passing Juice
Text Encoding Menu in 2021 Internal Passing Juice
Rust 2021 Internal Passing Juice
calling External Passing Juice
Rust 2020 Internal Passing Juice
It’s Time to Stop Adding New Features for Non-Unicode Execution Encodings in C++ Internal Passing Juice
Rust 2019 Internal Passing Juice
encouraged External Passing Juice
#Rust2018 Internal Passing Juice
encouraged External Passing Juice
No Namespaces in JSON, Please Internal Passing Juice
Julkisesti luotettu varmenne ikidomainille TLS:ää (SSL:ää) varten Internal Passing Juice
ikidomainille External Passing Juice
Let’s Encrypt External Passing Juice
If You Want Software Freedom on Phones, You Should Work on Firefox OS, Custom Hardware and Web App Self-Hostablility Internal Passing Juice
Character Encoding Menu in 2014 Internal Passing Juice
Thoughts on HTML5 Becoming a W3C Recommendation Internal Passing Juice
Four Finnish Banks Training Users to Give Banking Credentials to Another Site Internal Passing Juice
What is EME? Internal Passing Juice
Encrypted Media Extensions External Passing Juice
WebM-Enabled Browser Usage Share Exceeds H.264-Enabled Browser Usage Share on Desktop (in StatCounter Numbers) Internal Passing Juice
Vendor Prefixes Are Hurting the Web Internal Passing Juice
HTML5 Parser-Based View Source Syntax Highlighting Internal Passing Juice
Windows 8 App Support Matrix Internal Passing Juice
The Old HTML Fragment Parser is Gone Internal Passing Juice
Schema.org and Pre-Existing Communities Internal Passing Juice
compelled External Passing Juice
What Could Microsoft Do about IE6? Internal Passing Juice
campaign to drive down the market share of IE6 External Passing Juice
about:blank External Passing Juice
Sergeant Semantics Internal Passing Juice
logo for HTML5 External Passing Juice
HTML5-the-spec External Passing Juice
for HTML5-the-buzzword External Passing Juice
Vihreiden tekijänoikeuslinja ja teosten tekijöiden eläketurva Internal Passing Juice
tekijänoikeuslinjapaperin External Passing Juice
HTML5 Script Execution Changes in Firefox 4 Beta 7 Internal Passing Juice
patch External Passing Juice
-webkit-HTML5 Internal Passing Juice
http://www.apple.com/html5/ External Passing Juice
Christopher Blizzard's blog post External Passing Juice
HTML5 Parser Improvements Internal Passing Juice
mentioned Internal Passing Juice
earlier Internal Passing Juice
HTML5 External Passing Juice
Thou Shalt Not Spec a Feature that Might Inadvertently Compete with RDF when Used Contrary to How It Is Designed to Be Used Internal Passing Juice
An Unofficial Q&A about the Discontinuation of the XHTML2 WG Internal Passing Juice
Browser Technology Stack Internal Passing Juice
The Last of the Parsing Quirks Internal Passing Juice
Testing HTML5 Parsing Internal Passing Juice
Extended Uncertainty Internal Passing Juice
myvidoop External Passing Juice
EV certificate External Passing Juice
Out of Context Internal Passing Juice
A Lecture about HTML5 Internal Passing Juice
WWW Applications External Passing Juice
SVG Filter Effects in HTML without External References Internal Passing Juice
HTML5 parser inside Gecko Internal Passing Juice
SVG filter effects for HTML External Passing Juice
HTML5 parser External Passing Juice
I Want an Affordable Snapshot-Saving Crypto-Backupping RAID NAS Internal Passing Juice
Access Blocked Internal Passing Juice
/TR/ External Passing Juice
www.w3.org External Passing Juice
Not Part of the Technology Stack Internal Passing Juice
Browser Sniffing History in the Chrome UA String Internal Passing Juice
Google Chrome External Passing Juice
Introducing SAX Tree Internal Passing Juice
Lowering memory requirements by replacing Schematron Internal Passing Juice
I’ve said Internal Passing Juice
HTML5 facet of Validator.nu External Passing Juice
The Performance Cost of the HTML Tree Builder Internal Passing Juice
Performance Mistake Internal Passing Juice
Validator.nu Gets Out of the Java Trap Internal Passing Juice
Xen External Passing Juice
Ubuntu External Passing Juice
Hardy External Passing Juice
Validator.nu Downtime Internal Passing Juice
NVDL Support in Validator.nu Internal Passing Juice
ARIA in HTML5 Integration: Document Conformance (Draft, Take Two) Internal Passing Juice
Security Quote of the Day Internal Passing Juice
ARIA in HTML5 Integration: Document Conformance (Draft) Internal Passing Juice
Reality Distortion Fields Internal Passing Juice
Almost Precedent Internal Passing Juice
Regular Expressions, Computer Science and Practice Internal Passing Juice
Unimpressed by Leopard Internal Passing Juice
Built-in Accessibility Roles in HTML5 Internal Passing Juice
WAI-ARIA External Passing Juice
HTML 5 External Passing Juice
Printing Web Apps 1.0 Internal Passing Juice
Speaking at XTech Internal Passing Juice
XTech External Passing Juice
IM Logs Internal Passing Juice
EFFI’s Day in Court Internal Passing Juice
As mentioned earlier Internal Passing Juice
Electronic Frontier Finland External Passing Juice
XHTML and Mobile Devices Internal Passing Juice
Simon Pieters’ mobile XHTML test results External Passing Juice
Social Media Impression Management Internal Passing Juice
DTDs Don’t Work on the Web Internal Passing Juice
linked External Passing Juice
article External Passing Juice
RSS 0.91 DTD External Passing Juice
Thesis Defense on XForms Internal Passing Juice
Mikko Honkala External Passing Juice
Maemo Source Code Internal Passing Juice
Validator Web Service Interface Ideas Internal Passing Juice
Three Styles Internal Passing Juice
Charmod Norm Checking Internal Passing Juice
Charmod Norm External Passing Juice
Charmod Checking Internal Passing Juice
Table Integrity Checker Internal Passing Juice
Openmind 2006 Internal Passing Juice
Openmind External Passing Juice
ISO Opens Up a Little Internal Passing Juice
Natural Hazards Again Internal Passing Juice
The Scientific Method According to Hixie Internal Passing Juice
What to Do with All These Photos? Internal Passing Juice
Aula 2006 Internal Passing Juice
Aula 2006 – Movement External Passing Juice
HOWTO Establish a 100% Literacy Rate Internal Passing Juice
Need a Taxi at a Taxi Station? You Lose! Internal Passing Juice
XTech 2006 Internal Passing Juice
XTech 2006 External Passing Juice
Europe Day Internal Passing Juice
Makasiinit Internal Passing Juice
Comedy is the Real News Internal Passing Juice
Unused Icons Internal Passing Juice
Lists in Attribute Values Internal Passing Juice
How Not to Advertise an Election Candidate Internal Passing Juice
Who knows prefixed XHTML from a hole in the ground? Internal Passing Juice
Atom Feed Internal Passing Juice
RFC 2119 Key Words in Management Textbooks Internal Passing Juice
Big Brother EU Internal Passing Juice
Thoughts on Using SSL/TLS Certificates as the Solution to Phishing Internal Passing Juice
An Idea About Intermediate Language Trees and Web UI Generation Internal Passing Juice
Natural Hazards: NA Internal Passing Juice
Names of Browser Engines Internal Passing Juice
HOWTO Spot a Wannabe Web Standards Advocate Internal Passing Juice
Aussi disponible en français Internal Passing Juice
Auch vorhanden auf Deutsch Internal Passing Juice
jest dostępny po polsku Internal Passing Juice
ISO-8859-15 on haitallinen Internal Passing Juice
10 Safari 1.0 issues Internal Passing Juice
Is Atom What We Really Need? Internal Passing Juice
Outlining the “Ultimate” Blogging Server Internal Passing Juice
Perusteasiakirjoitta tiedotettu Internal Passing Juice
Varauksia paisutellen tiedotettu Internal Passing Juice
Kokopinovaatimuksin kilpailutettu Internal Passing Juice
Oma-aloitteisesti mallinnettu Internal Passing Juice
Perusteasiakirjoja hallussapitämättä ikärajoitettu Internal Passing Juice
STM:n maskiaikajana Internal Passing Juice
Erillissuosituksen tarpeettomuudesta yleissuosituksen poikkeukseksi? Internal Passing Juice
Asiantuntijat ja nukkuva vallan vahtikoira Internal Passing Juice
Tehtävänmäärittelyä kirjoittamatta ja kuolemia laskematta laumasuojamallinnettu Internal Passing Juice
Johtopäätöksiä mallin rakenteesta Internal Passing Juice
Toimintamalli Internal Passing Juice
Suppealla tietopohjalla ohimeneväksi väitetty Internal Passing Juice
Koronapassilausunto Internal Passing Juice
Asiakirjatonta toimintaa Internal Passing Juice
Koulutartuntojen tilastointimenettely Internal Passing Juice
Parin vuoden tutkimattomuus Internal Passing Juice
Kesäkoodi Wrap-Up – 2006-09-19 Internal Passing Juice
On Clipboard Formats – 2006-09-15 Internal Passing Juice
Week 35 Internal Passing Juice
Week 34 Internal Passing Juice
Speaking Gig – 2006-08-28 Internal Passing Juice
Week 33 Internal Passing Juice
Week 32 Internal Passing Juice
Week 31 Internal Passing Juice
Week 30 Internal Passing Juice
Week 27 Internal Passing Juice
Builds, Take Two – 2006-07-07 Internal Passing Juice
builds External Passing Juice
Builds! – 2006-07-06 Internal Passing Juice
Oops! I broke MathML – 2006-07-05 Internal Passing Juice
Week 26 Internal Passing Juice
The Content Sink Inheritance Diagram – 2006-06-30 Internal Passing Juice
previous diagram Internal Passing Juice
Eclipse CDT – 2006-06-27 Internal Passing Juice
Week 25 Internal Passing Juice
Week 24 Internal Passing Juice
Week 23 Internal Passing Juice
Planning the XML Content Sink Incrementalization Work – 2006-06-10 Internal Passing Juice
bug 18333 External Passing Juice
Week 22 Internal Passing Juice
Week 21 Internal Passing Juice
DOM Traversal Performance – 2006-05-26 Internal Passing Juice
Kesäkoodi Starting – 2006-05-23 Internal Passing Juice
Kesäkoodi External Passing Juice
A Rust Crate that Also Quacks Like a Modern C++ Library Internal Passing Juice
Video is available External Passing Juice
An Introduction to Unicode Internal Passing Juice
W3C DOM -esittely Internal Passing Juice
Karpelan lukkovertaus ontuu Internal Passing Juice
Mustaa valkoisella Internal Passing Juice
Mac OS X Browser Comparison Internal Passing Juice
Writing Structural Stylable Documents in Mozilla Editor Internal Passing Juice
About Points and Pixels as Units Internal Passing Juice
About the Hiragino Fonts with CSS Internal Passing Juice
XHTML—What’s the Point? (Draft, incomplete) Internal Passing Juice
Things to Take into Account When Moving to Standards-Compliant HTML and CSS Authoring Internal Passing Juice
Autozoom Extension for Firefox® Internal Passing Juice
Photo Group Feed Internal Passing Juice
Flickr External Passing Juice
View Originl Bookmarklet Internal Passing Juice
Miscellaneous Java Code Internal Passing Juice
Dualroids Internal Passing Juice
HTML Syntax Checker in PHP Internal Passing Juice
UTF-8 to Code Point Array Converter in PHP Internal Passing Juice
Imitating Reflective Caustics in POV-Ray Internal Passing Juice
Hourglass Internal Passing Juice
Main page Internal Passing Juice
Henri Sivonen Internal Passing Juice
Atom feed Internal Passing Juice
titles-only RSS feed Internal Passing Juice

SEO Keywords

Keywords Cloud

html finnish document html5 firefox been week code web from

Keywords Consistency

Keyword Content Title Keywords Description Headings
week 37
finnish 34
html5 33
web 32
document 28

Usability

Url

Domain : hsivonen.fi

Length : 11

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.

Document

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.
Perfect. No inline css has been found in HTML tags!
Great, your website has few CSS files.
Perfect, your website has few JavaScript files.
Too bad, your website does not take advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Missing

Your website does not have an XML sitemap - this can be problematic.

A sitemap lists URLs that are available for crawling and can include additional information like your site's latest updates, frequency of changes and importance of the URLs. This allows search engines to crawl the site more intelligently.

Robots.txt

https://hsivonen.fi/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.

PageSpeed Insights


Device
Categories

Free SEO Testing Tool

Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.