addedOutput schema / additionalProperties
Added value: +false
addedOutput schema / properties / bing_ai_search / additionalProperties
Added value: +false
addedOutput schema / properties / bing_ai_search / description
Added value: +"Bing and Copilot AI-search steps. List the steps with the sources."
addedOutput schema / properties / bing_ai_search / properties
Added value: +{
+ "sources": {
+ "description": "Microsoft and IndexNow pages the steps follow.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "steps": {
+ "description": "Steps in order, shaped by what the audit saw.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "summary": {
+ "type": "string"
+ }
+}
addedOutput schema / properties / bing_ai_search / required
Added value: +[
+ "summary",
+ "steps",
+ "sources"
+]
addedOutput schema / properties / domain / description
Added value: +"The site that was audited."
addedOutput schema / properties / finalUrl / description
Added value: +"The origin the crawl settled on after redirects."
addedOutput schema / properties / findings / additionalProperties
Added value: +false
addedOutput schema / properties / findings / description
Added value: +"Failed rules by priority, high first."
addedOutput schema / properties / findings / properties / high / items / properties / count / description
Added value: +"How many pages fail the rule."
addedOutput schema / properties / findings / properties / high / items / properties / evidence / description
Added value: +"What was seen, such as the duplicated title."
addedOutput schema / properties / findings / properties / high / items / properties / fix / description
Added value: +"What to change."
addedOutput schema / properties / findings / properties / high / items / properties / rule / description
Added value: +"Stable rule id, such as title_missing."
addedOutput schema / properties / findings / properties / high / items / properties / title / description
Added value: +"What is wrong, in one line."
addedOutput schema / properties / findings / properties / low / items / properties / count / description
Added value: +"How many pages fail the rule."
addedOutput schema / properties / findings / properties / low / items / properties / evidence / description
Added value: +"What was seen, such as the duplicated title."
addedOutput schema / properties / findings / properties / low / items / properties / fix / description
Added value: +"What to change."
addedOutput schema / properties / findings / properties / low / items / properties / rule / description
Added value: +"Stable rule id, such as title_missing."
addedOutput schema / properties / findings / properties / low / items / properties / title / description
Added value: +"What is wrong, in one line."
addedOutput schema / properties / findings / properties / medium / items / properties / count / description
Added value: +"How many pages fail the rule."
addedOutput schema / properties / findings / properties / medium / items / properties / evidence / description
Added value: +"What was seen, such as the duplicated title."
addedOutput schema / properties / findings / properties / medium / items / properties / fix / description
Added value: +"What to change."
addedOutput schema / properties / findings / properties / medium / items / properties / rule / description
Added value: +"Stable rule id, such as title_missing."
addedOutput schema / properties / findings / properties / medium / items / properties / title / description
Added value: +"What is wrong, in one line."
addedOutput schema / properties / judgement / description
Added value: +"Only when judge is true. The homepage purpose and pages that compete for the same searches, or status skipped with the reason."
addedOutput schema / properties / judgement / properties
Added value: +{
+ "competingPages": {
+ "description": "Only when page titles overlap.",
+ "properties": {
+ "model": {
+ "type": "string"
+ },
+ "note": {
+ "description": "Only when skipped: the reason in words, with when a limit resets.",
+ "type": "string"
+ },
+ "pairs": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "a": {
+ "type": "string"
+ },
+ "b": {
+ "type": "string"
+ },
+ "competing": {
+ "description": "Probability that a searcher would treat the two pages as substitutes.",
+ "properties": {
+ "confidence": {
+ "description": "0 to 1.",
+ "type": "number"
+ },
+ "decisive": {
+ "description": "False when the answer is too uncertain to act on.",
+ "type": "boolean"
+ },
+ "type": {
+ "enum": [
+ "noul",
+ "choice",
+ "score"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "description": "The chosen option, the score level, or a probability from 0 to 1.",
+ "type": [
+ "string",
+ "number"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "value",
+ "decisive"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "a",
+ "b",
+ "competing"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "reason": {
+ "description": "Only when skipped: why, such as network_cap.",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "judged",
+ "skipped"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ "homepage": {
+ "properties": {
+ "answerFirst": {
+ "description": "Whether the page answers its question first.",
+ "properties": {
+ "confidence": {
+ "description": "0 to 1.",
+ "type": "number"
+ },
+ "decisive": {
+ "description": "False when the answer is too uncertain to act on.",
+ "type": "boolean"
+ },
+ "type": {
+ "enum": [
+ "noul",
+ "choice",
+ "score"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "description": "The chosen option, the score level, or a probability from 0 to 1.",
+ "type": [
+ "string",
+ "number"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "value",
+ "decisive"
+ ],
+ "type": "object"
+ },
+ "model": {
+ "type": "string"
+ },
+ "note": {
+ "description": "Only when skipped: the reason in words, with when a limit resets.",
+ "type": "string"
+ },
+ "purpose": {
+ "description": "What the page is for.",
+ "properties": {
+ "confidence": {
+ "description": "0 to 1.",
+ "type": "number"
+ },
+ "decisive": {
+ "description": "False when the answer is too uncertain to act on.",
+ "type": "boolean"
+ },
+ "type": {
+ "enum": [
+ "noul",
+ "choice",
+ "score"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "description": "The chosen option, the score level, or a probability from 0 to 1.",
+ "type": [
+ "string",
+ "number"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "value",
+ "decisive"
+ ],
+ "type": "object"
+ },
+ "reason": {
+ "description": "Only when skipped: why, such as network_cap.",
+ "type": "string"
+ },
+ "specificity": {
+ "description": "How specific the page is.",
+ "properties": {
+ "confidence": {
+ "description": "0 to 1.",
+ "type": "number"
+ },
+ "decisive": {
+ "description": "False when the answer is too uncertain to act on.",
+ "type": "boolean"
+ },
+ "type": {
+ "enum": [
+ "noul",
+ "choice",
+ "score"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "description": "The chosen option, the score level, or a probability from 0 to 1.",
+ "type": [
+ "string",
+ "number"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "value",
+ "decisive"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "enum": [
+ "judged",
+ "skipped"
+ ],
+ "type": "string"
+ },
+ "titleFit": {
+ "description": "Whether the title fits the page.",
+ "properties": {
+ "confidence": {
+ "description": "0 to 1.",
+ "type": "number"
+ },
+ "decisive": {
+ "description": "False when the answer is too uncertain to act on.",
+ "type": "boolean"
+ },
+ "type": {
+ "enum": [
+ "noul",
+ "choice",
+ "score"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "description": "The chosen option, the score level, or a probability from 0 to 1.",
+ "type": [
+ "string",
+ "number"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "value",
+ "decisive"
+ ],
+ "type": "object"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ "note": {
+ "description": "Only when skipped: the reason in words, with when a limit resets.",
+ "type": "string"
+ },
+ "reason": {
+ "description": "Only when skipped: why, such as network_cap.",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "judged",
+ "skipped"
+ ],
+ "type": "string"
+ }
+}
addedOutput schema / properties / notes / description
Added value: +"Caveats to relay, such as a partial crawl or a robots.txt refusal."
addedOutput schema / properties / notice / description
Added value: +"How the pages were read and what the rules are based on."
addedOutput schema / properties / reachable / description
Added value: +"False when no page could be read; refused or notes say why."
addedOutput schema / properties / refused / description
Added value: +"Why no pages were read, such as a robots.txt block or a private address."
addedOutput schema / properties / summary / additionalProperties
Added value: +false
addedOutput schema / properties / summary / description
Added value: +"What the crawl read. Counts in findings describe this sample."
addedOutput schema / properties / summary / properties
Added value: +{
+ "complete": {
+ "description": "False when the site has more pages than were read.",
+ "type": "boolean"
+ },
+ "pageLimit": {
+ "description": "max_pages for this call.",
+ "type": "integer"
+ },
+ "pagesRead": {
+ "type": "integer"
+ },
+ "requestsMade": {
+ "type": "integer"
+ },
+ "robots": {
+ "description": "robots.txt state.",
+ "enum": [
+ "found",
+ "missing",
+ "unreachable"
+ ],
+ "type": "string"
+ },
+ "sitemap": {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "enum": [
+ "found",
+ "missing",
+ "invalid"
+ ],
+ "type": "string"
+ },
+ "urls": {
+ "description": "Addresses listed in the sitemap.",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "status",
+ "urls"
+ ],
+ "type": "object"
+ },
+ "skippedByRobots": {
+ "description": "Addresses not read because robots.txt disallows them.",
+ "type": "integer"
+ }
+}
addedOutput schema / properties / summary / required
Added value: +[
+ "pagesRead",
+ "pageLimit",
+ "complete",
+ "requestsMade",
+ "robots",
+ "skippedByRobots"
+]