ReferenceDelayResolver
Apply different delays per different URL patterns.
Notesโ
Applies different crawl delays based on URL patterns. A default delay applies when no pattern matches, and specific URL patterns can override it with longer or shorter delays. Optionally ignores the crawl delay from robots.txt.
Examplesโ
The following example will increase the delay to 10 seconds when encountering PDFs from a default of 3 seconds.
- YAML
- JSON
- XML
class: ReferenceDelayResolver
defaultDelay: 3000
delayReferencePatterns:
- delay: 10000
pattern: .*\.pdf
{
"class": "ReferenceDelayResolver",
"defaultDelay": 3000,
"delayReferencePatterns": [
{
"delay": 10000,
"pattern": ".*\\.pdf"
}
]
}
<class>ReferenceDelayResolver</class>
<defaultDelay>3000</defaultDelay>
<delayReferencePatterns>
<delayReferencePattern>
<delay>10000</delay>
<pattern>.*.pdf</pattern>
</delayReferencePattern>
</delayReferencePatterns>
Usageโ
Full configuration skeleton, with every option and its default
- YAML
- JSON
- XML
class: ReferenceDelayResolver
defaultDelay: 0
delayReferencePatterns:
- delay: 0
pattern: string
ignoreRobotsCrawlDelay: false
scope: CRAWLER
{
"class": "ReferenceDelayResolver",
"defaultDelay": 0,
"delayReferencePatterns": [
{
"delay": 0,
"pattern": "string"
}
],
"ignoreRobotsCrawlDelay": false,
"scope": "CRAWLER"
}
<delayResolver>
<class>ReferenceDelayResolver</class>
<defaultDelay>0</defaultDelay>
<delayReferencePatterns>
<delayReferencePattern>
<delay>0</delay>
<pattern>string</pattern>
</delayReferencePattern>
</delayReferencePatterns>
<ignoreRobotsCrawlDelay>false</ignoreRobotsCrawlDelay>
<scope>CRAWLER</scope>
</delayResolver>
Propertiesโ
| Property | Type | Required | Default |
|---|---|---|---|
defaultDelay | integer | No | 3000 |
delayReferencePatterns | DelayReferencePattern[] | No | - |
ignoreRobotsCrawlDelay | boolean | No | false |
scope | enum | No | CRAWLER |
Property Detailsโ
defaultDelayโ
The default delay in milliseconds.
delayReferencePatternsโ
Use different delays by corresponding URLs.
ignoreRobotsCrawlDelayโ
By default the crawl delay specified in robots.txt takes precedence over custom settings. Check to disable robot delay instructions.
scopeโ
The delay scope.
Allowed Valuesโ
CRAWLERSITETHREAD