【问题标题】:Blazor and Google sitemap.xmlBlazor 和谷歌 sitemap.xml
【发布时间】:2020-09-15 20:49:53
【问题描述】:

我在磁盘上有一个 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 时出现错误:“无法检索站点地图”
  • 我尝试了一些站点地图验证器,但确实无法访问该文件

那么,为什么?

如果浏览器能拿到文件,谷歌等服务应该也能下载吧?

【问题讨论】:

  • 尝试返回 ContentResult 而不是 PhysicalFile

标签: blazor google-search-console xml-sitemap


【解决方案1】:

24小时后,终于可以下载文件并处理了,好像是google的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 2011-04-29
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多