Published: May 26, 2024
I have launched a new SEO/ user friendly version of my website danyelkoca.com back in 2024 January, and set up my Google Search Console alongside it.
With Google Search Console, you can track impressions (how many times your site appeared on Google when queried) and clicks to your website. These metrics stayed pretty much constant months after I launched it:
You can see that # clicks moved between 0-2 clicks per day and impressions reaching 18 impressions a day maximum. These are really bad stats. What this shows is that my website was not being visited except random strangers.
Below sums up my state of mind looking at those numbers.
So what did I do when I saw these miserable stats? I had worked in an SEO related project earlier and I decided to put those learnings into practice.
We consultants are usually critized for talking the talk but not walking it. This was the perfect time to prove the haters wrong.
You can see in the above Google Search Console image that my website attracted 725 impressions and 26 clicks in 3 months (Jan, Feb, Mar). On average, the site was attracting a mere 2 weekly clicks and 60 weekly impressions.
So I came up with one lofty goal to achieve 100 weekly clicks and 1,000 weekly impressions before the end of 2024 May.
This represents a 50x growth for clicks and 16x growth for impressions in the span of a month.
Was I crazy? No, because only a goal this big can be motivating.
Why do I want to do this? Because nowadays most goods are sold online and you can have more sales with more traffic (impressions, clicks) to your website. This has $ implications for businesses.
Attracting people from Google Search makes up the first leg of user conversion though. You then need to convince users to buy stuff from your website. In this blog post, I will only touch upon this first part of user conversion, which is called user acquisition.
I decided to achieve my objective by making improvements to the site across 3 areas which I will cover one by one:
We programmers face tens of issues and find tens of things interesting to work on everyday. If you face a certain issue when coding, it is sure certain that some other programmer faced/ is going the face that same issue. The same goes for interests. What is interesting for you may be interesting for another programmer and that person might need help when working on it.
That's where sites like StackOverflow comes into play. Programmers are usually genorous people and they don't mind helping other people when they face issues.
So I decided to write a blog post every day mainly covering issues I faced while working on something and the solutions I found, as well as projects I'm working on and a bunch of other topics.
The logic is that, by creating blog posts, we will have more content on the website, which we can list on Google and increase impressions and hopefully clicks, if the content is good.
Once you have good content in your website that is served in a fast and user-friendly format, then you need to make sure your website is primed for success on Google by deploying several SEO tactics listed below:
Sitemap generation is what we call in Japanese めんどくさい (bothersome) so it's best if you automate it. You can find a blogpost I wrote about it here.
Take a look at my website trafffic for the last week: (May 18 - May 24 2024)
I was able to reach 100 weekly clicks and 1.71K weekly impressions in this week. So I can say that I was able achieve my click objective and I was almost doubling my impression objective!
Amazing what humans can do in such a short time, isn't it?
You might say that, going from 2 clicks to 100 clicks is not a big deal. I agree. It's not same as going from 2,000 clicks to 100,000 clicks. But this is also what I have to say to you:
Although I have employed many tactics for achieving this objective, some of them worked better than expected, while some did not improve my stats at all even though I spent roughly equal amount of time on implementing these tactics.
Below, I list some of my major learnings so that you don't have to do the mistakes that I did:
People eventually visit your website for what's inside it. If people don't like your content, they won't revisit nor link it from other websites. This will bury your website deep down in low ranks.
I have written a blogpost recently criticizing so-called life-hacks where people expect to achieve a lofty goal (100 clicks in a week) with shortcuts. Sorry, if you want to achieve this, you need to spend time on creating quality content. There is no hack for this.
Given that you have good content on your website, by implementing SEO tools I have described above (h1 tag, title, etc.) your content will be best positioned to be picked up by Google.
These tools help Google understand what is inside a page, and you should leverage these tools to increase your chances of achieving a high search rank.
Although I have mentioned above that you need to create good quality content, I recommend you prioritize quantity over quality.
Because you might spend time on cerating something that people don't care/ click. And you never know (Actually there are ways to guess, but this will be the topic of another post) what people are interested in.
Unless you are Steve Jobs who can guess what people need, before they know they need it, I suggest you create a lot of content, and you only need 2-3 hit pages, which will cover the losses for all your other pages.
For example, take a look at below 10 pages which make up more than 80% of traffic to my website.
All the other stuff I wrote contributed almost nothing to my website traffic. But that's OK. Because you don't know what will be a hit page, unless you create many types of content.
I mentioned earlier that I write a daily blog and each post is available in English, Japanese, and Turkish. It would take forever for me to write a post in 3 languages everyday, so I ask ChatGPT to take the first pass.
Then I make minor adjustments to the translation and publish that page. Leave a comment below if you want to know what kind of prompts I use for this task.
Overall, I have seen that ChatGPT does a great job when translating to Japanese, but it has problems, especially with software engineering terminology, when it comes to Turkish.
For example, it tries translating terms like Framework and Grid to their traditional meanings. It'd be much better if it understood that it should leave these terms as is in the context of software engineering. (This can be solved by prompt engineering though)
Publishing my website in 3 languages has helped a lot in terms of traffic. Take a look at the traffic coming from Turkey and Japan, which wouldn't be possible without the language support:
In this blogpost, I have explained the tactics used for growing your website traffic 10x in Google Search together with learnings from deploying these tactics.
Although it took a month to achieve this, looking at below take-off graph of my website's traffic justifies all the time I spent on this:
If you have any questions, feel free to let me know by leaving a comment below or contacting me through this page.
The beautiful part of all this is that, this is my website and I have complete control over its structure and strategy. So why stop at 100 clicks? See you in a blogpost where I share how I reached 1,000 weekly clicks.
Until further notice, happy hacking!
Leave comment
Comments
Check out other blog posts
2024/06/19
Create A Simple and Dynamic Tooltip With Svelte and JavaScript
2024/06/17
Create an Interactive Map of Tokyo with JavaScript
2024/06/14
How to Easily Fix Japanese Character Issue in Matplotlib
2024/06/13
Book Review | Talking to Strangers: What We Should Know about the People We Don't Know by Malcolm Gladwell
2024/06/07
Most Commonly Used 3,000 Kanjis in Japanese
2024/06/07
Replace With Regex Using VSCode
2024/06/06
Do Not Use Readable Store in Svelte
2024/06/05
Increase Website Load Speed by Compressing Data with Gzip and Pako
2024/05/31
Find the Word the Mouse is Pointing to on a Webpage with JavaScript
2024/05/29
Create an Interactive Map with Svelte using SVG
2024/05/28
Book Review | Originals: How Non-Conformists Move the World by Adam Grant & Sheryl Sandberg
2024/05/27
How to Algorithmically Solve Sudoku Using Javascript
2024/05/24
Life is Like Cycling
2024/05/19
Generate a Complete Sudoku Grid with Backtracking Algorithm in JavaScript
2024/05/16
Why Tailwind is Amazing and How It Makes Web Dev a Breeze
2024/05/15
Generate Sitemap Automatically with Git Hooks Using Python
2024/05/14
Book Review | Range: Why Generalists Triumph in a Specialized World by David Epstein
2024/05/13
What is Svelte and SvelteKit?
2024/05/12
Internationalization with SvelteKit (Multiple Language Support)
2024/05/11
Reduce Svelte Deploy Time With Caching
2024/05/10
Lazy Load Content With Svelte and Intersection Oberver
2024/05/10
Find the Optimal Stock Portfolio with a Genetic Algorithm
2024/05/09
Convert ShapeFile To SVG With Python
2024/05/08
Reactivity In Svelte: Variables, Binding, and Key Function
2024/05/07
Book Review | The Art Of War by Sun Tzu
2024/05/06
Specialists Are Dead. Long Live Generalists!
2024/05/03
Analyze Voter Behavior in Turkish Elections with Python
2024/05/01
Create Turkish Voter Profile Database With Web Scraping
2024/04/30
Make Infinite Scroll With Svelte and Tailwind
2024/04/29
How I Reached Japanese Proficiency In Under A Year
2024/04/25
Use-ready Website Template With Svelte and Tailwind
2024/01/29
Lazy Engineers Make Lousy Products
2024/01/28
On Greatness
2024/01/28
Converting PDF to PNG on a MacBook
2023/12/31
Recapping 2023: Compilation of 24 books read
2023/12/30
Create a Photo Collage with Python PIL
2024/01/09
Detect Device & Browser of Visitors to Your Website
2024/01/19
Anatomy of a ChatGPT Response