========================================================================
MTSitemap - Movable Type 用 sitemap.xml 生成・管理プラグイン
バージョン 0.3.2
========================================================================

Copyright (c) 株式会社シッチェ（SCICE）. All rights reserved.

製品ページ
    https://www.scice.co.jp/mt-plugin-sitemap.html

本プラグインのご利用には、利用許諾契約書（EULA）への同意が必要です。
    https://www.scice.co.jp/mt-eula.html


■ このプラグインについて
------------------------------------------------------------------------

Movable Type で sitemap.xml を用意する方法は、これまでインデックス
テンプレートを 1 つ作り、MTEntries などで URL を並べて出力するのが
一般的でした。しかしこの方法には限界があります。

  ・書いた分の URL しか出力されない
    インデックステンプレートで作った固定ページや、カテゴリ別・月別などの
    アーカイブページを漏れなく含めるには、URL を手作業で列挙し続ける
    必要があります。

  ・記事を公開しても sitemap.xml が更新されない
    Movable Type は記事を保存してもサイト全体の再構築を行いません。
    そのため、誰かが手動で全体再構築を実行するまで、新しい記事が
    sitemap.xml に反映されないままになります。

  ・URL が 5 万件を超えると出力できない
    sitemap.xml の仕様上限（5 万 URL / 50MB）を超えた場合、複数ファイルへの
    分割とサイトマップインデックスの生成が必要になりますが、テンプレートでは
    対応できません。

  ・サイトごとにテンプレートの保守が必要になる
    Movable Type のテンプレートタグを書ける担当者が必要です。
    コピー＆ペーストでサイトごとに増えていき、やがて誰も保守しなくなります。

本プラグインは、これらをまとめて解決します。


■ 動作環境
------------------------------------------------------------------------

  Movable Type   8.x / 9.x
  追加モジュール  不要（Movable Type 同梱のもののみ使用）

Movable Type 8.4.2 および 9.0.5 で動作を確認しています。
動的パブリッシング環境でも動作します。

Movable Type 7 以前には対応しておりません。
（Movable Type 7 は 2025 年 11 月 1 日にサポートが終了しています）


■ インストール
------------------------------------------------------------------------

1. ダウンロードしたファイルを展開します。

2. MTSitemap フォルダを、Movable Type の plugins ディレクトリに
   アップロードします。

       mt/plugins/MTSitemap/

3. Movable Type の管理画面を再読み込みします。
   左メニューの「ツール」の中に「sitemap.xml」が表示されます。

データベースの変更は行いません。
アンインストールする場合は MTSitemap フォルダを削除してください。
生成済みの sitemap.xml は残りますので、不要であれば手動で削除してください。


■ 使い方
------------------------------------------------------------------------

● 基本の流れ

1. サイトを選択した状態で、左メニューの「ツール」→「sitemap.xml」を開きます。

2. 設定を行います。

     インデックステンプレートのページ
         サイトマップに載せたいページにチェックします。

     ウェブページ
         含めるかどうかを選びます。

     アーカイブページ
         含める種類にチェックします。ここに表示されるのは、
         そのサイトで実際に使われている種類だけです。

     配下の子サイト
         URL を含める子サイトにチェックします。
         既定ではすべてチェックされています。

     コンテンツタイプ
         URL を含めるコンテンツタイプにチェックします。
         既定ではすべてチェックされています。

     他のサイト
         サイトマップインデックスから参照するサイトにチェックします。

     独自の URL
         Movable Type で管理していないページを追加できます。

     除外する
         サイトマップに載せたくないカテゴリや URL を指定します。

3.「変更を保存」を押します。

4.「sitemap.xml を生成する」を押すと、設定が保存されたうえで
   sitemap.xml が出力されます。

以降は、記事・ウェブページの保存時とサイト全体の再構築時に自動で
生成されます。予約投稿が公開されたときにも反映されます。
（「詳細設定」の「自動生成」を「しない」にすると手動のみになります）


● サイトマップの単位について

sitemap.xml は「サイト」単位で出力されます。
配下の子サイトは独立した sitemap.xml を持たず、上位サイトの sitemap.xml に
まとめて出力されます。

    サイトA（example.com）        → example.com/sitemap.xml
    └ 子サイト（example.com/blog/） → 上位サイトの sitemap.xml に含まれる

子サイトを選択した状態で画面を開いた場合も、上位サイトの設定画面として
動作します。編集対象のサイト名は画面上部に表示されます。

別々の sitemap.xml を出力したい場合は、子サイトではなく
サイトとして作成してください。


● 他のサイトを参照する場合

同一ドメイン上にある別のサイトは、サイトマップインデックスから
参照できます。日本語サイトと英語サイトを 1 つにまとめる場合などに使います。

    example.com/sitemap.xml        ← これ 1 本を検索エンジンに登録します
    ├ sitemap-1.xml                ← 自サイト + 配下の子サイトの URL
    └ en/sitemap.xml               ← 英語サイトが出力したもの

参照先の sitemap.xml に何を含めるかは、参照先サイトの設定画面で行います。
一覧の「設定を開く」から移動できます。

次の場合は、サイトマップの仕様上、参照できません。

    ・ドメインが異なるサイト
      （それぞれ個別に検索エンジンへ登録してください）

    ・このサイトより上の階層にあるサイト
      サイトマップは、置かれた場所より下の階層の URL しか含められません。
      ドメインのルートに置かれたサイトだけが、全体をまとめられます。


● 独自の URL の書き方

1 行に 1 つ書きます。更新日を入れたいときは、URL の後ろに
半角スペース・タブ・カンマ のいずれかで区切って書きます。
Excel からそのまま貼り付けできます。

    https://example.com/lp/campaign.html    2026-08-01
    https://example.com/lp/spring.html,2026-03-15
    /lp/other.html 2026-07-20
    /lp/no-date.html
    # 行頭が # の行はコメントとして無視されます

  ・URL は絶対 URL でも、/ で始まる相対パス（/lp/a.html）でも構いません。
    相対パスは、このサイトの URL を基準に補完します。
      サイトが https://example.com/     → https://example.com/lp/a.html
      サイトが https://example.com/en/  → https://example.com/en/lp/a.html
    ドメインの直下を指したいときは、絶対 URL で書いてください。
  ・更新日は省略できます。省略した行は更新日なしで出力されます。
  ・更新日は YYYY-MM-DD / YYYY/MM/DD / W3C Datetime を受け付けます。
  ・更新日は自動では変わりません。手で直してください。


● 公開サーバーが別にある場合

Movable Type が動作しているサーバーと、実際に公開するサーバーが異なる
構成では、「詳細設定」の「公開サーバーのドメイン」に公開側のドメインを
入力してください。

    例: https://www.example.com/

入力すると、サイトマップに書き出す URL のドメイン部分がこの値に
置き換わります。管理画面に表示されるリンクは、ファイルが実際にある
場所（Movable Type のサイト URL）のままです。

独自の URL に書いた外部ドメインの URL は書き換えません。

なお、Movable Type のサイト URL 自体が実際の公開ホストと違っている場合は、
まず Movable Type の設定を見直してください。ズレているのはサイトマップ
だけでなく、サイト内のリンク全体である可能性があります。
この設定は「Movable Type 側を正しくしても、なお公開先が別のサーバーである」
という構成のためのものです。


■ 検索エンジンへの登録
------------------------------------------------------------------------

生成した sitemap.xml は、Google Search Console や Bing Webmaster Tools
から登録してください。

本プラグインは robots.txt の読み書きを行いません。


■ ご注意
------------------------------------------------------------------------

● 既存の sitemap.xml について

初回生成時に、導入前のファイルを自動でバックアップします。
バックアップは Movable Type の mt-static/support/mtsitemap/ に保存され、
場所は管理画面に表示されます。
事前に FTP でバックアップを取る必要はありません。

テンプレートで sitemap.xml を出力している場合は、そのテンプレートの
公開設定を「公開しない」に変更してください。変更しないと、再構築のたびに
テンプレートと本プラグインが交互に上書きし合う状態になります。

出力ファイル名を変更して、既存のファイルと併存させることもできます。

● priority と changefreq について

本プラグインは priority と changefreq を出力しません。
Google は公式にこの 2 つの要素を無視すると明言しているため、設定項目として
設けておりません。実際に参照されるのは更新日時（lastmod）のみです。

● コンテンツタイプについて

コンテンツタイプで作成したページも、サイトマップに含められます。
設定画面の「コンテンツタイプ」で、コンテンツタイプごとにチェックします。

    コンテンツタイプ
      ☑ 製品情報      4 ページ
      ☑ お知らせ      12 ページ
      ☐ バナー設定    ⚠ 個別ページを持たないため選択できません

チェックしたコンテンツタイプのページは、詳細ページ（コンテンツデータ
1 件ごとのページ）も、一覧ページ（カテゴリ別などのリストアーカイブ）も
まとめて出力されます。公開されていないコンテンツデータは自動的に
除外されます。

既定ではすべてチェックされています。サイトマップに載せたくない
コンテンツタイプがあれば、チェックを外してください。

アーカイブマッピングを設定していないコンテンツタイプは、個別のページを
生成しないため選択できません。バナーの管理や、他のテンプレートから
読み込んで使う部品のように、URL を持たないコンテンツタイプがこれに
あたります。サイトマップに載せるものがないため、気にする必要はありません。

コンテンツタイプだけでページを作っているサイト（記事もウェブページも
使わない構成）でも、そのまま使えます。


■ ライセンス
------------------------------------------------------------------------

本プラグインは有償製品です。
ご利用にあたっては、利用許諾契約書（EULA）への同意が必要です。

    https://www.scice.co.jp/mt-eula.html

● 評価・検証用のご利用（無償）

導入前の評価・動作検証用には、どなたでも無償でご利用いただけます。
本番サイトでご利用いただく際は、ライセンスをご購入ください。

● ライセンスの単位

  ・1 ライセンス = Movable Type 1 インストール（mt-config.cgi 1 つで
    稼働する 1 つの Movable Type システム）です。
    そのインストール内で作成するサイト数・子サイト数、および
    ご利用になるユーザー数に制限はありません。

  ・同一のお客様が使用する検証環境・開発環境への追加インストールは
    無償です。

  ・バックアップまたは動作検証の目的に限り、必要最小限の複製を
    作成することができます。

● 禁止事項

  ・再配布はできません。有償・無償を問わず、第三者への配布・譲渡・
    貸与・再許諾・公衆送信を禁じます。

  ・ソースコードの改変、リバースエンジニアリング、逆コンパイル、
    逆アセンブルはできません。

  ・他者にホスティングサービスや SaaS・ASP サービスを提供する目的で
    ご利用いただくことはできません。

  ・著作権表示、商標、その他の権利表示の削除・変更はできません。

詳細は上記の利用許諾契約書をご確認ください。


■ 価格とメンテナンス
------------------------------------------------------------------------

本製品は、Movable Type 本体と同様の年間メンテナンス方式を採用しています。

  初年度ライセンス    10,000 円（税別）/ 1 インストール
  次年度以降          年間メンテナンス 10,000 円（税別）/ 年
  評価・検証用        無償

初年度ライセンスには、購入から 1 年間のメンテナンスが含まれます。
メンテナンスの内容は次の 2 つです。

  ・テクニカルサポート（下記「サポート」をご覧ください）
  ・最新版へのアップデートおよびアップグレードの提供

2 年目以降は、年間メンテナンスを更新いただくことで、最新版の提供と
サポートを継続してご利用いただけます。将来の Movable Type の
バージョンアップへの対応版も、メンテナンス期間中であれば提供されます。

メンテナンスを更新されない場合でも、すでに導入済みのバージョンは
そのまま継続してご利用いただけます。


■ サポート
------------------------------------------------------------------------

ライセンス購入から 1 年間、メールによるテクニカルサポートを提供します。
メンテナンスを更新いただくことで、1 年単位で延長できます。

  受付方法      お問い合わせフォームのみ
                https://www.scice.co.jp/contact.php
  営業日        月曜日 - 金曜日
                （土曜・日曜・年末年始・休祝日を除く）
  受付時間      10:00 - 17:00
                17:00 以降のお問い合わせは翌営業日の受付となります
  回答の目安    3 営業日以内

電話によるサポートは行っておりません。

サポートの対象は本プラグインに関するものに限ります。Movable Type 本体、
他社製プラグイン、サーバー環境の構築、お客様固有の環境に依存する問題、
改変されたソースコードについては、サポートの対象外です。

また、サポートではお客様の Movable Type へログインしての代行操作は
行いません。お問い合わせフォームに Movable Type のログイン名・
パスワードを記入しないでください。

サポート範囲の詳細は、プラグイン標準サポートをご確認ください。

    https://www.scice.co.jp/mt-plugin-support.html


■ 対応バージョン
------------------------------------------------------------------------

本製品は Movable Type 8.x および 9.x に対応します。

最新バージョンより前のバージョンのサポートは、Movable Type の
プロダクト・ライフサイクルポリシーに準じて EOM（End of Maintenance）時に
終了します。


■ 免責事項
------------------------------------------------------------------------

  ・本プラグインはサイトのディレクトリに sitemap.xml を書き出します。
    同名のファイルが既に存在する場合は上書きされます（初回生成時に
    自動でバックアップを取ります）。出力ファイル名は設定で変更できますので、
    導入前にご確認ください。

  ・本プラグインは、検索エンジンでの掲載順位・インデックス状況・
    アクセス数の向上を保証するものではありません。
    sitemap.xml は検索エンジンに URL の存在と更新日時を伝えるための
    仕組みであり、サイトの評価そのものを操作するものではありません。

  ・本プラグインは「現状有姿（AS-IS）」で提供され、商品性、特定目的への
    適合性、バグの不存在等について保証するものではありません。

  ・本プラグインの使用または使用不能によって生じたいかなる損害についても、
    株式会社シッチェは責任を負いません。


■ 更新履歴
------------------------------------------------------------------------

● 0.3.2

  主な変更

  ・コンテンツタイプの扱いを見直しました。コンテンツタイプごとに
    サイトマップへ含める・含めないを選べるようになり、コンテンツタイプ
    だけでページを作っているサイトにも対応しました
  ・個別のページを持たないコンテンツタイプ（バナー管理などや他の
    テンプレートから読み込んで使う用途）は、自動で出力から外します
  ・管理画面の用語を Movable Type の表示に合わせました
    （「ウェブサイト」→「サイト」、「ブログ」→「子サイト」）

  不具合の修正

  ・子サイトで記事を公開したときに、上位サイトのサイトマップが
    更新されない問題を修正しました。子サイトのディレクトリに
    sitemap.xml が作られないようにしました。
  ・一部のサーバー構成で、記事の保存時にサイトマップが自動更新されない
    問題を修正しました
  ・コンテンツタイプで作ったページがサイトマップに出力されない問題を
    修正しました
  ・生成に失敗したときに「サイトマップを生成しました」と表示される
    問題を修正しました。失敗の内容を画面に表示します
  ・記事の保存時などに行われる自動生成が失敗した場合、記録が残らない
    問題を修正しました。Movable Type のログに記録します

● 0.3.1

  主な変更

  ・左メニューに「sitemap.xml」を追加しました（「ツール」の中）
  ・サイトマップの単位をサイトに統一しました。配下の子サイトは
    上位サイトの sitemap.xml にまとめて出力されます
  ・配下の子サイトを個別に選択できるようになりました
  ・同一ドメイン上の他のサイトを、サイトマップインデックスから
    参照できるようになりました
  ・公開サーバーのドメインを指定できるようになりました
  ・アーカイブページの種類を、そのサイトで実際に使われているものだけ
    表示するようになりました
  ・画面構成を整理しました
  ・使用頻度の低い設定項目を削除しました
    （「記事」「アーカイブページ」の含める・含めない）

  不具合の修正

  ・管理画面のデザインが崩れる問題を修正しました
  ・インデックステンプレートの並び順が正しくない問題を修正しました
  ・プラグイン設定画面からのリンクが機能しない問題を修正しました
  ・他のサイトを参照できるかどうかの判定が正しくない問題を修正しました
    （参照できない理由も、上の階層にある場合と配下にない場合を
    区別して表示するようにしました）

● 0.2.0

  ・導入前の既存 sitemap.xml を自動バックアップする機能を追加しました
  ・上書き前の警告を管理画面に追加しました
  ・タイムゾーン未設定時など、出力に影響する状態を警告として
    表示するようにしました
  ・アーカイブページの URL が出力されない不具合を修正しました
  ・記事の保存時に、アーカイブページの URL が欠落する不具合を
    修正しました
  ・記事の URL に不要な文字列が付与される不具合を修正しました


■ お問い合わせ
------------------------------------------------------------------------

お問い合わせフォーム
    https://www.scice.co.jp/contact.php

製品ページ
    https://www.scice.co.jp/mt-plugin-sitemap.html

利用許諾契約書（EULA）
    https://www.scice.co.jp/mt-eula.html

プラグイン標準サポート
    https://www.scice.co.jp/mt-plugin-support.html

お問い合わせの際は、Movable Type のバージョンと本製品のバージョン、
管理画面に表示されているエラーまたは警告の内容をお知らせください。

不具合のご報告のほか、機能のご要望も歓迎しております。

========================================================================
株式会社シッチェ
https://www.scice.co.jp/
========================================================================
