llms.txt في WordPress

أضف ملف llms.txt إلى موقع WordPress خلال دقائق. توجد ثلاث طرق؛ اختر ما يناسب إعداد الاستضافة لديك.

آخر تحديث:

مقارنة الطرق الثلاث

لا يملك WordPress طريقة مدمجة لتقديم ملفات عشوائية في جذر النطاق. إليك ثلاثة نهوج مرتبة من الأبسط إلى الأقوى:

  • الطريقة 1، الرفع عبر FTP: ارفع llms.txt مباشرةً إلى جذر الخادم عبر FTP/SFTP. لا يلزم أي كود. وهو الأنسب للاستضافة المشتركة والمحتوى الثابت الذي نادرًا ما يتغير.
  • الطريقة 2، إعادة كتابة functions.php: سجّل قاعدة إعادة كتابة مخصصة في WordPress تقدّم ملفاً مولّداً ديناميكياً llms.txt. هذا مناسب إذا أردت أن يتحدث الملف تلقائياً عند نشر صفحات جديدة.
  • الطريقة 3، إعادة توجيه .htaccess: إعادة التوجيه /llms.txt إلى ملف ثابت أو عنوان URL آخر باستخدام Apache's .htaccess. وهو بديل مفيد عندما لا تستطيع الرفع مباشرةً إلى الجذر.

الطريقة 1: رفع ملف عبر FTP

هذه أبسط الطرق وأكثرها موثوقية. يُثبّت WordPress في جذر نطاقك (أو في دليل فرعي)، ويقدّم خادم الويب مباشرةً أي شيء تضعه في ذلك المجلد من دون المرور عبر 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 OK و Content-Type: text/plain.
  3. الصق عنوان URL في أداة التحقق في llmtxt.info للتحقق من توافق المواصفة.
  4. تأكّد من llms.txt لا يُحجب بالخطأ في robots.txt.

واصل القراءة

المصادر