Skip to content
Guide contents

User guide8 min

Site settings

Nine tabs, covering what gets checked, what gets crawled, when scans run, who is told about them, who can see the site, and what a build pipeline needs.

How to get there#

Manage → Settings, at the foot of the sidebar.

  1. 1

    Open Settings in the sidebar

    Pinned to the bottom, under Manage.

  2. 2

    Pick a tab

    Checks, Ignored issues, Crawl, Schedule, Alerts, SDK & CI/CD, Members, History, Danger zone. The tab you are on appears in the address, so you can bookmark it.

app.pixyscan.com/w/…/s/…/settings

Site settings on the Checks tab: a check-coverage band stating 150 checks across 10 audit areas, then a card per discipline listing example checks with a View all link.
The Checks tab: one card per audit area, showing what it tests and how many checks it runs.

The nine tabs#

What each one owns.

FieldOwnsWhat it does
ChecksWhat gets judgedEvery audit area and its checks, which you can switch on or off by group. Turning a group off changes the findings and the score, but not what gets crawled.
Ignored issuesWhat you mutedChecks you dismissed from the Issues screen. Nothing is deleted; it is all listed here.
CrawlWhat gets fetchedInclude and exclude patterns, crawl depth and the page budget. These decide which pages appear in the next scan.
ScheduleWhen it runsDaily, weekly or monthly, at a time in your own timezone.
AlertsWho is toldWhich events are raised, and whether they also go out by email, Slack or webhook.
SDK & CI/CDThe build gateA client secret, and a list matching branch names to environment URLs.
MembersWho can see itWho can see this site. Use it to give a workspace member access to this site only - see Members.
HistoryWhat you changedA record of every settings change, which explains a score that moved without a deploy.
Danger zoneDeleting the siteDeleting the site deletes its scans too. There is no undo.

Schedule#

Run scans automatically: daily, weekly or monthly.

A scheduled run is compared with the previous run on the same branch, and Changes shows the result as new, fixed and still open. That turns a long list of findings into a short list of what moved this week.

  1. 1

    Open the Schedule tab

    Also reachable from the arrow beside Scan now, which has a Schedule scans row.

  2. 2

    Choose a frequency and a time

    The time is in your own timezone, so a weekly scan set for Monday at 6am runs at 6am where you are.

  3. 3

    Match the frequency to how often you deploy

    A site that ships every day suits a daily scan. A brochure site that changes twice a year suits a monthly one - scanning it daily just spends credits.

A schedule spends credits every time it runs

A daily scan of a 400-page site uses 12,000 URL credits a month. Check the frequency against your monthly allowance and the site's page budget. Usage and quota

Alerts#

Five events you can be told about, and three places the notice can go.

Tick the events you want and paste a webhook URL. Leaving a box empty turns that channel off.
FieldWhere it can goWhat it does
Scan completedEmail · Slack · WebhookA scan finished. Usually the first one to turn off once you trust the schedule.
Scan failedEmail · Slack · WebhookA scan could not finish. Worth keeping on, so a scan that stops running does not go unnoticed.
Score decreasedEmail · Slack · WebhookThe score is lower than it was on the previous run of the same branch.
New critical issueEmail · Slack · WebhookA critical check started failing that was passing before.
Score below thresholdIn-app onlyShows on the bell and the Alerts screen only; it is not emailed or sent to a webhook. The threshold is set per site.

Slack takes an incoming-webhook URL; the generic channel is a JSON webhook you can point anywhere. Every alert email has a one-click unsubscribe, and every alert also appears on Site alerts.

SDK & CI/CD#

Fail a build when the score drops. One command, one exit code - no app to install.

  1. 1

    Issue a client secret

    It is shown once, so copy it into your CI provider's secret store straight away. Secrets start with sk_live_, and generating a new one revokes the old one.

  2. 2

    Map your branches to environment URLs

    On the same tab. This is how a scan triggered from a preview branch measures the preview deploy rather than production.

  3. 3

    Add the command to the job you want gated

    Put it after your deploy step, because it scans a deployed URL rather than your source code.

  4. 4

    Set the site's threshold to what it scores today

    Do not leave it at the default - see the warning below.

app.pixyscan.com/w/…/s/…/settings?tab=sdk

The SDK and CI/CD tab: the site's client secret and the map from branch patterns to environment URLs.
Issue the client secret here, and match each branch pattern to the environment URL a scan of that branch should measure.

.github/workflows/seo.yml

- name: SEO gate
  run: npx pixyscan-sdk run --client-secret "$PIXYSCAN_SECRET"
  env:
    PIXYSCAN_SECRET: ${{ secrets.PIXYSCAN_SECRET }}

The branch is detected automatically on GitHub Actions, GitLab CI, CircleCI, Bitbucket and Vercel, so most pipelines need nothing else. If it cannot be detected, PixyScan uses main.

Check the code before failing a build: an outage is not the same as a failed gate.
FieldExit codeWhat it does
Passed0The score cleared the site's threshold.
Gate failed1The scan ran and the score is below the threshold. This is the one to fail the build on.
Bad input2A missing secret, an unknown branch or a config path that does not exist. Your pipeline needs fixing, not your site.
Outage3PixyScan could not be reached, or the run could not finish. Retry rather than failing the build.

Do not leave the threshold at its default

It starts at 97 out of 100, which very few sites reach, so your first gated build will fail. Set it to the score the site has today, then raise it as you fix things. How the gate works

When settings and the report disagree#

A banner tells you, with a Rescan button in it.

Changing a check group or a crawl rule does not change the scan you are looking at - it changes the next one. Until you rescan, every screen that reads a scan shows a notice with a Rescan button. The History tab records what changed and when, which is how a score that moved without a deploy gets explained.

app.pixyscan.com/w/…/s/…/settings?tab=history

The settings History tab: a record of configuration changes with what was changed and when.
The History tab. The first place to look when a score moved but nobody deployed.

If the product does not match this page, the page is wrong and we would like to know. Tell us