ウェブサイトへのトラフィックを1か月で10倍に増やした方法

出版日: 2024年5月26日

ウェブサイトへのトラフィックを1か月で10倍に増やした方法

背景

私は2024年1月に、新しいSEO/ユーザーフレンドリーなバージョンのウェブサイト danyelkoca.com を立ち上げ、それに合わせてGoogle Search Consoleを設定しました。

Google Search Consoleを使用すると、インプレッション(Googleでクエリされた際にサイトが表示された回数)とサイトへのクリック数を追跡できます。これらのメトリクスは、サイトを立ち上げてから数ヶ月間ほとんど変わりませんでした:

Google Search Consoleトラフィック

クリック数は1日あたり0-2回の範囲で変動し、インプレッションは1日あたり最大18回に達していることがわかります。これらは非常に悪い統計です。これが示しているのは、私のウェブサイトがランダムな訪問者以外には訪問されていないということです。

以下は、これらの数字を見たときの私の心境を要約しています。

これらは初心者の数字です

マインドセット

では、この悲惨な統計を見たときに私が何をしたかというと、以前にSEO関連のプロジェクトに取り組んでいた経験を実践に移すことにしました。

私たちコンサルタントは、口先だけで行動しないと批判されることが多いですが、これは批判者を間違っていると証明する絶好の機会でした。

言うは易く行うは難し

目標

上のGoogle Search Consoleの画像からわかるように、私のウェブサイトは3ヶ月(1月、2月、3月)で725のインプレッションと26のクリックを集めました。平均すると、サイトは毎週わずか2回のクリック60回のインプレッションを集めていました。

そこで、2024年5月末までに毎週100回のクリック毎週1,000回のインプレッションを達成するという大きな目標を立てました。

これは、クリック数の50倍の成長とインプレッションの16倍の成長を1ヶ月の間に達成することを意味します。

私は狂っていたでしょうか?いいえ、このくらい大きな目標だけがやる気を引き出すことができるのです。

理由

なぜこれをしたいのかというと、現在ではほとんどの物品がオンラインで販売されており、ウェブサイトへのトラフィック(インプレッション、クリック)が増えれば売上が増えるからです。これはビジネスにとって金銭的な影響があります。

ただし、Google検索から人々を引き付けることはユーザーコンバージョンの第一歩に過ぎません。その後、ユーザーにウェブサイトから商品を購入してもらう必要があります。このブログ投稿では、ユーザーコンバージョンのこの第一部分であるユーザー獲得についてのみ触れます。

SEOは重要です

方法

私は、サイトを3つの領域で改善することで目標を達成しようと決めました。それぞれについて簡単に説明します。

  1. ウェブサイトのコンテンツ
  2. ウェブサイトのアーキテクチャ
  3. SEOツール

ウェブサイトのコンテンツの改善

私たちプログラマーは毎日多くの問題に直面し、多くの興味深いことに取り組んでいます。ある問題に直面したとき、それは他のプログラマーも同じ問題に直面するか、直面するであろうことは確実です。同じことが興味にも当てはまります。あなたにとって興味深いことは、他のプログラマーにとっても興味深いかもしれず、その人はそれに取り組む際に助けを必要とするかもしれません。

そこで役立つのがStackOverflowのようなサイトです。プログラマーは通常、他の人が問題に直面したときに助けることをいとわない寛大な人々です。

そこで私は、主に自分が何かに取り組んでいる際に直面した問題とその解決策、ならびに現在取り組んでいるプロジェクトやその他のトピックをカバーするブログ投稿を毎日書くことにしました。

論理的には、ブログ投稿を作成することで、ウェブサイトにより多くのコンテンツが追加され、それをGoogleでリストしてインプレッションを増やし、コンテンツが良ければクリックも増えることを期待しています。

ウェブサイトのアーキテクチャの改善

  1. トルコ語のサポートをウェブサイトに追加し、トルコ語を話す国からの視聴者を引き付けました。
  2. ChatGPTのおかげで、日々のブログを英語、日本語、トルコ語で公開しました :)
  3. ウェブサイトに対話型機能としてコメントを残す機能を追加しました
  4. ウェブサイトの速度を改善しました(例:JPEGの代わりにWebPを使用して読み込みを速くし、遅延読み込みを使用)
  5. ダークモードの追加やコンテンツの読み込み時にトランジションを使用するなど、他にも無数の改善を行いました。

SEOツール

ウェブサイトに良いコンテンツがあり、それが高速かつユーザーフレンドリーな形式で提供されると、次に必要なのは、以下に示すいくつかのSEO戦術を展開して、Googleで成功するための準備を整えることです:

  1. まだ行っていない場合は、ウェブサイトをGoogle Search Consoleに追加する
  2. Googleがサイトをクロールできるようにサイトマップを使用する(XML および ウェブページの両方)。次にXMLファイルをGoogle Search Consoleにアップロードします: Google Search Consoleサイトマップ

    サイトマップの生成は、日本語で言うところのめんどくさい作業ですので、自動化するのがベストです。このブログ投稿では、ここで説明しています。

  3. ウェブサイトをSSR(サーバーサイドレンダリング)またはSSG(静的サイト生成)にして、各ページが独自のURLを持つようにする。GoogleはSPA(シングルページアプリケーション)を嫌います。ユーザー入力によりコンテンツが少し変更されるページであっても、そのコンテンツを提供するために新しいURLに移動するようにしてください。そうすれば、そのURLをGoogle Search Consoleにインデックスできます。
  4. Google Search Consoleでのインデックス作成を注意深く追跡します。問題が発生した場合はできるだけ早く修正します: Google Search Consoleインデックス
  5. ページを作成するときにSEOのベストプラクティスに従います。以下は包括的ではありませんが、すぐに思い浮かぶものです:
    • 各ページにタイトル、説明、キーワードを追加する
    • 各ページにh1タグを追加する
    • 各ブログ投稿に公開日/更新日を追加する
    • 各ページにメイン画像を追加する

結果

先週のウェブサイトのトラフィックを見てください:(2024年5月18日 - 5月24日)

先週のパフォーマンス

私は今週、週100クリック週1.71Kインプレッションを達成することができました。つまり、クリックの目標を達成し、インプレッションの目標もほぼ倍増させることができました!

人間が短期間でできることは驚くべきことではありませんか?

2クリックから100クリックに増やすことは大したことではないと言うかもしれません。同意します。それは2,000クリックから100,000クリックに増やすのとは違います。しかし、これだけは言わせてください:

大したことはないが、正直な仕事です

学び

この目標を達成するために多くの戦術を用いましたが、期待以上に効果があったものもあれば、同じくらいの時間をかけたにもかかわらず全く効果がなかったものもありました。

以下に、私が学んだ主要なポイントをいくつか挙げて、私が犯した過ちを避ける手助けをします:

コンテンツが王様

人々は最終的にウェブサイトの内容を見に訪れます。コンテンツが気に入らなければ、再訪したり他のウェブサイトからリンクしたりすることはありません。これにより、ウェブサイトは低いランクに埋もれてしまいます。

私は最近、いわゆるライフハックを批判するブログ投稿を書きました。人々はショートカットで大きな目標(週100クリック)を達成しようと期待します。申し訳ありませんが、これを達成するには、質の高いコンテンツを作成するために時間をかける必要があります。これにはハックはありません。

SEOツールは大きな効果をもたらします

ウェブサイトに良いコンテンツがある場合、上記で説明したSEOツール(h1タグ、タイトルなど)を実装することで、コンテンツがGoogleによって拾われる可能性が最も高くなります。

これらのツールはGoogleがページの内容を理解するのに役立ち、これらのツールを活用して高い検索順位を達成する可能性を高めるべきです。

量 > 質

上記で質の高いコンテンツを作成する必要があると述べましたが、質よりも量を優先することをお勧めします。

なぜなら、誰も気にしない/クリックしないものに時間を費やす可能性があるからです。そして、何に人々が興味を持つかは予測できません(実際には予測する方法もありますが、これは別の投稿のトピックになります)。

スティーブ・ジョブズのように、人々が必要だと気づく前に何が必要かを予測できるのでない限り、多くのコンテンツを作成することをお勧めします。そして、2〜3つのヒットページがあれば、それが他のすべてのページの損失を補います。

例えば、私のウェブサイトへのトラフィックの80%以上を占める以下の10ページを見てください。

最もパフォーマンスの良いページ

私が書いた他のすべてのコンテンツは、ウェブサイトのトラフィックにはほとんど貢献していません。しかし、それでも問題ありません。なぜなら、多くの種類のコンテンツを作成しなければ、何がヒットページになるかわからないからです。

最新技術を活用して作業負荷を軽減する

私は以前、日々のブログを書いており、各投稿が英語、日本語、トルコ語で利用可能であると述べました。3言語で投稿を書くには永遠に時間がかかるため、私はまずChatGPTに初稿を依頼しています。

その後、翻訳に軽微な修正を加えてページを公開します。このタスクに使用するプロンプトに興味がある場合は、下にコメントを残してください。

全体的に見て、ChatGPTは日本語への翻訳に関しては素晴らしい仕事をしていますが、ソフトウェアエンジニアリングの用語に関しては、特にトルコ語では問題があります。

例えば、フレームワークグリッドのような用語を伝統的な意味に翻訳しようとします。ソフトウェアエンジニアリングの文脈ではこれらの用語をそのままにしておく方が良いでしょう。(これはプロンプトエンジニアリングで解決できますが)

ウェブサイトを3言語で公開することで、トラフィックが大幅に増加しました。言語サポートなしでは不可能だったトルコや日本からのトラフィックを見てください:

国別統計

結論

このブログ投稿では、Google検索でウェブサイトのトラフィックを10倍に増やすために使用した戦術と、これらの戦術を展開することで得られた学びについて説明しました。

これを達成するのに1ヶ月かかりましたが、以下のウェブサイトのトラフィックの急増グラフを見れば、費やした時間は正当化されます。

国別統計

質問があれば、下にコメントを残すか、このページを通じて私に連絡してください。

次回まで、ハッキングを楽しんでください!

このブログは英語からChatGPTによって翻訳されました。不明な点がある場合は、お問い合わせページからご連絡ください。

コメントを残す

コメント

その他のブログ

SvelteとJavaScriptを使用してシンプルで動的なツールチップを作成する

2024/06/19

SvelteとJavaScriptを使用してシンプルで動的なツールチップを作成する

JavaScriptSvelteTooltip動的シンプルツールチップフロントエンド
JavaScriptを用いて東京都のインタラクティブな地図を作成する

2024/06/17

JavaScriptを用いて東京都のインタラクティブな地図を作成する

SvelteSVGJavaScriptTailwindインタラクティブな地図東京市区町村23区地図
Matplotlibで日本語文字化けを解決できる簡単な方法

2024/06/14

Matplotlibで日本語文字化けを解決できる簡単な方法

MatplotlibグラフチャートPython日本語文字化け問題バグ
書評 | トーキング・トゥ・ストレンジャーズ 「よく知らない人」について私たちが知っておくべきこと by マルコム・グラッドウェル

2024/06/13

書評 | トーキング・トゥ・ストレンジャーズ 「よく知らない人」について私たちが知っておくべきこと by マルコム・グラッドウェル

書評トーキング・トゥ・ストレンジャーズ「よく知らない人」について私たちが知っておくべきことマルコム・グラッドウェル
日本語で最もよく使われる3000字の漢字

2024/06/07

日本語で最もよく使われる3000字の漢字

3000よく使う準漢字使用回数漢字日本語漢字リスト漢字普及率日本語能力試験独学勉強単語
VSCodeでRegexを使用してReplaceする方法

2024/06/07

VSCodeでRegexを使用してReplaceする方法

VSCodeRegex検索置き換える条件付き置換FindReplaceConditional Replace
SvelteではReadable Storeを使用するな

2024/06/06

SvelteではReadable Storeを使用するな

SvelteReadableWritableステート管理ストアStore速度メモリファイルサイズ
GzipとPakoでデータを圧縮してWebサイトのローディング速度を上げる方法

2024/06/05

GzipとPakoでデータを圧縮してWebサイトのローディング速度を上げる方法

Gzip圧縮PakoWebサイトローディング速度SvelteKit
JavaScriptを使用してWebページ上でマウスが指している単語を特定する

2024/05/31

JavaScriptを使用してWebページ上でマウスが指している単語を特定する

JavascriptマウスPointerHoverWeb開発
SvelteとSVGを用いてインタラクティブな地図を作成する

2024/05/29

SvelteとSVGを用いてインタラクティブな地図を作成する

SvelteSVGインタラクティブな地図フロントエンド
書評 | Originals 誰もが「人と違うこと」ができる時代 by アダム・グラント & シェリル・サンドバーグ

2024/05/28

書評 | Originals 誰もが「人と違うこと」ができる時代 by アダム・グラント & シェリル・サンドバーグ

書評Originals誰もが「人と違うこと」ができる時代アダム・グラント & シェリル・サンドバーグ
Javascriptを使用して数独を解く方法

2024/05/27

Javascriptを使用して数独を解く方法

数独を解くアルゴリズムJavaScriptコーディング
人生はサイクリングに似ている

2024/05/24

人生はサイクリングに似ている

サイクリング人生哲学成功
JavaScriptでバックトラッキング・アルゴリズムを用いて完全な数独グリッドを生成する

2024/05/19

JavaScriptでバックトラッキング・アルゴリズムを用いて完全な数独グリッドを生成する

数独バックトラッキング・アルゴリズム完全なグリッドJavaScript
Tailwindが素晴らしい理由とWeb開発をいかに楽にするか

2024/05/16

Tailwindが素晴らしい理由とWeb開発をいかに楽にするか

Tailwind素晴らしいフロントエンドWeb開発
PythonとGitフックを使用してサイトマップを自動的に生成する

2024/05/15

PythonとGitフックを使用してサイトマップを自動的に生成する

GitフックPythonサイトマップSvelteKit
書評 | Range (レンジ) 知識の「幅」が最強の武器になる by デイビッド・エプスタイン

2024/05/14

書評 | Range (レンジ) 知識の「幅」が最強の武器になる by デイビッド・エプスタイン

書評Range (レンジ)David Epstein (デイビッド・エプスタイン)知識の「幅」が最強の武器になる
SvelteとSvelteKitはなんですか?

2024/05/13

SvelteとSvelteKitはなんですか?

SvelteSvelteKitFront-endVite
SvelteKitで国際化(多言語化)

2024/05/12

SvelteKitで国際化(多言語化)

国際化多言語SvelteKitI18N
SvelteでCachingを用いてDeploy時間を短縮する方法

2024/05/11

SvelteでCachingを用いてDeploy時間を短縮する方法

SvelteEnhanced ImageCachingDeploy Time
SvelteとIntersection Oberverによるレイジーローディング

2024/05/10

SvelteとIntersection Oberverによるレイジーローディング

レイジーローディングウェブサイト速度の最適化SvelteIntersection Observer
遺伝的アルゴリズムで最適な株式ポートフォリオを作る方法

2024/05/10

遺伝的アルゴリズムで最適な株式ポートフォリオを作る方法

株式書状ポートフォリ最適化遺伝的アルゴリズムPython
Pythonを用いてShapeFileをSVGに変換できる方法

2024/05/09

Pythonを用いてShapeFileをSVGに変換できる方法

ShapeFileSVGPythonGeoJSON
Svelteの反応性:変数、バインディング、およびキー関数

2024/05/08

Svelteの反応性:変数、バインディング、およびキー関数

Svelte反応性バインディングキー関数
書評 | 孫子の兵法

2024/05/07

書評 | 孫子の兵法

書評The Art Of War (兵法)Sun Tzu (孫子)Thomas Cleary
スペシャリストは終了。ゼネラリスト万歳!

2024/05/06

スペシャリストは終了。ゼネラリスト万歳!

専門家ジェネラリストパラダイムシフトソフトウエア・エンジニアリング
トルコ人の有権者の投票行動をPythonでの分析

2024/05/03

トルコ人の有権者の投票行動をPythonでの分析

トルコ投票者年齢分析国家投票有権者行動分析
Seleniumを用いてトルコ投票データベースを作る方法

2024/05/01

Seleniumを用いてトルコ投票データベースを作る方法

PythonSeleniumWeb Scrapingトルコ国家投票
SvelteとTailwindを使用してInfinite Scrollできる方法

2024/04/30

SvelteとTailwindを使用してInfinite Scrollできる方法

SvelteTailwindInfinite ScrollFront-end
1年間以内で日本語を駆使できるようになるための方法

2024/04/29

1年間以内で日本語を駆使できるようになるための方法

日本語短時間言語学習日本語能力試験ビジネス日本語
SvelteとTailwindを用いたWebサイトテンプレート

2024/04/25

SvelteとTailwindを用いたWebサイトテンプレート

Web開発フロントエンドSvelteTailwind
怠惰なエンジニアとひどいデザイン

2024/01/29

怠惰なエンジニアとひどいデザイン

怠け者エンジニア質の悪い製品StarbucksSBI証券
偉大さについて

2024/01/28

偉大さについて

雄大さ人生の意味満足できる人生目的
MacBook で PDF を PNG に変換する

2024/01/28

MacBook で PDF を PNG に変換する

PDFPNGMacBookAutomator
2023年振り返り:24冊の読んだ本のまとめ

2023/12/31

2023年振り返り:24冊の読んだ本のまとめ

読書 2023振り返り
Python PILを使用して写真コラージュを作成する方法

2023/12/30

Python PILを使用して写真コラージュを作成する方法

PythonPIL画像処理コラージュ
ウェブサイトの訪問者のデバイスとブラウザを検出する方法

2024/01/09

ウェブサイトの訪問者のデバイスとブラウザを検出する方法

Javascript端末検知ブラウザ検知Website分析
ChatGPT回答の解析

2024/01/19

ChatGPT回答の解析

ChatGPT大規模言語モデル機械学習生成AI