makestatic-robots v1.0.5
Robots
Generate meta elements for robots
For each HTML file inspect the plugin rules and inject a meta element for each matched rule.
Requires that the parse-html
plugin has been enabled as it operates on the AST for HTML documents.
Install
yarn add makestatic-robots
API
Robots
Inject robots meta elements.
See Also
Robots
new Robots(context, options)
Create a Robots plugin.
Use this plugin during the transform
phase.
A rule consists of a test
regular expression pattern an optional
specific robot name
for the meta element and the content
for the
meta element.
{
rules: [
{
test: /archive\//,
name: 'googlebot',
content: 'index, nofollow'
}
]
}
If no test
pattern is specified for a rule it will apply to all files
this plugin matches.
If a rule does not specify a name the default name is used which unless
overriden is robots
.
Likewise if the content
field is not given for a rule the default is
used which is noindex, nofollow
.
A file can match multiple rules to cater for the use case when you want to define different rules for different robots.
context
Object the processing context.options
Object plugin options.
Options
rules
Array list of meta element rules.name
String=robots default meta name attribute.content
String default meta content attribute.
Throws
Error
if the rules option is not an array.
.before
Robots.prototype.before(context, options)
Configure the list of matched files.
context
Object the processing context.options
Object plugin options.
.sources
Robots.prototype.sources(file, context, options)
Gather matching rules for a file.
file
File the current file.context
Object the processing context.options
Object plugin options.
.after
Robots.prototype.after(context, options)
Rewrite file content.
context
Object the processing context.options
Object plugin options.
License
MIT
Created by mkdoc on March 12, 2017