検索エンジン最適化(SEO)

検索エンジン最適化(SEO)は、検索エンジンの結果(例:Google)におけるウェブサイトの公開設定とランキングを向上させるデジタルマーケティング戦略です。コンテンツ、ソーシャル共有、URL、画像、ページ速度など、ウェブサイトのさまざまな要素を最適化することが含まれます。

注釈

  • ウェブサイトのコンテンツ構築を支援するために、e コマースブログE ラーニング、:doc:`フォーラム <../../forum>`などのモジュールが提供されています。

  • 提供されているすべての:doc:テーマ <../web_design/themes>`は、`Bootstrap CSS フレームワークで構築されており、デスクトップ、タブレット、モバイルでレスポンシブなレイアウトを実現し、SEO をサポートします。

参照

<https://drive.google.com/drive/folders/1Ywip4tWF2DPkcBaEbeXJxIZg2CjkwKgb>のウェブサイト最適化マジックシート[PDF]`_

コンテンツの最適化

ウェブページのSEOを最適化するには、ページにアクセスし、:menuselection:`ウェブサイト --> サイト --> SEOを最適化`に移動します。

検索エンジン最適化

注釈

ブログ投稿のタイトルやプロダクトの名前を変更すると、関連するウェブページへのリンクが自動的に更新されます。古いリンクは:ref:`301 リダイレクト <website/pages/URL-redirection>`が作成されるため引き続き機能し、SEO が維持されます。

ちなみに

  • :guilabel:`AI で埋める`をクリックすると、メタタイトル、説明が自動生成され、キーワードの候補が表示されます。

  • :guilabel:`リンク切れ`フィールドから誤った URL を削除し、有効な URL を選択してエラーを防ぎます。

キーワードとメタタグ

SEOには2種類のキーワードがあり、それぞれ異なる目的を果たします。

テキスト内キーワード

テキスト内キーワードは、ページの可視コンテンツ(タイトル、見出し、本文)全体に自然に表示され、検索エンジンがページのトピックと関連性を判断するのに役立ちます。これらのキーワードはランキングに実際の影響を与えます。:guilabel:`SEO最適化`ポップアップでは編集できません。

重要

SEOのために、1ページにつきH1タイトルを1つだけ使用することを強く推奨します。

メタタグとメタキーワード

**メタタグ**は、ウェブページに関する情報を検索エンジンやウェブサイト訪問者に提供する HTML 要素です。検索エンジンがウェブページのコンテンツとコンテキストを理解し、魅力的なコンテンツで訪問者を引き付けるのに役立つため、SEO において重要な役割を果たします。メタタグは:guilabel:`SEO を最適化`ポップアップで編集できます。メタタグには 2 種類あります:

  • :guilabel:`タイトル`タグはウェブページのタイトルを指定し、検索エンジンの結果でクリック可能なリンクとして表示されます。簡潔で説明的、かつページのコンテンツに関連している必要があります。ウェブページのタイトルタグを更新するか、空のままにしてページのコンテンツに基づくデフォルト値を使用できます。

  • :guilabel:`説明`タグは、ウェブページのコンテンツを要約し、多くの場合、検索エンジンの結果でタイトルの下に表示されます。ユーザにページへの訪問を促すために使用されます。ウェブページの説明タグを更新するか、空のままにしてページのコンテンツに基づくデフォルトの説明を使用します。

注釈

:guilabel:`プレビュー`カードは、タイトルと説明タグが検索結果にどのように表示されるかを示します。ページのURLも含まれます。

**メタキーワード**は、非表示のHTMLタグ`<meta name="keywords">`に配置されます。かつてはページのトピックを説明するために使用されていましたが、このタグは現在主要な検索エンジンによって無視されており、SEOにほとんどまたは全く影響を与えません。:guilabel:`キーワード`を編集するには、このフィールドに重要と考えるキーワードを入力し、:guilabel:`追加`をクリックして、コンテンツのさまざまなレベル(H1、H2、ページタイトル、ページ説明、ページコンテンツ)でどのように使用されているか、およびGoogleでの関連検索を確認します。このツールは関連キーワードも提案します。

画像

画像のサイズはページ速度に大きな影響を与えます。これは検索エンジンがSEOランキングを最適化するための重要な基準です。

ちなみに

<https://pagespeed.web.dev/?utm_source=psi&utm_medium=redirect>のGoogle Page Speed`_や<https://tools.pingdom.com/>のPingdom Website Speed Test`_を使用して、ウェブサイトのランキングを比較してください。

Odoo は、アップロードされた画像を自動的に圧縮し、Webp に変換します。このファイル形式により、写真のサイズが小さくなり、ページの読み込み速度が向上するため、SEO のランキングが向上します。Odoo 公式:doc:`テーマ <../web_design/themes>`で使用されるすべての画像も、デフォルトで圧縮されています。

注釈

サードパーティのテーマは、画像を効率的に圧縮しない場合があります。

ウェブページから**画像を変更する**には、画像を選択し、:guilabel:`編集`をクリックしてから、:guilabel:`カスタマイズ`タブに移動し、:guilabel:`画像`セクションで:guilabel:`形式`を調整します。

重要

altタグは画像が何を表示しているかのコンテキストを提供し、検索エンジンのクローラーに情報を提供して画像を正しくインデックスできるようにします。:guilabel:`説明`フィールドにaltタグのキーワードを追加することは、SEOの観点から不可欠です。この説明は画像のHTMLコードに追加され、画像が表示できない場合に表示されます。

ソーシャル共有用画像

ページをソーシャルメディアで共有すると、デフォルトでウェブサイトのロゴが選択されます。Unsplash 画像ライブラリ <../../../general/integrations/unsplash>`を検索するか、:icon:`fa-upload :guilabel:`(アップロード)`ボタンをクリックして他の画像をアップロードします。

ちなみに

デフォルトのソーシャル共有画像を設定するには、:menuselection:`ウェブサイト --> 設定 --> 設定`に移動します。:guilabel:`トラッキングと SEO`セクションで、:guilabel:`デフォルトのソーシャル共有画像`を有効にします。

注釈

:guilabel:`ソーシャルプレビュー`カードは、共有されたときにページの情報がどのように表示されるかを示します。

インデックス登録

ウェブサイトのインデックス化とは、Googleなどの検索エンジンがウェブサイトのコンテンツに関する情報を発見、分析し、データベースに保存するプロセスです。クローラーやスパイダーと呼ばれる検索エンジンボットがウェブページを訪問し、リンクをたどってテキスト、画像、その他のメディアを含むデータを収集します。インデックス化の目的は、ウェブサイトのコンテンツを検索可能にし、ユーザーが発見できるようにすることです。インデックス化されていない場合、ウェブサイトまたはそのサイト上の特定のページは、どれほど関連性が高く、優れたデザインであっても、検索エンジンの結果に表示されません。インデックス化は:abbr:`SEO(検索エンジン最適化)`における基本的なステップであり、ウェブサイトの可視性とオーガニックトラフィックの基盤となります。

注釈

**Odooでウェブサイトを初めて作成した際、検索エンジンの結果に直接表示されることはありません。**検索エンジンがクロールしてインデックス化するには時間が必要で、数日から数週間かかることがあります。Googleの場合、:doc:`Search Console <../configuration/google_search_console>`を使用して特定のURLのインデックス化をリクエストできますが、これによって必ずしも結果が早くなるわけではありません。既存のウェブサイトがあり移行している場合、その期間中は新しいウェブサイトの代わりに以前のウェブサイトが表示される可能性があります。

既存のウェブサイトをOdooに移行する際のSEOへの影響

ほとんどの場合、Odoo への移行がウェブサイトの SEO に悪影響を与えることはありません。どのプラットフォームもランキングが変わらないことを保証することはできませんが、次のベストプラクティスに従うことで、リスクを大幅に軽減できます。

  • 既存のコンテンツを維持します。

  • 古いURLから新しいURLへの:ref:`リダイレクト <website/pages/URL-redirection>`を実装します。

  • :doc:`../configuration/google_search_console`を使用して、すべてが順調に進んでいることを確認するため、トラフィックとインデックス化を監視します。

これにより、検索エンジンがサイトを再インデックスし、検索結果での可視性が維持されます。

注釈

最初の数日間にトラフィックが減少するのは正常です。

ページのインデックス化を防ぐ

ページが検索エンジンの結果に表示されないようにするには、次のいずれかの方法を使用します。

  • noindex タグ: ページの:ref:物件 <website/pages/page_properties>`にアクセスし、:guilabel:`インデックス化 スイッチをオフに切り替えます。

    注釈

    このオプションは、:ref:`動的ページ <website/pages/page_type>`ではまだ利用できません。

  • 404 または 403: ページが 404(Not Found)または 403(Forbidden)HTTP ステータスコードを返すように設定します。これらのコードは、ページが存在しないか、アクセスできないことを検索エンジンに通知し、最終的にインデックスから削除されます。

  • Google Search Console: Google Search Console を使用して、Google のインデックスから特定の URL の削除を申請します。

ウェブサイトのインデックス化を防止

ウェブサイトが検索エンジンの結果に表示されないようにするには、:menuselection:`設定 --> 設定`に移動し、:guilabel:`ウェブサイト情報`セクションの:guilabel:`ドメイン`フィールドにランダムな値を追加します。これにより、ページのソースに次のタグが自動的に挿入されます:

<meta name="robots" content="noindex"/>

このタグは検索エンジンにサイトをインデックス化しないよう指示します。変更を適用した後、検索エンジンが結果を更新してウェブサイトを削除するまでに数日または数週間かかる場合があります。

Example

これは、テストデータベースのウェブサイトが検索結果に表示されるのを防ぐために使用できます。

サイトマップ

サイトマップは、検索エンジンのクローラーにウェブサイトのページとそれらの相互関係を示します。OdooはすべてのURLを含む`/sitemap.xml`ファイルを生成します。パフォーマンス上の理由から、このファイルはキャッシュされ、12時間ごとに更新されます。

注釈

ウェブサイトに多数のページがある場合、Odoo は sitemaps.org プロトコル に従って、サイトマップ URL をファイルごとに 45000 チャンクにグループ化した Sitemap Index ファイルを自動的に作成します。

各サイトマップエントリには、自動的に計算される 3 つの属性があります。

  • <loc>: ページの URL。

  • <lastmod>: リソースの最終更新日。関連オブジェクトに基づいて自動計算されます。プロダクトに関連するページの場合、プロダクトまたはページの最終更新日となります。

  • <priority>: モジュールはコンテンツに基づいて優先度アルゴリズムを実装できます(例:フォーラムでは特定の投稿への投票数に基づいて優先度を割り当てる場合があります)。静的ページの優先度は優先度フィールドで定義され、正規化されます(デフォルトは16)。

ちなみに

ページがサイトマップに表示されないようにするには、:menuselection:`サイト --> 物件`に移動し、:guilabel:`インデックス化`機能をオフに切り替えます。

「インデックス化」フィールドをオフに切り替え

robots.txt

ファイル robots.txt は、検索エンジンのクローラーに対して、ウェブサイトのどの部分へのアクセスが許可されているかを指示します。主な目的は以下の通りです。

  • ウェブサイトの過負荷を防ぐ: robots.txt は、クローラーを特定のセクションから遠ざけることで、サーバの負荷管理に役立ちます。

  • リソースと詳細な説明へのアクセスを制御する: メディアファイル(画像、動画)、CSS スタイルシート、JavaScript ファイルへのクローラーのアクセスを防ぎ、特定のページのコンテンツ(文字列)を読み取ることを防ぐことができます。

検索エンジンはウェブサイトをインデックス化する際、まず robots.txt ファイルを確認します。Odoo は mydatabase.odoo.com/robots.txt で利用可能な robot.txt ファイルを自動的に作成します。

注釈

信頼できるボットはrobots.txtに従いますが、その他のボットはカスタムドメインで:ref:`Cloudflare <domain-name/existing/naked/cloudflare>`経由でブロックする必要がある場合があります。

robots.txtを編集

robots.txt ファイルを編集することで、検索エンジンのクローラーがアクセスできるサイトページを制御できます。ファイルにカスタム指示を追加するには、ウェブサイト ‣ 設定 ‣ 設定 に移動し、SEO セクションまでスクロールして、robots.txt を編集 をクリックします。

Example

サイトの /about-us ページをロボットにクロールさせたくない場合は、robots.txt ファイルを編集して Disallow: /about-us を追加できます。

重要

robots.txt はコンテンツのクロールを防ぎますが、ページがインデックス化されないことを保証するものではありません。他のクロール済みページからリンクされている場合、ページは検索結果に表示される可能性があります(「参照」によるインデックス化)。Google は一般的に、検索結果から完全に除外したいウェブページをブロックするために robots.txt を使用することを推奨していません。

高度な機能

構造化データマークアップ

構造化データマークアップは、検索エンジンの結果にリッチスニペットを生成するために使用されます。これは、ウェブサイトが検索エンジンのクローラーに構造化データを送信する方法であり、コンテンツを理解し、見栄えの良い検索結果を作成するのに役立ちます。

デフォルトでは、Googleはレビュー、人物、プロダクト、ビジネス、イベント、組織を含む多くのコンテンツタイプの<https://developers.google.com/search/blog/2009/05/introducing-rich-snippets>リッチスニペット`_をサポートしています。

マイクロデータはHTML5で導入されたタグのセットで、検索エンジンがコンテンツをより適切に理解し、関連性の高い方法で表示するのに役立ちます。Odooは、イベント、eコマースプロダクト、フォーラム投稿、連絡先住所について、schema.org<https://schema.org/docs/gs.html>仕様`_で定義されているマイクロデータを実装しています。これにより、プロダクトページがプロダクトの価格や評価などの追加情報を使用してGoogleに表示されます:

検索エンジン結果のスニペット

Hreflang HTMLタグ

Odooは多言語ページのコードに`hreflang`タグと`x-default`タグを自動的に含めます。これらのHTML属性は、特定のページの言語と地理的ターゲティングについて検索エンジンに通知する上で重要です。

参照

翻訳