Требуется добавить возможность формировать содержимое файла Sitemap
Такая возможность существует.
В настройках деплоя указывается путь к файлу сайтмэп. Соответственно нужно создать открытый эндпойнт, который будет этот файл скачивать.
Сайм файл создается через БП. Нужно будет собрать все необходимые страницы сайта, сформировать для них xml карты.
Не совсем понял как создать файл через БП. Подскажи плз подробнее.
И зачем его создавать всегда при обращении к эндпоинту, нельзя один раз создать и все?
Добавили блоки Generate sitemap для удобства генерации.
Сайтмапы можно сгенерировать один раз и отдавать через Render file эндпоинты.
Проверьте еще раз
не понимаю что мне надо сделать с этим блоков. Пришлите пожалуйста пример какой нибудь, буду очень признателен за помощь
Вот например у меня есть код
<?xml version="1.0" encoding="UTF-8"?> https://baliway.online/ daily 1.0 https://baliway.online/auto-rent weekly 0.8 ............Как мне вставить его сюда и вызвать эндпоинд на скачивание этого файла (ссылку мне надо вставить в гугл и яндекс вебмастер)
Код корректно сюда не вставляется
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://baliway.online/</loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://baliway.online/auto-rent</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
</urlset>
Блок выдает результат в виде готового содержимого XML.
В минимальном варианте, можно сразу выдавать его как результат.
Вот пример, когда в БП визуально нет ничего на выходе, но по факту устанавливается содержимое ответа и заголовки.
Создается Get эндпойнт без авторизации, его урл и будет ссылкой на сайтмап.
Можно каждый раз по запросу сразу и создавать, и отдавать.
Можно создать один раз, сохранить файл. При сохранении файл получит ID, соответственно эндпойнт получения сайтмепа должен по этому ID получать содержимое файла, а дальше, как на скрине
Выдает ошибку
Я вручную залил файл с ID okMukRr3dH5J3ivdRtUe6e
(домен https://dwzbrzp-app.apms.io/ )
Но когда я проверяю на https://dwzbrzp-app.apms.io/api/sitemap
Он выдает ошибку
БП:
Файл:
Бро, подскажи плз что я не так сделал
Скорее всего проблема в том, что в настройках эндпойнта стоит Response Type = JSON. А БП, естественно, никакого JSON не выдает. Если правильно прописан хедер и тело ответа, то достаточно поставить Response Type = Raw и все заработает
Спасибо большое, все работает
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.