Я использую Eleventy с Netlify, и при запуске Lighthouse на моем веб-сайте я получаю сообщение об ошибке «robots.txt недействителен» / «Неизвестная директива». Я попытался выполнить проверку с помощью тестера robots.txt от Google и получил сообщение «Ошибка — синтаксис не понятен»:
У меня есть статические файлы robots.html и sitemap.html в моей папке /src:
robots.html
Код: Выделить всё
---
permalink: /robots.txt
layout: null
eleventyExcludeFromCollections: true
---
User-agent: * Disallow: /admin/ Allow: / Sitemap:
{{ client.domain }}/sitemap.xml
sitemap.html
Код: Выделить всё
---
permalink: /sitemap.xml
layout: null
eleventyExcludeFromCollections: true
---
{% sitemap collections.sitemap %}
Они затем используются для создания файлов robots.txt и sitemap.xml в /public, когда я фиксирую изменение. Я знаю, что эта строка в моем файле .eleventy.js отвечает за автоматическое создание карты сайта:
Код: Выделить всё
eleventyConfig.addPlugin(pluginSitemap, configSitemap);
Я не очень хорошо знаком с тем, как работает эта часть, чтобы уточнить, но я получаю результирующие файлы в /public:
robots.txt
Код: Выделить всё
User-agent: * Disallow: /admin/ Allow: / Sitemap:
https://rklogginglumber.com/sitemap.xml
Обратите внимание, что над строкой User-agent всегда создается дополнительная строка \n (вы можете видеть это на изображении тестера robots.txt от Google, которое я прикрепил выше). Не знаю, почему это так, но на тот случай, если причиной ошибки может стать пробел, я хотел бы это отметить.
sitemap.xml
Код: Выделить всё
https://rklogginglumber.com/2025-01-26T23:52:06.325Zhttps://rklogginglumber.com/about/2025-01-26T23:55:47.684Zhttps://rklogginglumber.com/contact/2025-01-26T23:55:47.685Zhttps://rklogginglumber.com/other-services/2025-01-27T00:03:07.573Z
Изначально я создал этот веб-сайт на основе набора веб-сайтов CodeStitchOfficial/Intermediate-Website-Kit-SASS, и ошибка сохраняется даже в новом клоне набора.
Подробнее здесь:
https://stackoverflow.com/questions/795 ... use-report