XML Sitemap Generator
URLリストからXMLサイトマップを生成し、優先度と更新頻度の設定ができます。
1 行に 1 つの URL を入力してください。HTTP/HTTPS が必要です。
このツールについて
XMLサイトマップは、あなたのウェブサイトのすべてのページ、その重要度、更新頻度をGoogleなどの検索エンジンに伝える構造化されたファイルです。XMLサイトマップジェネレーターを使用すると、シンプルなURLリストから手動でXMLを書いたりサーバーソフトウェアをインストールしたりせずに、正しくフォーマットされたサイトマップを素早く作成できます。これは、特に大規模なウェブサイトまたは複雑なナビゲーション構造を持つサイトで、検索エンジンがあなたのコンテンツをより効率的に発見・インデックスするために不可欠です。
ツールを使用するには、入力フィールドにURLを貼り付けるだけで、1行に1つのURLを入力してください。各URLに対して優先度(0.0から1.0)と更新頻度(更新なし、年1回、月1回、週1回、日1回、時間単位)をオプションで設定できます。ツールはサイトマッププロトコル標準に準拠した有効なXMLサイトマップを自動生成し、XMLファイルとしてダウンロードするか、コードを直接コピーすることができます。このサイトマップをGoogle Search Console、Bingウェブマスターツールに送信したり、ウェブサイトのルートディレクトリに配置できます。
XMLサイトマップジェネレーターは、数百ページのeコマースサイトやブログ、検索可視性を向上させたいコンテンツクリエーターに特に便利です。大規模なウェブサイトを管理したりコンテンツをプラットフォーム間で移行する場合、正確なサイトマップを生成することで時間を節約でき、検索エンジンがあなたの最も重要なページを優先することが保証されます。小規模なサイトの場合、CMSに組み込まれた自動サイトマップジェネレーターを使用できますが、このツールは優先度と更新頻度の設定を完全にコントロールできます。
よくある質問
コード実装
from xml.dom.minidom import parseString
from xml.etree.ElementTree import Element, SubElement, tostring
from datetime import date
def generate_sitemap(urls):
urlset = Element("urlset")
urlset.set("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9")
for entry in urls:
url_el = SubElement(urlset, "url")
SubElement(url_el, "loc").text = entry["url"]
SubElement(url_el, "lastmod").text = entry.get("lastmod", date.today().isoformat())
SubElement(url_el, "changefreq").text = entry.get("changefreq", "weekly")
SubElement(url_el, "priority").text = str(entry.get("priority", 0.8))
xml_str = tostring(urlset, encoding="unicode")
declaration = '<?xml version="1.0" encoding="UTF-8"?>\n'
return declaration + parseString(xml_str).toprettyxml(indent=" ").split("\n", 1)[1]
urls = [
{"url": "https://example.com/", "priority": 1.0, "changefreq": "daily"},
{"url": "https://example.com/about", "priority": 0.7},
{"url": "https://example.com/contact", "priority": 0.5},
]
print(generate_sitemap(urls))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.