SEO for blogging developers

As a technical blogger, how do you win in SEO? You know you want to increase traffic, and you want Google to send you more people every day

Introduction

Every time I post something on the blog, I know that there are already dozens (if not hundreds) of posts on the same topic. This is perfectly normal: I might talk about technologies that are 10 years or more, and over time, people will write down all the information about them.

No matter what the theme is, MDN, Google Developers, Smashing Magazine, CSS Tricks, Stack Overflow, and many other large websites are ranked first in Google. Yes, it cannot be changed.

This is the status quo, you have almost no chance to be ranked first in Google search results, but there is still an infinite long tail to climb.

Content is king

Someone once said that "content is king". As a blogger, this is your truth: nothing is more important than content.

Follow your content.

Write high-quality content made for your users. Forget about keyword research, keyword density and all this nonsense. Write what your audience wants to read.

how do you know? Over time, they will let you know. If you are just starting out, start writing some knowledge that you think people are interested in.

For example, I am a front-end developer. When I started working, I first wrote articles about React and its ecosystem. I know that everyone is interested or interested in the future.

Does every post I write rank well on Google? Do not!

3-4 posts may account for 30% of all visits. One of the 5 posts will definitely rank higher than the others. Sometimes shooting in the dark.

Some posts are rarely visited every week, but I believe that as long as the articles I write are correctly linked, over time, the higher-ranked posts will make other posts rank higher.

Share your content

This is difficult (hard. You wrote perfect content, and you just "press the publish button", but now you are afraid of putting it on the battlefield called Reddit, or on Hacker News (gasp!).

Everyone is the same. Everyone is afraid of the public seeing their work.

In this case, one thing that helped me is:

  1. In 95% of the cases no one will take over, you are "good".
  2. In case the post caused a good discussion and was pushed to the homepage, you will get a lot of praise.

Sometimes I hesitate to comment because sometimes the people on these sites are not friendly 😆, but usually this is not the real problem, so welcome this post instead of criticizing it.

If what I wrote is not accurate, then an experienced person will not hesitate to write a harsh review (which makes me correct it!).

According to Google Analytics, visitors from Reddit and Hacker News are usually the worst performing "executors" in terms of retention and page views, so commenting on me is the number one reason why I post content here.

Medium? Medium is a very cool platform, but remember, it is not your platform.

Always write a post on your website under your own domain name, and then use the import story feature to import it into "Medium".

Most importantly, try to publish them in publications that already have readers. Publications need your content because they need high-quality written work every day to provide to people who desire knowledge.

Play a long game

Nothing is more important than content.

After that, nothing is more important than playing long games.

I count every post I write, unless there is some form ofStar alignmentWhen this happens, it will take at least 6 months to start ranking. how could I knowexperience.

I established my first technical blog in 2007 and ran it for 4 years until the content was eliminated. My goal is now dead technology, I write letters in Italian (this is a mistake because my target audience is about 50 times less than what I write in English), and I made some technical mistakes, resulting in Traffic is cut in half, motivation sinks (hint: even if your current domain is bad, don't move to another domain-even if all the correct redirects are in place).

I restarted my blog in 2012 under the current domain, and wrote some posts over time, nothing fancy. In the summer of 2017, I started to learn the Go programming language in order to get a "real job", so I decided to introduce what I learned in my blog every day, write some tutorials to build a "combination", and hope to keep it for others Impress employers. It turned out that I couldn't find a good Go remote opportunity that interested me, so I stopped blogging about it.

I switched to learning React, which is one of the things I always wanted to learn. I started to write about my new learning results on another website, which I calledwritesoftware.org. This field is very cool, and I have an ambitious project in my mind. I want to write everything I know and learn.

A few months later, I noticed that Go blog posts started to rank on Google. Week after week, this number almost doubled until they became very high. I think "Well, the domain must have some authority after all, and it is old (5 years), it can rank better than a brand new domain that nobody knows about." Therefore, in January 2018, I decided to gradually move my writesoftware.org posts to the flaviocopes.com blog and rewrite them into long-form content.

After I wrote a blog post about Go, they started to consistently rank first for about 5-6 months. In the next few months, their rankings were even higher, leading many people to look for Go tutorials on my website.

My new posts rarely rank well. Sometimes someone will rise to the top in the first two days, but then fall in the rankings, only slowly picking up and attracting visitors for several months.

Write evergreen content

Note that the highest ranked post in each query. These are blogs and websites that will always exist.

Looking to the future: What will happen if you become "one of the sites that will always exist" 5 or 10 years from now, and you top the list of many popular search terms?

Will your post be meaningful in 5 years from now?

10 years from now?

Write evergreen content, don't write news, conferences, the latest version of library X or similar content.

Optimize the structure of your content

Content is king, right, but it must be delivered well.

Any CMS or website generator (I use Hugo) can allow you to apply a series of common technologies to make your content easier to display

  1. Optimized for sharing
  2. Optimize for search engines

By optimizing sharing, I mean you should haveogMeta attributes, the correct card will be displayed when sharing on Twitter. Twitter is very important for developers, and every post should have a custom picture.

Optimizing for search engines means you should do everything possible to make search engines more like your content. Nothing crazy, but

  • First make your website mobile
  • Definitely make your site render on the server side
  • Make the website as fast as possible. Static website is great
  • Use as little CSS and JavaScript as possible
  • Use schema.org microdata
  • Set the release date of the release and the date of the update as microdata
  • Add as many other links as possible on the blog to increase site links

First of all, this should be enough, and not too crazy.


More experimental tutorials: