Blog.maartenballiauw.be - SEO Checker

Overview of the SEO Check
Meta information
98% 
Page quality
83% 
Page structure
95% 
Link structure
92% 
Server
100% 
External factors
100% 
SEO Score
Response time
0.32 s
File size
18.50 kB
Words
537
Media files
2
Number of links
31 internal / 10 external

Task list of SEO Improvements

Meta specifications

Title
(Critically important)
Maarten Balliauw {blog}
The length of the page title is perfect. (211 pixels out of 580 max pixel length)
There are no duplicate words in the title
Meta description
(Critically important)
Web development, .NET, C#, NuGet, Azure, ...
The length of the meta description is perfect. (286 pixels out of 1000 max pixel length)
Crawlability
(Critically important)
There are no problems in accessing the website.
Canonical URL
(Important)
https://blog.maartenballiauw.be/
There is a valid canonical link specified.
Language
(Somewhat important)
Language detected in text: en
Language defined in HTML: en
Server location: United States of America
The following language is defined by HTML: en
Alternate/Hreflang Links
(Somewhat important)
There are no alternate links specified on this page.
Other meta tags
(Somewhat important)
There is no rel prev meta tag on this page.
Rel next URL https://blog.maartenballiauw.be/page2/
The rel next and prev tags are set correctly.
Domain
(Somewhat important)
This page is hosted on a subdomain. Use a top level domain for better SEO results.
The domain does not contain non-latin characters.
Page URL
(Somewhat important)
No parameters were found in the URL.
No session ID was found in the URL.
The URL does not have too many subdirectories.
Charset encoding
(Somewhat important)
The charset encoding (UTF-8) is set correctly.
Doctype
(Nice to have)
The doctype HTML 5 is set correctly.
The doctype is placed at first in the HTML code.
Favicon
(Nice to have)
The favicon is linked correctly.

Meta tags

NameValue
descriptionWeb development, .NET, C#, NuGet, Azure, ...
authorMaarten Balliauw
HandheldFriendlyTrue
MobileOptimized320
viewportwidth=device-width, initial-scale=1.0
langen
twitter:site@maartenballiauw
twitter:titleMaarten Balliauw {blog}
twitter:descriptionWeb development, .NET, C#, NuGet, Azure, ...
twitter:urlhttps://blog.maartenballiauw.be/
twitter:cardsummary_large_image
twitter:imagehttps://blog.maartenballiauw.be/splash/1.jpg
twitter:creator@Maarten Balliauw
og:localeen
og:site_nameMaarten Balliauw {blog}
og:titleMaarten Balliauw {blog}
og:urlhttps://blog.maartenballiauw.be/
og:imagehttps://blog.maartenballiauw.be/splash/1.jpg
cleartypeon
nexthttps://blog.maartenballiauw.be/page2/
charsetutf-8

Automatically check blog.maartenballiauw.be including all subpages at once!

Try for free
Guaranteed free of charge during trial period.

Page quality

Content
(Critically important)
This page contains 537 words. That's ok.
36.5% of the text are stop words.
Keywords used in the page title are also used in the page content. That's good!
The page contains a listing, which indicates a good text layout.
10 paragraphs were found on this page.
The text content is perfect.
No placeholders texts or images were found.
There are no duplicates on the site.
The average number of words per sentence of 22.72 words is good.
Frames
(Critically important)
This page does not use a frameset.
Mobile optimization
(Somewhat important)
No Apple touch icon is specified.
A viewport "width=device-width, initial-scale=1.0" is provided.
Bold and strong tags
(Somewhat important)
The usage of strong and bold tags is perfect. We recommend the use of up to 11 tags for this page.
Image SEO
(Somewhat important)
1 images have no alt attribute. The content of alt attributes is used by search engines.
Social Networks
(Nice to have)
There are only a few social sharing widgets on the page. Make your website popular in social networks with social sharing widgets.
Additional markup
(Nice to have)
No additional page markup was found.
HTTPS
(Somewhat important)
This website uses HTTPS to protect privacy and integrity of the exchanged data.
All included files are also transferred via HTTPS.

Media list

URLAlt attributeTitle
/images/splash/1.jpgNo alt attribute provided
/images/bio-photo.jpgMaarten Balliauw

Page structure

H1 heading
(Critically important)
The H1 heading is empty
Headings
(Important)
Some headings do not have any content.

Heading structure

Heading levelContent
H1 Empty heading
H2 Time for a change... Moving from JetBrains to Duende Software
H2 Talk - Bringing C# nullability into existing code
H2 Test-Driving Windows 11 Dev Drive for .NET
H2 Provide opt-in to experimental APIs using C#12 ExperimentalAttribute
H2 Discriminated Unions in C#
H2 Running Large Language Models locally – Your own ChatGPT-like AI in C#
H2 Getting rid of warnings with nullable reference types and JSON object models in C#
H2 Mastodon on your own domain without hosting a server
H2 Rate limiting in web applications - Concepts and approaches
H2 ASP.NET Core rate limiting middleware in .NET 7
H3 Maarten Balliauw
H3 Recent Posts
Some anchor texts are used more than once.
The number of internal links is ok.
None of the anchor texts is too long.
All internal links are not using dynamic parameters.
There are 10 external links on this page.
LinkAttributesAnchor text
https://blog.maartenballiauw.be/Subdomain Maarten Balliauw {blog}
/about-me.htmlSubdomain About me
/talks-presentations.htmlSubdomain Talks & Presentations
/contact-me.htmlSubdomain Contact
/archive/posts-by-year.htmlSubdomain Archive
/disclaimer.htmlSubdomain Disclaimer
https://www.duendesoftware.com/External Subdomain Duende Software
https://twitter.com/maartenbal...External Twitter
https://www.linkedin.com/in/ma...External Subdomain LinkedIn
https://bsky.app/profile/maart...External Bluesky
https://mastodon.online/@maart...External Mastodon
https://github.com/maartenbaExternal Github
/post/2024/11/21/time-for-chan...Subdomain Time for a change... Moving from JetBrains to Duende Software
/post/2024/11/21/time-for-chan...Subdomain Read more »
/talk/2024/01/21/bringing-csha...Subdomain Talk - Bringing C# nullability into existing code
/talk/2024/01/21/bringing-csha...Subdomain Text duplicate Read more »
/post/2023/11/22/test-driving-...Subdomain Test-Driving Windows 11 Dev Drive for .NET
/post/2023/11/22/test-driving-...Subdomain Text duplicate Read more »
/post/2023/11/08/opt-in-to-exp...Subdomain Provide opt-in to experimental APIs using C#12 ExperimentalAttribute
/post/2023/11/08/opt-in-to-exp...Subdomain Text duplicate Read more »
/post/2023/09/18/discriminated...Subdomain Discriminated Unions in C#
/post/2023/09/18/discriminated...Subdomain Text duplicate Read more »
/post/2023/06/15/running-large...Subdomain Running Large Language Models locally – Your own ChatGPT-like AI in C#
/post/2023/06/15/running-large...Subdomain Text duplicate Read more »
/post/2023/01/12/getting-rid-o...Subdomain Getting rid of warnings with nullable reference types and JSON object models in C#
/post/2023/01/12/getting-rid-o...Subdomain Text duplicate Read more »
/post/2022/11/05/mastodon-own-...Subdomain Mastodon on your own domain without hosting a server
/post/2022/11/05/mastodon-own-...Subdomain Text duplicate Read more »
/post/2022/10/03/rate-limiting...Subdomain Rate limiting in web applications - Concepts and approaches
/post/2022/10/03/rate-limiting...Subdomain Text duplicate Read more »
/post/2022/09/26/aspnet-core-r...Subdomain ASP.NET Core rate limiting middleware in .NET 7
/post/2022/09/26/aspnet-core-r...Subdomain Text duplicate Read more »
/page2/Subdomain 2
/page3/Subdomain 3
/page48/Subdomain 48
/page2/Subdomain Next
https://twitter.com/maartenbal...External Text duplicate Twitter
https://github.com/maartenbaExternal GitHub
/feed.xmlSubdomain Feed
http://jekyllrb.com/Nofollow External Jekyll
https://mademistakes.com/work/...Nofollow External Minimal Mistakes

Server configuration

HTTP redirects
(Critically important)
This page redirects to "https://blog.maartenballiauw.be/"
HTTP header
(Important)
No X-Powered HTTP header is sent.
The web server transmits the web page (HTML) in compressed form.
Performance
(Somewhat important)
The page response time is excellent with 0.32 seconds.
The file size of the HTML document is fine (19 kB).

HTTP Response Header

NameValue
dateTue, 13 May 2025 23:53:49 GMT
content-typetext/html; charset=utf-8
cf-ray93f613d2cea4bb5a-CDG
servercloudflare
content-encodingzstd
last-modifiedMon, 13 Jan 2025 08:54:22 GMT
access-control-allow-origin*
expiresWed, 14 May 2025 00:03:49 GMT
cache-controlmax-age=600
x-proxy-cacheMISS
x-github-request-id6AE8:25E94E:23A9C:241EF:6823DB8D
age0
via1.1 varnish
x-served-bycache-bru1480024-BRU
x-cacheMISS
x-cache-hits0
x-timerS1747180429.309305,VS0,VE119
varyAccept-Encoding
x-fastly-request-id3b1e9eeac996a55d865f5bd34ad073973ca600f3
cf-cache-statusDYNAMIC
report-to{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=tk0zleJb49g3AoZsVOuONFNRYWZojP6Q5nAIWYdEzc%2FDZ6R4jm8s5EM8fw%2B4Qlz79zLMHp1raMLrzN2i9GR%2Bv5vRrxQAa4Wpz6Ltp26qYfNqQ6CS3aLuof13qrIJLeEwayHvwWePKzdiUw%3D%3D"}],"group":"cf-nel","max_age":604800}
nel{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
alt-svch3=":443"; ma=86400
server-timingcfL4;desc="?proto=TCP&rtt=13755&min_rtt=13738&rtt_var=3881&sent=6&recv=8&lost=0&retrans=0&sent_bytes=3422&recv_bytes=912&delivery_rate=210802&cwnd=253&unsent_bytes=0&cid=b14d70e734a0768a&ts=209&x=0"
statuscode200
http_versionHTTP/2

External factors

This website has excellent links from other websites.
This page has backlinks from 171 referring domains.
This page has 2,388 backlinks.
This page has backlinks from 156 different ip addresses.

Links from Wikipedia

No links from Wikipedia were found.

Search preview

blog.maartenballiauw.be
Maarten Balliauw {blog}
Web development, .NET, C#, NuGet, Azure, ...

Most important keywords

Following keywords were found. You can check the keyword optimization of this page for each keyword.

KeywordResultRecheck
Maarten65%Check
Balliauw65%Check
Maarten Balliauw65%Check
Maarten Balliauw blog63%Check
blog59%Check
NET54%Check
web50%Check
Dev50%Check
Maarten Balliauw {blog}47%Check
Azure46%Check

Automatically check blog.maartenballiauw.be including all subpages at once!

Try for free
Guaranteed free of charge during trial period.

Cookie Policy

We use cookies to make our site work and also for analytics and advertising purposes. You can enable or disable optional cookies as desired. See the following links for more information.

We need these so the site can function properly

So we can better understand how visitors use our website

So we can serve you tailored ads and promotions