Blazor和Google sitemap.xml
我在磁盘上有一个blazor应用程序和一个sitemap.xml文件。要访问此文件,我使用以下代码:Blazor和Google sitemap.xml,blazor,google-search-console,xml-sitemap,Blazor,Google Search Console,Xml Sitemap,我在磁盘上有一个blazor应用程序和一个sitemap.xml文件。要访问此文件,我使用以下代码: public class SiteMapController : Controller { private IConfiguration _configuration; public SiteMapController(IConfiguration configuration) : base() { _configurat
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);
}
}
但是:
- 当我使用谷歌搜索控制台时,我遇到了一个错误:“无法检索站点地图”
- 我尝试了一些站点地图验证程序,实际上,它们无法访问该文件
如果浏览器能够获取文件,谷歌和其他服务也应该能够下载它,对吗?在24小时后,最终,它能够下载文件并处理它,这似乎是谷歌的问题。尝试返回
ContentResult
而不是PhysicalFile
https://www.socloze.com/sitemap_index.xml