How I Increased Traffic to my Website by 10x in a Month

Published: May 26, 2024

How I Increased Traffic to my Website by 10x in a Month

Background

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:

Google Search Console Traffic

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.

These are rookie numbers

Mindset

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.

Walk the talk

Objective

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.

Reason

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.

SEO is important

Method

I decided to achieve my objective by making improvements to the site across 3 areas which I will cover one by one:

  1. Website Content
  2. Website Architecture
  3. SEO tools

Improvements to Website Content

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.

Improvements to Website Architecture

  1. Added Turkish language support to the website, so that I could attract viewers from Turkish-speaking countries
  2. Published English, Japanese, and Turkish version of the daily blog, thanks to ChatGPT :)
  3. Added functions in the website such as leave comment to make it interactive
  4. Made speed improvements to the website (e.g. Use WebP instead of JPEG for faster loading, use lazy loading)
  5. Made other countless improvements such as adding dark mode, using transitions when loading content, etc.

SEO tools

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:

  1. Add your website on Google Search Console if you haven't done it already
  2. Use sitemap so that Google can crawl your site (Both as XML and as a webpage) Then upload the XML file to Google Search Console: Google Search Console Sitemap

    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.

  3. Make your website SSR (Server Side Rendering) or SSG (Static Site Generation) so that each page has its own URL. Google hates SPAs (Single Page Application). Even when you have a page that changes its content slightly with user input, try going to a new URL for serving that content. Then you can have that URL and index it in Google Search Console.
  4. Carefully track indexing on Google Search Console. Watch out for issues and fix them as quickly as possible: Google Search Console Indexing
  5. Follow SEO best practices when you create pages. Below is not exhaustive but these are what come to my mind right away:
    • Add title, description, and keywords to each page
    • Add h1 tag to each page
    • Add publication/ update date to each blog post
    • Add a main image to each page

Results

Take a look at my website trafffic for the last week: (May 18 - May 24 2024)

Last week performance

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:

It aint much but its honest work

Learnings

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:

Content is the king

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.

SEO tools can take you a long way

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.

Quantity > Quality

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.

Best performing pages

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.

Leverage latest technologies to ease your workload

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:

Country stats

Conclusion

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:

Country stats

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

Create A Simple and Dynamic Tooltip With Svelte and JavaScript

2024/06/19

Create A Simple and Dynamic Tooltip With Svelte and JavaScript

JavaScriptSvelteSimpleDynamicTooltipFront-end
Create an Interactive Map of Tokyo with JavaScript

2024/06/17

Create an Interactive Map of Tokyo with JavaScript

SvelteSVGJavaScriptTailwindInteractive MapTokyoJapanTokyo Metropolitan Area23 Wards
How to Easily Fix Japanese Character Issue in Matplotlib

2024/06/14

How to Easily Fix Japanese Character Issue in Matplotlib

MatplotlibGraphChartPythonJapanese charactersIssueBug
Book Review | Talking to Strangers: What We Should Know about the People We Don't Know by Malcolm Gladwell

2024/06/13

Book Review | Talking to Strangers: What We Should Know about the People We Don't Know by Malcolm Gladwell

Book ReviewTalking to StrangersWhat We Should Know about the People We Don't KnowMalcolm Gladwell
Most Commonly Used 3,000 Kanjis in Japanese

2024/06/07

Most Commonly Used 3,000 Kanjis in Japanese

Most CommonKanji3000ListUsage FrequencyJapaneseJLPTLanguageStudyingWordsKanji ImportanceWord Prevalence
Replace With Regex Using VSCode

2024/06/07

Replace With Regex Using VSCode

VSCodeRegexFindReplaceConditional Replace
Do Not Use Readable Store in Svelte

2024/06/06

Do Not Use Readable Store in Svelte

SvelteReadableWritableState ManagementStoreSpeedMemoryFile Size
Increase Website Load Speed by Compressing Data with Gzip and Pako

2024/06/05

Increase Website Load Speed by Compressing Data with Gzip and Pako

GzipCompressionPakoWebsite Load SpeedSvelteKit
Find the Word the Mouse is Pointing to on a Webpage with JavaScript

2024/05/31

Find the Word the Mouse is Pointing to on a Webpage with JavaScript

JavascriptMousePointerHoverWeb Development
Create an Interactive Map with Svelte using SVG

2024/05/29

Create an Interactive Map with Svelte using SVG

SvelteSVGInteractive MapFront-end
Book Review | Originals: How Non-Conformists Move the World by Adam Grant & Sheryl Sandberg

2024/05/28

Book Review | Originals: How Non-Conformists Move the World by Adam Grant & Sheryl Sandberg

Book ReviewOriginalsAdam Grant & Sheryl SandbergHow Non-Conformists Move the World
How to Algorithmically Solve Sudoku Using Javascript

2024/05/27

How to Algorithmically Solve Sudoku Using Javascript

Solve SudokuAlgorithmJavaScriptProgramming
Life is Like Cycling

2024/05/24

Life is Like Cycling

CyclingLifePhilosophySuccess
Generate a Complete Sudoku Grid with Backtracking Algorithm in JavaScript

2024/05/19

Generate a Complete Sudoku Grid with Backtracking Algorithm in JavaScript

SudokuComplete GridBacktracking AlgorithmJavaScript
Why Tailwind is Amazing and How It Makes Web Dev a Breeze

2024/05/16

Why Tailwind is Amazing and How It Makes Web Dev a Breeze

TailwindAmazingFront-endWeb Development
Generate Sitemap Automatically with Git Hooks Using Python

2024/05/15

Generate Sitemap Automatically with Git Hooks Using Python

Git HooksPythonSitemapSvelteKit
Book Review | Range: Why Generalists Triumph in a Specialized World by David Epstein

2024/05/14

Book Review | Range: Why Generalists Triumph in a Specialized World by David Epstein

Book ReviewRangeDavid EpsteinWhy Generalists Triumph in a Specialized World
What is Svelte and SvelteKit?

2024/05/13

What is Svelte and SvelteKit?

SvelteSvelteKitFront-endVite
Internationalization with SvelteKit (Multiple Language Support)

2024/05/12

Internationalization with SvelteKit (Multiple Language Support)

InternationalizationI18NSvelteKitLanguage Support
Reduce Svelte Deploy Time With Caching

2024/05/11

Reduce Svelte Deploy Time With Caching

SvelteEnhanced ImageCachingDeploy Time
Lazy Load Content With Svelte and Intersection Oberver

2024/05/10

Lazy Load Content With Svelte and Intersection Oberver

Lazy LoadingWebsite Speed OptimizationSvelteIntersection Observer
Find the Optimal Stock Portfolio with a Genetic Algorithm

2024/05/10

Find the Optimal Stock Portfolio with a Genetic Algorithm

Stock marketPortfolio OptimizationGenetic AlgorithmPython
Convert ShapeFile To SVG With Python

2024/05/09

Convert ShapeFile To SVG With Python

ShapeFileSVGPythonGeoJSON
Reactivity In Svelte: Variables, Binding, and Key Function

2024/05/08

Reactivity In Svelte: Variables, Binding, and Key Function

SvelteReactivityBindingKey Function
Book Review | The Art Of War by Sun Tzu

2024/05/07

Book Review | The Art Of War by Sun Tzu

Book ReviewThe Art Of WarSun TzuThomas Cleary
Specialists Are Dead. Long Live Generalists!

2024/05/06

Specialists Are Dead. Long Live Generalists!

SpecialistGeneralistParadigm ShiftSoftware Engineering
Analyze Voter Behavior in Turkish Elections with Python

2024/05/03

Analyze Voter Behavior in Turkish Elections with Python

TurkeyAge Analysis2018 ElectionsVoter Behavior
Create Turkish Voter Profile Database With Web Scraping

2024/05/01

Create Turkish Voter Profile Database With Web Scraping

PythonSeleniumWeb ScrapingTurkish Elections
Make Infinite Scroll With Svelte and Tailwind

2024/04/30

Make Infinite Scroll With Svelte and Tailwind

SvelteTailwindInfinite ScrollFront-end
How I Reached Japanese Proficiency In Under A Year

2024/04/29

How I Reached Japanese Proficiency In Under A Year

JapaneseProficiencyJLPTBusiness
Use-ready Website Template With Svelte and Tailwind

2024/04/25

Use-ready Website Template With Svelte and Tailwind

Website TemplateFront-endSvelteTailwind
Lazy Engineers Make Lousy Products

2024/01/29

Lazy Engineers Make Lousy Products

Lazy engineerLousy productStarbucksSBI
On Greatness

2024/01/28

On Greatness

GreatnessMeaning of lifeSatisfactory lifePurpose
Converting PDF to PNG on a MacBook

2024/01/28

Converting PDF to PNG on a MacBook

PDFPNGMacBookAutomator
Recapping 2023: Compilation of 24 books read

2023/12/31

Recapping 2023: Compilation of 24 books read

BooksReading2023Reflections
Create a Photo Collage with Python PIL

2023/12/30

Create a Photo Collage with Python PIL

PythonPILImage ProcessingCollage
Detect Device & Browser of Visitors to Your Website

2024/01/09

Detect Device & Browser of Visitors to Your Website

JavascriptDevice DetectionBrowser DetectionWebsite Analytics
Anatomy of a ChatGPT Response

2024/01/19

Anatomy of a ChatGPT Response

ChatGPTLarge Language ModelMachine LearningGenerative AI