独自のコードで sitemap.xml を作成する方法(サイトマップ インデックス ファイル)

Pythonコードを使ってsitemap.xmlファイルを作成し、検索エンジンがウェブページを認識できるようにする手順を段階的に解説します。.htmlファイルと.phpファイルを使用した静的ウェブサイトの例と、その使用方法、そしてSearch Consoleまたはping URL経由でGoogleとBingに送信する手順も記載されています。
目次 見せる

Pythonコードでsitemap.xmlファイルを作成し、検索エンジンがウェブページを認識できるようにします。.htmlファイルと.phpファイルを使用した静的ウェブサイトの例と、その使用方法、そしてSearch Consoleまたはping URL経由でGoogleとBingに送信する手順を説明します。

サイトマップとは、ウェブサイト上の重要なページのURLをまとめたファイルです。検索エンジンがページを理解し、ナビゲートしやすくすることで、SEO対策やトラフィック増加に効果的です。サイトマップを作成してGoogleに送信する方法をご紹介します。

  • サイトマップ: Google などの検索エンジンに、当社の Web サイトにあるページを通知する XML ファイルです。
  • サイトマップインデックス: 複数のサブサイトマップを結合した XML ファイルであり、大規模な Web サイトの管理が容易になります。
  • <loc> = ウェブページのURL
  • <lastmod> = 最終更新日(形式 年-月-日)
  • <changefreq> = 予想される更新頻度(常に、毎時、毎日、毎週、毎月、毎年、決して)
  • <priority> = 重要度値(0.0 – 1.0)

このコードは URL のリストを読み取り、sitemap.xml ファイルを作成します。

あなたのウェブサイトが 静的ウェブサイト(プレーンHTML) そして、次のようなページがたくさんあります

/index.html  
/about.html  
/contact.html  
/blog.html  
/products/product1.html  
/products/product2.html
静的ウェブサイトのサイトマップを作成するための Python コードサンプル

このコードは、Web フォルダー内のすべての .html ファイルをスキャンし、sitemap.xml を自動的に書き込みます。

🔹 使用方法

  1. このコードをプロジェクト フォルダーに配置します (例: generate_sitemap.py)
  2. 一緒に走る python generate_sitemap.py
  3. ファイルを入手できます サイトマップ.xml ルートに位置する(パブリックHTML/サイトマップ.xml)
  4. ブラウザで開く→ https://yourdomain.com/sitemap.xml
  5. Google と Bing に送信する(Search Console または ping URL を使用)

ウェブサイトが .php ファイル (index.php、about.php、contact.php など) を使用する静的ウェブサイトである場合、sitemap.xml を作成する方法は .html の場合と似ていますが、代わりに .php ファイルを取得する必要があります。

/index.php
/about.php
/contact.php
/blog.php
/products/product1.php
/products/product2.php
作成用のPythonコード サイトマップ.xml ファイルから .php

🔹 使用方法

  1. このスクリプト ファイルをプロジェクト フォルダーに配置します (例: generate_sitemap.py)
  2. 一緒に走る python generate_sitemap.py
  3. ファイルを入手できます サイトマップ.xml ルートに位置する(パブリックHTML/サイトマップ.xml)
  4. ブラウザで開いてみてください→ https://yourdomain.com/サイトマップ.xml
  5. 取り除いてください Google Search Console / Bing Webmasterに送信する

共有ホスティングを使用している場合、共有ホスティング上で Python ファイルを直接実行できないという制限があります。

マシンにPythonをインストールする (Windows/Mac)

Pythonスクリプトを実行すると、ファイルが生成されます サイトマップ.xml

コマンドプロンプト (Windows) またはターミナル (Mac/Linux) を開き、次のように入力します。

ファイルをアップロード サイトマップ.xml へ移動 パブリックHTML/ ホスティングを通じて ファイルマネージャー / FTP

ブラウザへ移動 →

Python をローカルで実行したくない場合は、PHP コードを記述して sitemap.xml を自動的に生成できます。

🔹 使用方法
  • ファイルとして保存 generate_sitemap.php
  • アップロード先 パブリックHTML/
  • 次のようなファイルを Web 経由で呼び出します。
https://yourdomain.com/generate_sitemap.php
  • ファイルを入手できます サイトマップ.xml すぐにルート

与えたい 新しいページが追加されたとき(.php)サイトマップ.xml 自動的に更新されます。Python を直接実行することはできないため、PHP スクリプトを使用して public_html 内の .php ファイルを毎回チェックし、新しい sitemap.xml を作成します。

🔹 使い方

  • generate_sitemap.php ファイルを public_html にアップロードします。
  • ブラウザでファイルを呼び出します:
  • → sitemap.xml は毎回再生成(または更新)されます。
  • 新しい .php ファイルを追加する場合 → このファイルを再度実行すると、サイトマップが更新されます。

🔹完全に自動化する(Cronジョブを設定すると、自分で押す必要はありません)

たとえば、Hosting の Cron ジョブを使用して、generate_sitemap.php を毎日/毎週実行できます。

ホスティングhPanelの場合:

  • へ移動 上級 → Cronジョブ
  • 次のような Cron ジョブを追加します。 php /home/ユーザー名/public_html/generate_sitemap.php
  • 次に時間を設定します 1日1回

サイトマップは、サイトマップインデックスファイルを使用して管理することをお勧めします。サイトマップのサイズ制限を超える場合は、サイトマップを複数のファイルに分割し、インデックスファイルを使用して、サイトごとに最大500個のファイルをSearch Consoleに同時に送信することをお勧めします。インデックスファイルのXML形式は通常のサイトマップと同様で、同じディレクトリまたはそれより深いディレクトリに配置する必要があります。

詳細情報 https://developers.google.com

Sitemap.xml とは何ですか?

Google や検索エンジンに、どのページが含まれているか、および最終更新日 (lastmod)、変更頻度 (changefreq)、優先度 (priority) などのランキング情報を通知する XML ファイル。

sitemap.xml は必須ですか?

これは必須ではありませんが、特に大規模なサイトや新しいページが頻繁に追加されるサイトでは、検索エンジンがページをより速くインデックスするのに役立ちます。

Sitemap.xml と robots.txt の違いは何ですか?

robots.txt → アクセスをブロックするページを検索エンジンに伝えます。sitemap.xml → どのページが含まれていてインデックスする必要があるかを検索エンジンに伝えます。

PHP/HTML ウェブサイトは sitemap.xml を使用できますか?

はい、もちろんです! Sitemap.xml は、ファイルが PHP、HTML、または動的 URL であるかどうかを気にせず、Web ページの URL だけを伝えます。

sitemap.xml はどのくらいの頻度で更新する必要がありますか?

新しいページが頻繁に追加される場合は、すぐに更新してください。ウェブサイトが安定している場合、変更があったときに更新してください。

sitemap.xml は大きすぎますか?

XMLファイルの最大サイズは50MB、ファイルあたりのURL数は最大50,000個です。これを超える場合は、複数のファイルに分割し、サイトマップインデックスを作成してください。

動的な URL (クエリ文字列など) をサイトマップに含めることはできますか?

可能ですが、Google が実際にインデックスできる URL を使用し、重複コンテンツを作成する URL は避ける必要があります。

sitemap.xml を自動的に生成するにはどうすればいいですか?

PHP スクリプトを使用する (共有ホスティングに適しています) Python / 外部スクリプトを使用してアップロードする WordPress などのプラグイン / CMS にはジェネレーターが提供されています。
Facebookコメントボックス
前の記事

IUXレビュー情報:Forex 10ドルスタート、5ドル出金、初心者ガイド