Blazor и Google sitemap.xml

#blazor #google-search-console #xml-sitemap

#Блейзор #google-поисковая консоль #xml-карта сайта

Вопрос:

У меня есть приложение blazor и sitemap.xml файл на диске. Для доступа к этому файлу я использую этот код:

 public class SiteMapController : Controller
{
        private IConfiguration _configuration;

        public SiteMapController(IConfiguration configuration) : base()
        {
            _configuration = configuration;
        }

        [Route("sitemap{ext}")]
        public async Task<ActionResult> SitemapAsync(string ext)
        {
            string siteMapPath = _configuration["App:Sitemap"]   ext;

            return PhysicalFile(siteMapPath, "application/xml", "sitemap"   ext);
        }
}
  

Я запустил код в производство, я могу загрузить файл с помощью браузера. На примере:

 https://www.socloze.com/sitemap_index.xml
  

Но :

  • Когда я использую консоль поиска Google, я получаю сообщение об ошибке: «не удается получить карту сайта»
  • Я пробовал некоторые средства проверки карты сайта, и действительно, они не могут получить доступ к файлу

Итак, почему?

Если браузер может получить файл, Google и другие службы также должны иметь возможность загружать его, верно?

Комментарии:

1. Попробуйте вернуться с ContentResult не PhysicalFile

Ответ №1:

Наконец, через 24 часа он смог загрузить файл и обработать его, похоже, это проблема Google.