在我的 asp.net mvc 网站中创建 robots.txt 文件的最佳实践
Best practice to create robots.txt file inside my asp.net mvc web site
我想为我的 asp.net mvc-5 网站创建一个 robots.txt,现在我找到了这个 link,它谈到了完成这个任务:-
http://rehansaeed.com/dynamically-generating-robots-txt-using-asp-net-mvc/
在这个 link 中,他们正在创建一个单独的控制器和路由规则来构建 robots.txt , 所以我不确定为什么我不能只创建 robot.txt
文件并将其添加到我的网站的根目录,如下所示:-:-
如果我导航到以下位置 URL http://www.mywebsite.com/robots.txt
将显示文本内容,而无需为此创建单独的控制器?
所以我的问题是将 robots.txt 直接添加到我的网站根目录是否有效,而不必在控制器和单独的路由规则中这样做,以使事情更简单??
如果您需要动态生成内容,那么这是有道理的,因为它会给您这种能力。但除此之外,我在我的应用程序中使用 robots.txt 文件没有任何问题。
将 robots.txt 文件放置在 MVC 应用程序根目录中,如您的屏幕截图所示,与 Startup.cs 相同的位置,对我来说效果很好。
在我的网站上,asp net core 3.1,我只是使用了下面的简单操作:
[Route("/robots.txt")]
public ContentResult RobotsTxt()
{
var sb = new StringBuilder();
sb.AppendLine("User-agent: *")
.AppendLine("Disallow:")
.Append("sitemap: ")
.Append(this.Request.Scheme)
.Append("://")
.Append(this.Request.Host)
.AppendLine("/sitemap.xml");
return this.Content(sb.ToString(), "text/plain", Encoding.UTF8);
}
我想为我的 asp.net mvc-5 网站创建一个 robots.txt,现在我找到了这个 link,它谈到了完成这个任务:-
http://rehansaeed.com/dynamically-generating-robots-txt-using-asp-net-mvc/
在这个 link 中,他们正在创建一个单独的控制器和路由规则来构建 robots.txt , 所以我不确定为什么我不能只创建 robot.txt
文件并将其添加到我的网站的根目录,如下所示:-:-
如果我导航到以下位置 URL http://www.mywebsite.com/robots.txt
将显示文本内容,而无需为此创建单独的控制器?
所以我的问题是将 robots.txt 直接添加到我的网站根目录是否有效,而不必在控制器和单独的路由规则中这样做,以使事情更简单??
如果您需要动态生成内容,那么这是有道理的,因为它会给您这种能力。但除此之外,我在我的应用程序中使用 robots.txt 文件没有任何问题。
将 robots.txt 文件放置在 MVC 应用程序根目录中,如您的屏幕截图所示,与 Startup.cs 相同的位置,对我来说效果很好。
在我的网站上,asp net core 3.1,我只是使用了下面的简单操作:
[Route("/robots.txt")]
public ContentResult RobotsTxt()
{
var sb = new StringBuilder();
sb.AppendLine("User-agent: *")
.AppendLine("Disallow:")
.Append("sitemap: ")
.Append(this.Request.Scheme)
.Append("://")
.Append(this.Request.Host)
.AppendLine("/sitemap.xml");
return this.Content(sb.ToString(), "text/plain", Encoding.UTF8);
}