WordPress での llms.txt

WordPress サイトに数分で llms.txt ファイルを追加します。3つの方法から、ホスティング環境に合うものを選んでください。

最終更新:

3つの方法の比較

WordPressには、ドメインのルートディレクトリから任意のファイルを提供するための組み込み機能はありません。以下に、 最も単純なものから最も強力なものへと順に、3つのアプローチを示します:

  • 方法 1、FTP アップロード: llms.txt FTP/SFTP でサーバーのルートへ直接配置します。コードは不要です。共有ホスティングや、ほとんど変更されない静的コンテンツに最適です。
  • 方法 2、functions.php の書き換え: 動的に生成された llms.txt。新しいページを公開したときにファイルを自動更新したい場合に最適です。
  • 方法3、.htaccess リダイレクト: リダイレクト /llms.txt を、Apacheの .htaccess. ルートディレクトリに直接アップロードできない場合の 便利な代替手段です。

方法 1:FTP によるファイルアップロード

これが最も単純かつ信頼性の高い方法です。WordPressはドメインのルート (またはサブディレクトリ)にインストールされ、そのフォルダ内に配置したものはすべて、 WordPressを経由することなく、Webサーバーから直接配信されます。

  1. 自分の llms.txt ファイルをアップロードします。 次の ジェネレーター でファイルを作成するか、 作成方法ガイド。ローカルに llms.txt.
  2. FTP/SFTP で接続します。 FileZilla、Cyberduck、またはホスティング管理画面のファイルマネージャーを使用します。サーバーに接続してください。
  3. WordPressのルートディレクトリに移動してください。 これは wp-config.php, wp-content/、および index.php.
  4. アップロード llms.txt そのフォルダへ。
  5. 確認事項: 次の URL にアクセスします: https://yourdomain.com/llms.txt ブラウザーで確認します。プレーンテキストが表示されるはずです。

方法 2: functions.php による動的ファイル

もし希望される場合は llms.txt をWordPressコンテンツから動的に生成し、最新の投稿や主要ページを自動的に掲載したい場合は、WordPressのrewriteシステムに組み込めます。

テーマの次の場所に以下を追加します: functions.php またはサイト固有のプラグインに追加します:

/**
 * Serve a dynamic /llms.txt via WordPress rewrite.
 */
add_action( 'init', function() {
    add_rewrite_rule( 'llms\.txt$', 'index.php?llms_txt=1', 'top' );
} );

add_filter( 'query_vars', function( $vars ) {
    $vars[] = 'llms_txt';
    return $vars;
} );

add_action( 'template_redirect', function() {
    if ( ! get_query_var( 'llms_txt' ) ) {
        return;
    }

    $site_name = get_bloginfo( 'name' );
    $site_url  = home_url();
    $desc      = get_bloginfo( 'description' );

    // Build a curated list, customize as needed
    $pages = [
        [ 'title' => 'Home',    'url' => home_url( '/' ),          'desc' => 'Site entry point.' ],
        [ 'title' => 'Blog',    'url' => home_url( '/blog/' ),      'desc' => 'Latest articles.' ],
        [ 'title' => 'About',   'url' => home_url( '/about/' ),     'desc' => 'About this site.' ],
        [ 'title' => 'Contact', 'url' => home_url( '/contact/' ),   'desc' => 'Contact form.' ],
    ];

    $lines   = [];
    $lines[] = "# ${site_name}";
    $lines[] = '';
    $lines[] = "> ${$desc}";
    $lines[] = '';
    $lines[] = '## Core pages';
    $lines[] = '';
    foreach ( $pages as $page ) {
        $lines[] = "- [${$page['title']}](${$page['url']}): ${$page['desc']}";
    }
    $lines[] = '';

    header( 'Content-Type: text/plain; charset=utf-8' );
    echo implode( "\n", $lines );
    exit;
} );

このコードを追加した後、次のページへ移動してください。 設定 → パーマリンク WordPress の管理画面で「設定 → パーマリンク」を開き、書き換えルールをフラッシュするために「変更を保存」をクリックします。次に /llms.txt を開いて動作を確認します。 変更を保存 でリライトルールを更新します。その後、 /llms.txt にアクセスして動作を確認します。

.htaccessリダイレクト

ルートへ直接ファイルをアップロードできなくても、 .htaccess、次をリダイレクトできます: /llms.txt へ、任意の別URL(サーバー内の別の場所にアップロードしたファイルや外部URLを含む)へ転送します。

次の内容を .htaccess ファイル、 前に WordPress のリライトルールブロック:

# llms.txt redirect, place BEFORE the WordPress block
RewriteEngine On
RewriteRule ^llms\.txt$ /wp-content/uploads/llms.txt [L,R=301]

これは https://yourdomain.com/llms.txt を、WordPressのメディアライブラリからアップロードしたファイル(または wp-content/uploads/)。301 リダイレクトを使うと、実際のファイル URL がユーザーと bot に見えることに注意してください。多くの用途では問題ありません。

ファイルをリダイレクトなしで(正規の /llms.txt URLで配信する場合)は、方法1(FTP)または方法2(rewriteルール)が適しています。

設定の確認

どの方法を使っても、結果を確認します:

  1. ブラウザーで https://yourdomain.com/llms.txtでは、HTMLラッパーのないプレーンテキストが表示されるはずです。
  2. 次を実行します: curl -I https://yourdomain.com/llms.txt を実行し、 200 OKContent-Type: text/plain.
  3. URLを llmtxt.infoバリデーター で仕様への適合を確認します。
  4. 確認 llms.txtrobots.txt.

続きを読む

ソース