webls/robots
Types
The policy for a specific robot
pub type Robot {
Robot(
user_agent: String,
allowed_routes: List(String),
disallowed_routes: List(String),
)
}
Constructors
-
Robot( user_agent: String, allowed_routes: List(String), disallowed_routes: List(String), )
Arguments
-
user_agent
The user agent such as “googlebot” or “*” for catch all
-
allowed_routes
The allowed routes such as “/posts/” and “/contact/”
-
disallowed_routes
The disallowed routes such as “/admin/” and “/private/”
-
The configuration for a robots.txt file
pub type RobotsConfig {
RobotsConfig(sitemap_url: String, robots: List(Robot))
}
Constructors
-
RobotsConfig(sitemap_url: String, robots: List(Robot))
Arguments
-
sitemap_url
The url of the sitemap for crawlers to use
-
robots
A list of robot policies
-
Functions
pub fn config(sitemap_url: String) -> RobotsConfig
Creates a robots config with a sitemap url
pub fn with_config_robot(
config: RobotsConfig,
robot: Robot,
) -> RobotsConfig
Adds a robot to the robots config
pub fn with_config_robots(
config: RobotsConfig,
robots: List(Robot),
) -> RobotsConfig
Adds a list of robots to the robots config
pub fn with_robot_allowed_route(
robot: Robot,
route: String,
) -> Robot
Adds a allowed route to the robot policy
pub fn with_robot_allowed_routes(
robot: Robot,
routes: List(String),
) -> Robot
Adds a list of allowed routes to the robot policy
pub fn with_robot_disallowed_route(
robot: Robot,
route: String,
) -> Robot
Adds a disallowed route to the robot policy
pub fn with_robot_disallowed_routes(
robot: Robot,
routes: List(String),
) -> Robot
Adds a list of disallowed routes to the robot policy