إضافة llms.txt إلى Next.js
نُشر:
يجعل Next.js هذا الأمر سهلاً: كل ما يلزم هو أن يُقدَّم الملف على https://yoursite.com/llms.txt كنص عادي. هناك طريقتان نظيفتان لذلك.
الخيار الأول — مجلد public/ (الأبسط)
يُقدَّم أي شيء موجود في public/ من جذر الموقع. اكتب ملفك (راجع كيفية إنشاء ملف llms.txt) واحفظه باسم public/llms.txt:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
لا يلزم أي كود ولا أي إعداد. يقدّمه Next.js مع Content-Type: text/plain تلقائياً.
الخيار الثاني — معالج مسار (للمحتوى المُولَّد)
إذا كنت تفضّل بناء الملف من البيانات (خريطة موقعك، أو CMS، أو MDX)، فأضِف مساراً. في App Router، أنشئ app/llms.txt/route.ts:
export function GET() {
const body = "# My App\n\n> Short summary.\n\n## Docs\n- [Start](https://myapp.com/start): Get going\n";
return new Response(body, {
headers: { "Content-Type": "text/plain; charset=utf-8" },
});
}
انتبه إلى هذه الأمور
- موقع الجذر: يجب أن يكون قابلاً للوصول عند
/llms.txt، وليس/public/llms.txtأو أي مسار فرعي. - نص عادي: قدّمه بصيغة
text/plain، وليس HTML أبداً. - عمليات إعادة الكتابة: إذا كنت تستخدم middleware أو عمليات إعادة كتابة، فتأكّد من أنها لا تعترض
/llms.txt.
تحقّق منه
انشر الموقع، ثم مرّر نطاقك عبر المدقّق — فهو يؤكّد البنية وأن كل صفحة مرتبطة يتم تحميلها فعلاً.