Blazor和Google sitemap.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 Search Console时,出现错误:“无法检索站点地图”
  • 我尝试了一些站点地图验证器,实际上,他们无法访问文件

那为什么呢?

如果浏览器可以获取文件,那么Google和其他服务也应该可以下载文件,对吗?

解决方法

24小时后,终于可以下载文件并进行处理了,这似乎是Google的问题。