SSW Foursquare

Rules to Better Blogging - 26 Rules

We encourage employees to actively keep blogs about their achievements, discoveries, interests, and ideas. The biggest concern with putting up an article is that once it's up there it's there for the world to see. Do you express yourself properly in blog posts?

This set of rules aims to help you efficiently write clear, effective blogging articles. In some cases, you might be interested in seeing our Rules to Better Technical Documentation for comments on how best to express your technical problems.

  1. Do you split large topics into multiple blog posts?

    When blogging on a large topic, you have 2 options:

    • Option 1: Write a very long blog post
    • Option 2: Write a series of shorter blog posts (Recommended)

    To help understand why option 2 is recommended, let's break it down into pros and cons.

    Option 1: Write a very long blog post

    All content is available in one post (only one place to look)You will get less views for longer posts
    It takes longer to write, you might lose motivation

    Figure: Option 1 Pros/Cons - One Long Blog Post

    Option 2: Write a series of shorter blog posts

    You will get more views for longer postsThe content is spread across multiple posts
    Readers tend to prefer short posts
    Easy for readers to find the specifics details they are looking for
    Comments are more targeted on the topic
    It takes much less time to write a short post, so less likely to lose motivation
    Motivation to blog frequently, after all, people are waiting on you to finish the series

    Figure: Option 2 Pros/Cons - Series of Short Blog Posts

    If you want to get your ideas across, it will always be easier for the reader to understand a shorter blog post and it will always be easier for the writer to create a shorter blog post.

    So next time you have a large topic, be sure to write a series of shorter blog posts (option 1). You will be doing yourself, and your readers, a big favour.

  2. Do you consider the design on your blog?

    A blog is still a website that you want people to visit, so it’s important to consider the User Interface (UI) and the User Experience (UX).

    Have a look at Jakob Nielsen's advice on the Top Ten Design Mistakes for advice on how you can improve your blog UI.

  3. Do you have a 'subscribe' button on your blog? (aka RSS)

    The RSS or 'subscribe' button is a place on your blog that alow visitors to easily receive your blog's updates.

    Blogs that have a visible 'subscribe' button will certainly receive more returning visitors.

    Tip: For Wordpress, there are plugins that make it easy to insert the 'subscribe' button in your WP blog. We recommend:

  4. Do you document what you are doing in rules/blog posts?

    If you find yourself developing a decision process to make a choice, that process should be documented as a standard. If want to explain further how you did something to solve a specific problem, you should record that in a blog post.

    Any time you find yourself writing a long email, ask yourself whether it should be recorded in rule or a blog post, rather than just in an email. This way everyone who might find it useful can see it, not just the people on the email thread.

    Figure: This rule describes the choice that was made

    matt goldman blog good example
    Figure: This blog post documents the task or thought process

    Does it make a rule?

    If you go the extra mile, you will end up with one or more rules based on any scenario where a decision has been made.

    For example, you're speaking to software architects and clients about option A or B... you usually put the Pros and Cons in an "As per our conversation" email. This email is a potential rule that may help others. Even if you don't have the time to make that content generic enough to be a rule, just send a copy of the email to the Rules webmaster asking for a new rule.

    Then the next time, the email to clients will need just a link to that rule.

    Care for SEO

    Always link the blog post to the rule(s) and vice versa. For example, you could add something like this to your post: "This blog post is consistent with the good example on the rule {{ Rule URL }}}". It's awesome for Search Engine Optimization.

  5. Do you blog every time you publish a video?

    Every time someone does a talk/records a video, it helps spread the word about your content if your video keeps getting shared.

    If you have a blog, a good idea is to add a simple post to tag your new video. It gets double Google juice if you:

    • Have a good description of your video on YouTube; and
    • Your video is linked in a blog post using popular keywords for the content/topic you have recorded about.

    Here's a simple example:

    adam cogan simple example
    Figure: A simple blog post with your video embeded will help expand the audience for your video/content

    The gold standard ⭐

    You could go the extra mile and explain your whole talk for an even better result. This gives you an opportunity to communicate and explain your thoughts to your audience, besides using all the relevant keywords you can in a single blog post.

    Plus, you have the added benefit of having visual/audio content through the video, as well as written content. That way, you are really catering and communicating to all types of learners, readers or consumers your audience might include.

    matt goldman blog good example
    Figure: A blog post that includes a video, keywords and the complete thought process will be seen with more authority by Google and give you more views

  6. Do you know how to encourage blog comments?

    Whether you are converting an email to a blog post or writing it from scratch, always invite and instruct discussion.

    Figure: Bad example, there are no instructions here

    Figure: Good example – Asking some questions at the end will solicit more feedback

    Although people may not comply, it helps them adjust from the world of email only.

  7. Do you know that 'Factual Content is King'?

    It is easy to think that "Content is King"; it is a well-known quote from an article by Bill Gates in 1996.  But incorrect content is not  very useful, so we think that " factual content is king".

    You should always:

    • Fix up your mistakes, and
    • Strike through content that is now been superseded, and add a comment. E.g. "This is now not an issue as it was fixed up in TFS SP1"
  8. Do you check your facts before posting online?

    In this age of misinformation, it is easy to get swept up in online hype and share stories/posts that everyone else seems to be sharing. This, however, can get us into trouble as it can perpetuate said misinformation and impact how a situation is viewed by the general populace.

    It’s important to not only check that what you share on social media is correct, but also, that your opinions are based on fact.

    What if your view differs from popular opinion? It's OK to have a dissenting opinion, and it is OK to play devil's advocate, but you should:

    1. Acknowledge when you're not an expert in a particular area
    2. People's perspectives matter, for example, if someone has a history of C# it might explain why they like Blazor for a UI over JavaScript
    3. Acknowledge when you're unable to verify what you’re saying

    Here are some helpful tips to aid in fact verification:

    1. Go to or use other fact-checking sites
    2. Look at the author and what they’ve published in the past... notice that they will have a bias one way or the other
    3. Look at other authorities and see what they say

    What's equally as important as fact-checking is building your own public profile and becoming an expert in a specific area.

    Becoming an expert and a source that people can trust isn’t something that happens overnight, it's something that you must continually work on. Here are some helpful hints to get you on your way:

    1. Pick several topics and stick to them (be consistent). It’s better to home in on subject matter, rather than being a jack-of-all-trades, master of none
    2. Use the above fact-checking tips and tricks. Make sure you know what you’re talking about, but also that you understand that other people's opinions may differ
    3. Engage with people. Initiate discussions, reply to comments, talk to people who have dissenting opinions
  9. Do you acknowledge people who give you feedback?

    If someone gives you feedback and you think it is worth incorporating into the content, you should always name them at the top of your blog post. This makes them feel good and gives your post more credibility.

    Figure: Bad example, a static blog post. Does not look like it has been updated.

    Figure: Good example, dated and attributed updates give your posts credibility and make them seam alive.

    Make sure that the follow-up and aggregate Twitter and Facebook users as well. Make all your readers feel included and you will create loyalty within your readership.

  10. Do you know to allow employees to post to their personal blog?

    Technical people need a little bit of a free leash in order to be creative. This will benefit the company they work for by demonstrating how technical your staff are, by driving more traffic to your site, and making your staff happier.


    Figure: Bad example, employees must post to the corporate blog.


    Figure: Good example, Allowing employees to post to their personal blog is a win, win situation. But they should do the Gold Plating after hours

    See: Do you know to do the gold plating after hours?

    Tip: Get your employees to add an “SSW” category to their blog so you can aggregate their posts onto the corporate site.

  11. Do you polish blog posts after hours?

    While blogging during work hours should generally be avoided, there are occasions when it becomes necessary, such as when you discover a valuable solution to a problem. To ensure that your blog posts reach their full potential, you should dedicate time after work hours for review and refinement - gold plating.

    Remember, while blogging during work hours may be a temporary compromise, the commitment to excellence after work hours ensures that your posts shine brightly.

  12. Do you know to make what you can make public?

    As long as there is nothing confidential or NDA in the content, any discussion point should be made public. Transparency is the name of the game. The more transparency you have between customers, management, and your technical employees the better. This fosters trust and a closer working relationship.

    Figure: Bad example - This is just an email and is hidden from all those outside of the recipients. Any answer here would only be of use to those on the list. What if someone new to the company had the issue or someone outside of the company?

    Figure: Good example - writing a blog shows both how you deal with mistakes encourages the wider community to contribute with the discussion

    So keep jewels from being left in your inbox. Remember that you are inviting replies, and that the gold in this process.

    Note: If the discussion is not worth a blog post, then tweet it and link to the rule.

  13. Do you know to tip, not rant?

    Probably the best reason to blog is when you have made a mistake, especially if you were pulled up for it by a peer. Post about the mistake you made, why you made it and how you are going to try and avoided it in the future.

    Turn a rant into a tip…

    Figure: Bad example – It is too easy to rant

    Figure: Good example – What started out as a rant about Plaxo became a tip on how to get round it

  14. Do you know to update a blog?

    When you update your blog post, use the word "UPDATED" clearly (in capitals and in red for example). The date should also be added, if relevant.


    UPDATED: 1 August 2010 [summary of what you changed]

    RulesBloggingUpdate OKPeter
    Figure: OK example – Although Peter has the right idea, he needs to think more of a global audience - See live

    RulesBloggingUpdate UltimateMike
    Figure: Ultimate example – Mike has gotten into the swing of things - See live

    You should also apply this technique to youtube videos you record too.

    Figure: Good Example - Following up on bug video makes it clear that the bug was fixed quickly

  15. Do you post all useful internal emails to the company blog?

    Most companies have intelligent people who make some relevant and useful points for the greater community or industry, while writing internal emails. Those emails should be published to the company blog for the following reasons:

    1. It provides great content for Google to index
    2. It raises the profile of your company around the topics discussed
    3. It shows the industry that you have intelligent and forward thinking staff
  16. Do you add a prefix on blog posts titles?

    The prefix is used to give context to your blog posts (or other type of content), so users know what to expect.

    Example 1: Use "CODE:" when your blog post is about coding or "VIDEO:" when it has a video.

    Northwind Traders with Entity Framework Core

    Figure: Bad example - Post title with no prefix

    CODE: Northwind Traders with Entity Framework Core

    Figure: Good example - Using a prefix in the post title

    You should also use prefixes (based on the content, like lists) for grouping and a better scanning:

    ::: greybox

    • Configure your work email on your mobile
    • Mobile Phone Answering Message
    • Install the Control4 App on your phone
    • Configure Teams
    • Link your Azure & Azure DevOps benefits to your Organizational Account
    • Request Access to VSTS Projects
    • Do you know how to find stuff?
    • Setup and Create a timesheet in TimePRO
    • Setup your HR Records (Not for Work Experience)
    • Your details on payroll system CRM - Add your details to CRM
    • Make a small code change on (Developers only)

    Figure: Bad example - Data list with no prefixes

    ::: greybox

    • Phone - Configure your work email on your mobile
    • Phone - Mobile Phone Answering Message
    • Phone - Install the Control4 App on your phone
    • PC - Configure Teams
    • DevOps - Link your Azure & Azure DevOps benefits to your Organizational Account
    • DevOps - Request Access to VSTS Projects
    • Intranet - Do you know how to find stuff?
    • TimePro - Setup and Create a timesheet in TimePRO
    • CRM - Setup your HR Records (Not for Work Experience)
    • CRM - Your details on payroll system CRM - Add your details to CRM
    • Exercise - Make a small code change on (Developers only) ::: ::: good Figure: Good example - Using a prefix in data :::
  17. Do you clearly highlight video content?

    We all know the feeling after a long day... Exhausted, we wander the internet, lazily looking for content to consume easily. For many, this normally takes the form of watching videos after trailing through their Reddit, Twitter, & other social media platforms. Therefore, it is important to make sure that your blog post title and content stand out to this demographic.

    One simple way to do this is to prefix your blog post title with "VIDEO – ".

    Also, make sure your embedded video is at the top of the post, so users will see right away that there is a video on the post to be watched.

    Note: Do not make posts with an embedded video only. It’s important to add text to give readers context. Include in writing what is your video about in at least a few sentences.

    Stevo Bad blog
    Bad example: From the title, you would be unable to tell that this has a video

    Chris Good blog
    Good example: From the title, it is easy to see that this includes a video

  18. Do you avoid the term "emotional"?

    Bad example: to sound like you are emotional about this

    Good example: to sound like you are passionate about this

    Taken from the video "Chris Voss: "Never Split the Difference" | Talks at Google" at 23:50.

  19. Do you know how to share a touch of code?

    Any regular blogger who writes about code knows that embedding code snippets into their posts can be a real pain!

    Syntax highlighting, special tags and keeping a track of your code snippets can be a nightmare. As a developer, you're sold on the virtues of source control, making changes then rolling back, forking, and cloning code. Wouldn't it be great if there were a simple way to share a touch of code?

    2014 03 08 19 49 571
    Figure - Using images for code snippets is difficult to maintain.

    Introducing Github Gists, which makes sharing, embedding and keeping track of code snippets easy. The standout feature of Github Gists is that every code snippet (often referred to by GitHub as a Gist) is behind the scenes a Git repository, which in turn gives you access to all of the benefits of source control.

    Upon editing an already published Gist, the previous versions are preserved. As to be expected with any good source control, you can use the built-in diff engine to highlight clearly the changes between any two versions of a single Gist. This sounds like it can get out of hand quickly, but you can easily view all your Gists by heading to

    2015 12 03 15 46 34
    Figure - Easy to review your Gists.

    It is very simple to embed your code snippets using Github Gists, as you can embed any Gist in your blog with a single a line of JavaScript. The embedded Gists automatically display the current version of your snippet while still maintaining all the formatting and syntax highlighting. Furthermore, if you're using WordPress, it's even easier. Click here to find out all of the shortcuts for embedding Gists in WordPress! blogs.

    2015 12 03 15 50 42
    Figure - Embeded Gist with JavaScript provided by Github

  20. Do you transcribe your videos?

    When you upload a video, the most important step is setting a good title and description. However there is a further step to take in order to help others find your video content.

    One of the few disadvantages of videos over written content is that Google can't tell much about your video apart from the title and tags you may provide when you upload it. By having your video transcribed and adding the transcription text to wherever the video is shown, you're giving Google specific information about the content of your video. 

    It also helps people to copy and paste important parts of what's said on the video.

    screen shot 2021 11 02 at 2 42 34 pm
    Figure: How to improve the Google juice for this video?

    The keywords for the video above are:

    • Windows 10
    • IoT
    • Microsoft
    • .NET
    • Micro Framework

    However, it is missing important keywords such as:

    • Open-source
    • C#
    • GitHub
    • Universal Windows Platform
    • Raspberry Pi
    • I2C

    How to capture all of these missing keywords? You can't just overload your content with keywords, as your content may become flagged as spam.

    The answer is to have your video content transcribed. As it provides drastically benefits for the discoverability of your video content, while the organic nature of the written material ensures it is not flagged as spam.

    screen shot 2021 11 02 at 2 44 17 pm
    Figure: Include a transcript in your content

    Check the whole transcription on Chris Briggs' blog post: VIDEO – The Internet of Things - Ilija Injac on all things IoT and .NET.

    A quick Google search will show a range of services which will make the task effortless. However, professional transcriptions are expensive. If you’re willing to spend a little time cleaning up technical jargon then it is worth checking out:

    As an example, we have had success with this method as one of our devs, Chris Briggs transcribed all 3 hours of his SSW TV video content for under $90 USD and an hour and a half of his time to fix up jargon.

  21. Do you add a featured image to your blog post?

    A relevant featured image is a great way to add a splash of color to your blog and make your content visually appealing.

    blog no feat image
    Figure: Bad Example – the content might be interesting but it is not very appealing

    blog with feat image
    Figure: Good Example – the content is more appealing

  22. Do you know where to find images for your blog?

    You will need to ensure that you have the rights to use these featured images. A few options include:

    1. Purchasing a subscription to a stock image site
    2. Using a royalty-free stock image site. E.g. or
    3. Using Google Images that are labeled for reuse:

    google image labeled reuse
    Figure: Finding Images Labelled for Reuse within Google Images

    1. Use Canva to create a featured image with overlaid text
    2. Taking your own photos

    Ensuring you are not breaching copyright will save you from any trouble in the future.

  23. Content - Do you share every blog post?

    You should always publish your blog posts to all social media platforms you use. It helps boost traffic and visibility for your site.

    Don't simply share the URL and maybe the title, as it won't make people get interested in taking an action. On social media, nowadays, you have an average of 5 seconds to get someone's attention on the feed – sometimes even less than that. So, you should put the effort into carefully choosing a catchy image to make your blog post interesting visually on someone's feed and adapting the content to different social networks. For example, if you use Twitter, you will have fewer characters. A good starting point is to choose a statement or a statistic from your blog post to share on the social media post and give the user a snippet about the content they are about to read.

    The combination of a good image and an explanatory caption providing enough (and interesting) information from your content will make the user want to visit your blog to find out more about what you have to share.

  24. Do you give thanks for valuable content?

    Engaging with the digital community is vital for establishing a robust online presence. Not only does it elevate your company's website visibility via backlinks, but Google's algorithm also heavily favors such interactions. Beyond SEO advantages, it's a heartfelt way to commend the dedication of bloggers and developers. Commenting on blogs and acknowledging GitHub contributions are foundational practices in this endeavor.

    The Benefits

    • For the Blogger: They receive direct appreciation, boosting the visibility of their content. For instance, a renowned blogger could secure sponsorships or speaking gigs.
    • For the Individual: Establishes a solid reputation and broadens your connections. For example, Bob Northwind emerges as a trusted expert in his field.
    • For the Company: The backlink to your website is the main way that Google and other search engines (including LLMs such as ChatGPT) work out how highly they should rank your website in their results.

    Blogs - Giving thanks

    When leaving a blog comment, always incorporate your signature with your name and URL. This not only establishes your professional identity but also contributes to your company's online footprint. The signature is used to track your comments.

    Thanks for this valuable contribution! 👏
    Bob Northwind

    Figure: Good example - Always add your signature (name and URL) when commenting. Opt for a friendly tone, like "thanks" instead of a more formal "thank you".

    GitHub - Giving thanks

    Given the rapid evolution of the digital sphere, it's crucial to acknowledge the GitHub contributions of employees. Their active participation and the recognition they earn in the form of GitHub stars signify their influence and standing in the developer community.

    Encourage employees to engage actively on GitHub, not just by contributing to projects but also by starring and appreciating others' work. This fosters a sense of community and boosts their digital presence.

    github stars
    Figure: Good example - Lots of starred repos!

    Tracking and Valuing Digital Engagements

    From a managerial perspective, it's valuable to identify and quantify these digital interactions. That way you can encourage people to contribute more! This can be achieved through:

    Monitoring Interactions

    To check an employee's blog comment activity, utilize advanced search operators on Google. For example, you can search for "Bob Northwind" "Thanks for this valuable contribution! 👏" to narrow down results.

    Keeping Tabs on GitHub Stars

    Track your employees' GitHub stars by visiting their GitHub profile and navigating to the 'Stars' tab. Recognizing and applauding their interactions in the developer community can be a motivation booster.

    Evaluating SEO Contributions Annually

    During Annual Reviews, it's beneficial to assess the SEO value or 'Google juice' each employee contributes, providing a tangible measure of their impact on the company's digital standing.

    Implementing these measures not only enhances online presence but also fosters genuine connections and appreciation within the wider community.

  25. Do you promote your colleagues?

    On your blog, you should have an about page that:

    • Promotes other bloggers in your company
    • References your company page. E.g. SSW People

    Here is a good example:

  26. SEO - Do you tag external URLs with rel=”nofollow”?

    Dofollow and nofollow links look almost the same to the regular web user. The difference between the two is only noticeable when you dig into the HTML code – the addition of the rel="nofollow” tag is what differentiates both links. The rel attribute defines the relationship between a linked resource and the current document.

    Google sees the buying or selling of links that pass PageRank as a violation of their Webmaster Guidelines aiming to reward earned links, and not paid links. As this still plays an essential role when it comes to SEO, all paid links should be tagged as “nofollow”.

    According to Google:

    rel="nofollow": Use this attribute for cases where you want to link to a page but don't want to imply any type of endorsement, including passing along ranking credit to another page.

    Other link attributes that provide webmasters with additional ways to identify to Google Search the nature of particular links are:

    rel="sponsored": Use the sponsored attribute to identify links on your site that were created as part of advertisements, sponsorships or other compensation agreements.

    rel="ugc": UGC stands for User Generated Content, and the ugc attribute value is recommended for links within user generated content, such as comments and forum posts.

    When to use “nofollow”

    As per Search Engine Journal, you are supposed to tag URLs with nofollow when the other two rel attributes mentioned above, sponsored and UGC, aren’t relevant and you don’t want the link to pass PageRank.

    Tip: It’s possible to automatically tag all links as “nofollow” on a webpage by placing a robot’s meta tag with the value “nofollow” in the header. However, the nofollow tag is more usually favoured as it allows one to nofollow some links on the page while leaving others followed, as an example if you add links pointing to your own website.

    <a href="">Azure</a> 

    Figure: Bad example - Nofollow rel tag is not present on the link above

    <a rel="nofollow" href="">Azure</a> 

    Figure: Good example - Nofollow rel was added to the URL to make sure it does not impact the landing page

We open source. Powered by GitHub