When creating and editing Websites, the following configuration options can be set.
Option | Type | Description |
---|---|---|
website.allowFragmentPaths |
Boolean | EXPERIMENTAL. If true, attempt to crawl paths with fragments (e.g. hashbangs) in them, as used by some SPA websites. |
website.allowedHttpCodes |
Array of integers | List of HTTP codes that Silktide will accept. Note that all 2xx and 3xx codes are automatically accepted, so this only needs to cover 4xx and 5xx codes. Defaults to 403 and 401. |
website.benchmarkId |
String | A unique identifier for a Silktide Benchmark to grade against. |
website.benchmarkPercentile |
Integer | A percentile score to retrieve from the Benchmark. Must be supported by the Benchmark. |
website.brokenLinkMaxRedirects |
Integer | How many redirects Silktide will tolerate in a link before considering it broken. Default: 10 |
website.brokenLinkPropulsionFallback |
Boolean | Whether Silktide will attempt to confirm broken links by performing an additional check in a ‘real’ browser. This is much slower, but more reliable. Default: true. |
website.brokenLinkTimeout |
Integer | How long in seconds Silktide will wait before considering a broken link broken. Default: 10 |
website.disableAnalytics |
Boolean | Whether Silktide should attempt to disable any analytics scripts on pages that it tests, to avoid looking like a real visitor. Default: true. |
website.disableFirstTimeVisit |
Boolean | If true, disable Silktide’s built-in User Flow for “First time visit”, which attempts to experience the website before any cookie banners or pop-ups are dismissed. For maximum test coverage, you should usually leave this off. Default: false. |
website.disableLinkDiscovery |
Boolean | If true, don’t crawl new links that Silktide finds. This allows you to manually specify every exact URL that Silktide tests, and stop it from adding new ones that it detects. Default: false. |
website.disableScrollDown |
Boolean | If true, tell Silktide not to scroll down to the bottom of the page and back up when it tests a page. This can fix some edge cases where sites behave differently when this happens. Default: false. |
website.enableAnimation |
Boolean | If true, allow animation on the page. By default Silktide attempts to stop animation to capture a page in a consistent way, but this can break some websites. Default: false. |
website.exclude3rdPartyPluginIssues |
Boolean | If true, attempt to ignore issues found in common 3rd party plugins like Google Maps. Generally discouraged. Default: false. |
website.expandUrlGuesses |
Boolean | If true, expand the specified homeUrl for a Website / Section to include common variants with HTTP, HTTPS, a www-prefix, and no www-prefix. Default: false. |
website.ignoreAutomaticSitemaps |
Boolean | If true, stop Silktide from automatically detecting and using any Sitemaps it finds for the Website. This can allow for more custom control over the URLs that are tested, and avoid issues with websites that have broken or unusually slow Sitemaps. Default: false. |
website.languages |
Array of strings | An array of language codes, e.g. en-US , which Silktide will assume apply to every page in the Website. If unspecified, the default will be set based on your Account settings. See also: website.optionalLanguages |
website.maxConnections |
Integer | The maximum number of parallel connections Silktide can make when testing a given website. Lowering this can make websites less likely to block Silktide, increasing it can test websites more quickly. Default: 6. |
website.normalizeUrlPath |
Boolean | If true, the path of the URL is turned to lowercase. This is useful for websites which mix case in their URLs to reference the same URL, resulting in many apparently duplicated pages. Default: false. |
website.optionalLanguages |
Array of strings | An array of language codes, e.g. en-US , which Silktide will consider might apply to each page in the Website. Silktide will attempt to detect whether each page uses any of these languages and test for them if it detects a match. Note this process is imperfect for small volumes of text (e.g. one sentence in a language) and significantly slows down testing. Default: no languages. See also: website.languages |
website.pageWait |
Integer | How long in seconds to wait after a page has apparently loaded, before capturing the page. Some websites can benefit from some time to ‘settle’, as even after they appear to have loaded there can be some delay in animation or rendering. Default: 0. |
website.proxyAllInspectorResources |
Boolean | EXPERIMENTAL. When true, Silktide will force a proxy of every resource it loads within the Inspector. This can fix some rare issues with some websites that use particular security measures on their page resources. It slows down the Inspector. Default: false. |
website.proxyPreset |
String | If specified, a standard proxy server that Silktide supports, corresponding to a particular location you wish to test the website from. Supported values: uk-london (UK London), us-random (US in a random location), empty (defaults to your current Region’s location, e.g. US or EU). Note that using a proxy will slow down testing. Default: empty. |
website.timeout |
Integer | How long to wait for a page to load in seconds before giving up. Websites can sometimes be periodically slow to respond, we recommend this is left reasonably high. Default: 30. |
website.userAgentSuffix |
String | A suffix that Silktide adds to the end of the User Agent of its crawling web browser. This can be used to let Silktide pass any bot blocking technology, or to make it easier to isolate with analytics, among other purposes. Default: silktide . |
website.waitForStableDom |
Boolean | If true, Silktide will wait for the page to stop changing for at least three continuous seconds before considering it to have fully loaded. This is usually more reliable than not doing this, but some websites can feature animation which makes it less effective. Default: true. |