Casko.AspNetCore.RobotsTxt
1.0.3
dotnet add package Casko.AspNetCore.RobotsTxt --version 1.0.3
NuGet\Install-Package Casko.AspNetCore.RobotsTxt -Version 1.0.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Casko.AspNetCore.RobotsTxt" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Casko.AspNetCore.RobotsTxt --version 1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Casko.AspNetCore.RobotsTxt, 1.0.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Casko.AspNetCore.RobotsTxt as a Cake Addin #addin nuget:?package=Casko.AspNetCore.RobotsTxt&version=1.0.3 // Install Casko.AspNetCore.RobotsTxt as a Cake Tool #tool nuget:?package=Casko.AspNetCore.RobotsTxt&version=1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
RobotsTxt
A package for creating robots.txt
files in ASP.NET Core applications. Can be used for single host as well as multihost applications.
Features
This thing makes it easy to set up a programatically generated robots.txt
. Create an implementation of IRobotsTxt
and then things will wire up automatically and a robots.txt
will be served.
The things come with the following features:
- RobotsTxtBuilder - A fluid builder
- RobotsTxtValidator - A validator
Example
This will end up service a robots.txt
public class RobotsTxtService : IRobotsTxt
{
// Implement
public string GetRobotsTxt(HttpContext httpContext)
{
// Create
var robotsTxt = new RobotsTxtBuilder(httpContext)
// When no url is passed then base url will be created from current request and filename will be sitemap.xml.
// When relative url is passed then base url will be created from current request.
.AddSitemap("/sitemap.xml")
.AddUserAgent("*")
.AddDisallow("/404")
.AddDisallow("/private")
.AddAllow("/private/login")
.Build();
// Validate example
var robotsTxtValidator = new RobotsTxtValidator(robotsTxt);
if (!robotsTxtValidator.IsValid) throw new InvalidDataException(nameof(robotsTxt));
return robotsTxt;
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.