WordPress 中的 llms.txt

几分钟内为你的 WordPress 站点添加 llms.txt 文件。三种方法,选择最适合你的托管方案的一种。

最近更新:

三种方法比较

WordPress 没有在域名根目录提供任意文件的内置方式。以下三种方法按从最简单到功能最强的顺序排列:

  • 方法 1,FTP 上传: 上传 llms.txt 通过 FTP/SFTP 直接放到服务器根目录。无需代码。最适合共享主机以及很少变动的静态内容。
  • 方法 2,functions.php 重写: 注册一条自定义 WordPress 重写规则, 用于提供动态生成的 llms.txt如果你希望文件在发布新页面时自动更新,这种方式最合适。
  • 方法 3,.htaccess 重定向: 重定向 /llms.txt 重定向到静态文件或另一个 URL,使用 Apache 的 .htaccess。当你无法直接上传到根目录时,这是一种实用的备用方案。

方法 1:通过 FTP 上传文件

这是最简单、也最可靠的方法。WordPress 安装在你的域名根目录(或子目录)下,你放入那个文件夹的任何内容都会被 Web 服务器直接提供,而不会经过 WordPress。

  1. 编写你的 llms.txt 文件。 使用 生成器 来创建文件,或按照 操作指南。将其保存到本地为 llms.txt.
  2. 通过 FTP/SFTP 连接。 使用 FileZilla、Cyberduck 或托管控制面板的文件管理器。连接到你的服务器。
  3. 转到 WordPress 根目录。 这是包含以下内容的文件夹: wp-config.php, wp-content/,以及 index.php.
  4. 上传 llms.txt 到该文件夹。
  5. 验证: 访问 https://yourdomain.com/llms.txt 。你应该会在浏览器中看到纯文本。

方法 2:通过 functions.php 提供动态文件

如果您希望 llms.txt 根据 WordPress 内容动态生成,例如自动列出最新文章或关键页面,则可以接入 WordPress 的重写系统。

将以下内容添加到主题的 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 以确认它能正常工作。

.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 对用户和机器人可见,这对大多数使用场景没有问题。

如果您希望在不重定向的情况下通过规范的 /llms.txt URL),最好采用方法 1(FTP)或方法 2(重写规则)。

验证设置

无论使用哪种方法,都请验证结果:

  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.txt 没有在你的 robots.txt.

继续阅读

来源