Every now and then I spend some time going through my site to make sure things are working as expected. I might tweak something, make some SEO updates, refactor messy code, or fix something that was broken. Ususally days like this are pretty unstructured. I’ll be honest, they typically happen when I don’t feel like writing a blog post, but I still think these days are valuable. After all, this blog is like any piece of code - it needs constant love and attention or it will turn to legacy code. (Shudder)
The point of this post is to write down some ideas of what I can do for maintenance so when I have a day like this I don’t spend too much time waffling.
Links
Links go bad. Hopefully not my internal ones (although that’s happened before) but certainly the external ones can just disappear whenever they want to. Unfortunately Middleman doesn’t have broken link checks on build. That’d be quite handy since I’d get an update when a link broke. However, there are a lot of sites to help you find broken links. I used Broken Link Check and it worked just fine.
SEO
The suggestions around what you should and shouldn’t do for SEO seem to constantly change. It’s not something I’m particularly interested in, so I’m happy for someone to tell me what’s currently “right.” I used SEO SiteCheckup to see what I was missing. Unforunately I didn’t have metadata associated with most of my posts, so now an ongoing task is to go back through old posts and add those.
I’ve also learned that the name of the post is really important. Not surprising since it’s the title of the page, but I didn’t know as much about naming when I started (nor do I always think of the best SEO friendly title at the time). I also go back and rename some posts as needed. In order to reduce hard coded redirect listings I now use Middleman::Alias to keep rename my posts.
Code Improvements
There’s always something that will make the code a little nicer to work with. I spent a fair bit of time working on refactoring my Sass a while back and it’s really paid off. I’m not so scared to make style changes and I have a better understanding of CSS. So taking the time to improve the code that backs the site means that I’m better able to continue maintaining it.
Some ongoing things to improve:
- Sass, it seems to degrade remarkably quickly
- The code Middleman uses to run the site (
config.rb
) - Convert haml to markdown - when I started this blog I was more comfortable in haml than markdown. I’ve since changed my mind and would like to update the old haml pages to markdown.
Usability
This is probably the most fun one, but I never really get around to it. Anything that can improve the user’s experience is worth it. How best to test this? By reading my old posts! I’m constantly amazing by how many people find this site helpful, and I’m always looking for suggestions on how to make a post clearer. Even if no one asks a question in the comments, I usually find some errors by reading over what I wrote. Perferably something I wrote long enough ago to have forgotten the wording I used.
I write this blog for me - to help me learn things and better think through topics. But I love that other people find it helpful and I want them to have a good experience. One example of this was my very long day converting to smart quotes. I hope someone out there appreciates the update :)
Well, future me, I hope you found that list useful. Now get to work - if you’re not going to write a new post at least make the site better!