diff --git a/.gitignore b/.gitignore index ff9bc8266..978775325 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,6 @@ public/changelog.rss .amp/portals/ public/technical-changelog.rss + +# script output +/logs diff --git a/package.json b/package.json index 44dbcc0c2..037f9b816 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "check-filenames": "node dev/check-filenames.mjs", "check-images": "node dev/check-images.mjs", "page-views-report": "node viewership-metrics/page-views-report.mjs", + "probe-redirects": "node viewership-metrics/probe-redirects.mjs", "generate-mermaid-logos": "node dev/generate-aws-icons.mjs", "baseai": "baseai", "sync": "npx baseai@latest deploy -m memory-sg-docs-live", diff --git a/viewership-metrics/README.md b/viewership-metrics/README.md index 6e1b10e6b..9c29a0865 100644 --- a/viewership-metrics/README.md +++ b/viewership-metrics/README.md @@ -17,7 +17,8 @@ Cloudflare keeps 90 days of history, so `--days` maxes out at 90. ## Reports -Written to `reports/` (gitignored). Every page report has the same rows, +Written to `reports/`, committed so the numbers can be read without a +token. Every page report has the same rows, sorted differently: | File | Sorted by | @@ -33,17 +34,44 @@ is the subset whose referrer is not sourcegraph.com, Cloudflare's page-view proxy. 3xx, 404 and 5xx are response counts for the path. Sitemap is `yes` when the path is listed in (an index over `sitemap-main.xml` for blog and changelog, and `docs/sitemap.xml`). A -`no` on `/docs` is a deleted page or probe that still returns 200; the blog -sitemap only lists recent posts, so `no` on `/blog` is normal for old posts. - -`redirect-rules.md` matches each rule's source against `/docs` 3xx counts. -Rules are first-match-wins, like `src/middleware.ts`, so a rule whose source -repeats an earlier one is flagged `shadowed`. The Chain column shows how -many more redirects a browser follows when a rule's destination is itself -another rule's source, and where the user finally lands. Its Sitemap column -says whether the rule's destination is in the sitemap, blank when the -redirect leaves the site. A `no` with an empty Chain means the rule sends -people to a soft 404; a `no` with a Chain is an intermediate hop. +`no` on `/docs` is a deleted page or probe path; the blog sitemap only lists +recent posts, so `no` on `/blog` is normal for old posts. + +`redirect-rules.md` credits `/docs` 3xx counts to rules the way +`src/middleware.ts` matches them: the request path must equal a source +exactly, and the first such rule wins. A rule that can never fire says why +in its Hits column: an earlier rule has the same source, its source has a +`#fragment` (browsers never send one, so the bare path is matched or the +page is served), or its source ends in `.md` (rewritten before the lookup). +The Chain column shows how many more redirects a browser follows when a +rule's destination is itself another rule's source, and where the user +finally lands. Sitemap source and Sitemap destination say whether +`/docs` and the destination page are in the sitemap; destination is +blank when the redirect leaves the site. A destination `no` with an empty +Chain means the rule sends people to a 404; with a Chain it is an +intermediate hop. + +## Redirect probe + +`npm run probe-redirects` requests every rule's source on the live site, +follows the redirects like a browser, and writes `reports/redirect-probe.json` +with, per rule: whether it `fires` (else `matchedRuleLine`, the rule the +middleware picks instead, or null when the page is served), `sitemapSource` +and `sitemapDestination`, every hop, the final URL and status, whether the +first redirect is the one the rule promises (`outcome`), and the Cloudflare +rows from `page-views-by-path.md` (run `page-views-report` first) for the +source, credited only to the firing rule, and for the destination, the page +the user ends up on. Needs no token; about a minute. + +Fragments: browsers never send `#fragment`, so a rule whose source has one +is probed as its bare path. The browser keeps the user's fragment across +redirects unless a `Location` header carries its own, so `final.fragment` +is what the address bar shows, `final.fragmentFrom` says where it came from +(`request` or `redirect`), and `final.anchorFound` whether the page has an +element with that id. `summary.byFragmentCase` totals all of this for the +four source/destination fragment combinations, and `summary.*.alignment` +sorts rules into works / lands on error / never fires, with or without +redirect traffic. ## Filters @@ -65,9 +93,10 @@ people to a soft 404; a `no` with a Chain is an intermediate hop. ## Known caveats -- The docs site returns 200 for unknown paths, so deleted docs pages and - probe paths like `/docs/.zshrc` show up as page views. Blog and changelog - return real 404s. +- Until 2026-09-09 ([#1860](https://github.com/sourcegraph/docs/pull/1860)) + the docs site returned 200 for unknown paths, so in any window that + reaches back before then, deleted docs pages and probe paths like + `/docs/.zshrc` count as page views rather than 404s. - Counts are adaptive-sampled estimates from `httpRequestsAdaptiveGroups`, not exact totals. - Blog and changelog pages are served from `github.com/sourcegraph/sourcegraph` @@ -87,7 +116,8 @@ people to a soft 404; a `no` with a Chain is an intermediate hop. From the first 90-day run, September 2026 ([thread](https://ampcode.com/threads/T-01a08479-a4c8-72ad-8f31-fe7ecc43bf34)): -- **Docs soft-404s.** `/docs/` returns 200, so deleted pages such as +- **Docs soft-404s** (fixed in #1860). `/docs/` returned 200, so + deleted pages such as `/docs/code_intelligence/tutorials/indexing_go_repo` (830 requests) and probes such as `/docs/.zshrc` (660), `/docs/id_dsa` (480) and `/docs/__data.json` (990) count as page views and never surface as errors. @@ -125,4 +155,7 @@ From the first 90-day run, September 2026 traffic. - **Redirect rule added mid-window.** `/changelog/self-hosted/server` shows 150 requests served as 200 alongside 110 redirects, so the rule likely - landed partway through the 90 days. + landed partway through the 90 days. Same for + `/docs/self-hosted/executors/deploy-executors`: 80 page views before + [#1818](https://github.com/sourcegraph/docs/pull/1818) deleted the page + and added its rule on 2026-07-22. diff --git a/viewership-metrics/page-views-report.mjs b/viewership-metrics/page-views-report.mjs index 0a6ace82c..e0277af10 100644 --- a/viewership-metrics/page-views-report.mjs +++ b/viewership-metrics/page-views-report.mjs @@ -14,14 +14,21 @@ import fs from 'fs'; import path from 'path'; -import {fileURLToPath} from 'url'; +import { + HOST, + REPORTS_DIR, + SITEMAP_URL, + fetchSitemapPaths, + landingPath, + loadRedirectRules, + neverFiresReason, + normalizePath, + requestPath +} from './shared.mjs'; const ZONE_TAG = process.env.CLOUDFLARE_ZONE_ID ?? 'a168cb2eefa87d19793824cd9bf83f3a'; -const HOST = 'sourcegraph.com'; const PATH_PREFIXES = ['/docs', '/changelog', '/blog']; -// An index pointing at sitemap-main.xml (blog, changelog) and docs/sitemap.xml. -const SITEMAP_URL = `https://${HOST}/sitemap.xml`; const EXCLUDED_COUNTRIES = ['CN']; const EXCLUDED_ASN_DESCRIPTIONS = ['Hetzner Online GmbH']; @@ -54,15 +61,6 @@ const PAGE_SIZE = 10000; const HOUR_MS = 60 * 60 * 1000; const DAY_MS = 24 * HOUR_MS; -const SCRIPT_DIR = path.dirname(fileURLToPath(import.meta.url)); -const REPO_ROOT = path.dirname(SCRIPT_DIR); -const REPORTS_DIR = path.join(SCRIPT_DIR, 'reports'); -const REDIRECTS_FILE = path.join(REPO_ROOT, 'src', 'data', 'redirects.ts'); - -// One `{source: '...', destination: '...' | CONSTANT}` entry in redirects.ts. -const REDIRECT_RULE_PATTERN = - /\{\s*source:\s*'([^']*)',\s*destination:\s*(?:'([^']*)'|(\w+))\s*,?\s*\}/g; - const QUERY = ` query PageViews($zoneTag: string!, $filter: ZoneHttpRequestsAdaptiveGroupsFilter_InputObject!) { viewer { @@ -208,11 +206,6 @@ async function fetchWindow(token, start, end, rowsByPath) { } } -// Merge trailing-slash variants of the same page. -function normalizePath(pagePath) { - return pagePath.length > 1 ? pagePath.replace(/\/+$/, '') : pagePath; -} - // The site redirects "/page/" to "/page"; that redirect is not worth counting. function isTrailingSlashRedirect(row) { const {clientRequestPath, edgeResponseStatus} = row.dimensions; @@ -223,64 +216,6 @@ function isTrailingSlashRedirect(row) { ); } -// src/middleware.ts matches rules by exact source path (relative to /docs) -// and the first match wins, so a repeated source is a dead rule. -function loadRedirectRules() { - const text = fs.readFileSync(REDIRECTS_FILE, 'utf8'); - const firstLineBySource = new Map(); - const rules = []; - let line = 1; - let cursor = 0; - for (const match of text.matchAll(REDIRECT_RULE_PATTERN)) { - const [, source, destination, constantName] = match; - line += text.slice(cursor, match.index).split('\n').length - 1; - cursor = match.index; - rules.push({ - line, - source, - destination: destination ?? constantName, - shadowedBy: firstLineBySource.get(source) - }); - if (!firstLineBySource.has(source)) firstLineBySource.set(source, line); - } - return rules; -} - -// Paths listed in the sitemap, following entries. Any page -// with traffic that is not here is deleted, unlisted or a probe. -async function fetchSitemapPaths(url = SITEMAP_URL, paths = new Set()) { - const response = await fetch(url); - if (!response.ok) { - throw new Error(`${url}: HTTP ${response.status}`); - } - const xml = await response.text(); - const locations = [...xml.matchAll(/([^<]+)<\/loc>/g)].map(match => - match[1].trim() - ); - if (xml.includes('. Live rules sort by hits, then -// shadowed duplicates; both keep file order within a tie. +// Hits = redirects served on /docs, credited to the rule the +// middleware matches (`fires`). Firing rules sort by hits, then the rules +// that never fire; both keep file order within a tie. function formatRedirectRulesReport({ title, start, @@ -328,69 +264,79 @@ function formatRedirectRulesReport({ sitemapPaths }) { const hitsOf = rule => - rowsByPath.get(`/docs${rule.source}`)?.redirects ?? 0; - const live = rules.filter(rule => !rule.shadowedBy); - const ruleHits = live.reduce((sum, rule) => sum + hitsOf(rule), 0); - const liveRuleBySource = new Map(live.map(rule => [rule.source, rule])); + rule.fires + ? (rowsByPath.get(`/docs${rule.source}`)?.redirects ?? 0) + : 0; + const firing = rules.filter(rule => rule.fires); + const ruleHits = firing.reduce((sum, rule) => sum + hitsOf(rule), 0); + const firingRuleBySource = new Map(firing.map(rule => [rule.source, rule])); const chainOf = rule => - rule.shadowedBy - ? {hops: [], loop: false} - : chainAfter(rule, liveRuleBySource); - const chained = live.filter(rule => chainOf(rule).hops.length > 0); + rule.fires + ? chainAfter(rule, firingRuleBySource) + : {hops: [], loop: false}; + const chained = firing.filter(rule => chainOf(rule).hops.length > 0); const longestChain = Math.max( 0, ...chained.map(rule => chainOf(rule).hops.length) ); - // Sitemap membership of the rule's own destination; blank when off-site. - const sitemapOf = rule => { - const landing = landingPath(rule.destination); - return landing === null ? '' : sitemapPaths.has(landing) ? 'yes' : 'no'; - }; - const destinationUnlisted = live.filter(rule => sitemapOf(rule) === 'no'); + const sitemapCell = pagePath => + pagePath === null ? '' : sitemapPaths.has(pagePath) ? 'yes' : 'no'; + const sitemapSource = rule => + sitemapCell(normalizePath(`/docs${requestPath(rule.source)}`)); + // Blank when the destination leaves the site. + const sitemapDestination = rule => + sitemapCell(landingPath(rule.destination)); + const destinationUnlisted = firing.filter( + rule => sitemapDestination(rule) === 'no' + ); const docsRedirects = [...rowsByPath.entries()] .filter(([pagePath]) => pagePath.startsWith('/docs')) .reduce((sum, [, totals]) => sum + totals.redirects, 0); const sorted = [...rules].sort( (a, b) => - (a.shadowedBy ? 1 : 0) - (b.shadowedBy ? 1 : 0) || + (a.fires ? 0 : 1) - (b.fires ? 0 : 1) || hitsOf(b) - hitsOf(a) || a.line - b.line ); const lines = [ ...reportHeader(title, start, end), - `- Rules: ${rules.length} in ${path.relative(REPO_ROOT, REDIRECTS_FILE)}; ` + - `${live.length} live, ${rules.length - live.length} shadowed by an ` + - `earlier rule with the same source (never match), ` + - `${live.filter(rule => hitsOf(rule) === 0).length} live with zero hits`, + `- Rules: ${rules.length} in src/data/redirects.ts; ${firing.length} ` + + `can fire, ${rules.length - firing.length} never do (Hits says why: ` + + 'an earlier rule has the same source, browsers never send the ' + + `source's #fragment, or a .md path is rewritten first); ` + + `${firing.filter(rule => hitsOf(rule) === 0).length} can fire but ` + + 'had zero hits', `- Hits: ${ruleHits} redirects matched a rule, of ${docsRedirects} ` + 'redirects on /docs paths (the rest are version and other redirects)', '- Hits count 3xx responses on /docs with the same filters as ' + 'the page views reports; adaptive-sampled estimates.', - `- Chains: ${chained.length} live rules redirect to another rule's ` + + `- Chains: ${chained.length} firing rules redirect to another rule's ` + `source, so the browser follows more redirects (longest chain: ` + `${longestChain} more). Chain shows the extra hops and where the ` + 'user ends up.', - `- Sitemap: whether the rule's destination is in ${SITEMAP_URL} ` + - `(blank when it leaves the site). ${destinationUnlisted.length} ` + - `live rules point at an unlisted page, ${destinationUnlisted.reduce( + `- Sitemap source / destination: whether /docs and the ` + + `destination page are in ${SITEMAP_URL} (destination blank when ` + + `it leaves the site). ${destinationUnlisted.length} firing rules ` + + `point at an unlisted page, ${destinationUnlisted.reduce( (sum, rule) => sum + hitsOf(rule), 0 - )} hits; unless Chain shows a further redirect, on /docs that is ` + - 'likely a soft 404.', + )} hits; unless Chain shows a further redirect, that is a 404.`, '', - '| Line | Source | Destination | Hits | Chain | Sitemap |', - '| ---: | --- | --- | ---: | --- | --- |', + '| Line | Source | Destination | Hits | Chain | Sitemap source | Sitemap destination |', + '| ---: | --- | --- | ---: | --- | --- | --- |', ...sorted.map(rule => { const {hops, loop} = chainOf(rule); - const hits = rule.shadowedBy - ? `shadowed by line ${rule.shadowedBy}` - : hitsOf(rule); + const hits = rule.fires + ? hitsOf(rule) + : rule.matchedRuleLine !== null + ? `line ${rule.matchedRuleLine} matches first` + : neverFiresReason(rule); const chain = loop ? `LOOP after ${hops.length} more` : hops.length ? `${hops.length} more β†’ ${hops.at(-1).destination}` : ''; - return `| ${rule.line} | ${rule.source} | ${rule.destination} | ${hits} | ${chain} | ${sitemapOf(rule)} |`; + return `| ${rule.line} | ${rule.source} | ${rule.destination} | ${hits} | ${chain} | ${sitemapSource(rule)} | ${sitemapDestination(rule)} |`; }), '' ]; @@ -412,8 +358,8 @@ function formatReport({title, start, end, total, rows}) { 'All counts are adaptive-sampled estimates.', `- Sitemap: ${total.sitemapPaths} of ${total.paths} paths are in ` + `${SITEMAP_URL}, with ${total.sitemapRequests} of ${total.requests} ` + - 'requests. The rest are deleted, unlisted or probe paths; on /docs ' + - 'they still return 200. The blog sitemap lists only recent posts.', + 'requests. The rest are deleted, unlisted or probe paths. ' + + 'The blog sitemap lists only recent posts.', '', '| Path | Requests | Visits | 3xx | 404 | 5xx | Sitemap |', '| --- | ---: | ---: | ---: | ---: | ---: | --- |', diff --git a/viewership-metrics/probe-redirects.mjs b/viewership-metrics/probe-redirects.mjs new file mode 100644 index 000000000..9e92a687b --- /dev/null +++ b/viewership-metrics/probe-redirects.mjs @@ -0,0 +1,407 @@ +#!/usr/bin/env node + +/** + * Probes every redirect rule in src/data/redirects.ts against the live site + * and joins the Cloudflare traffic for its source and destination. + * + * For each rule, requests https://sourcegraph.com/docs, follows the + * redirects a browser would, and records every hop, the final status, and + * whether the first redirect is the one the rule promises. When the URL the + * user ends up on has a #fragment, checks the final page has that anchor. + * + * Browsers never send #fragments, so a rule whose source has one is probed + * as its bare path, which is what the middleware actually sees. + * + * Traffic comes from reports/page-views-by-path.md (run page-views-report + * first) and is credited the way the middleware matches: a path's traffic + * belongs to the first rule with exactly that source. Writes + * reports/redirect-probe.json. See README.md. + * + * Usage: npm run probe-redirects + */ + +import fs from 'fs'; +import path from 'path'; +import { + HOST, + REPORTS_DIR, + SITEMAP_URL, + fetchSitemapPaths, + landingPath, + loadRedirectRules, + neverFiresReason, + normalizePath, + requestPath +} from './shared.mjs'; + +const ORIGIN = `https://${HOST}`; +const USER_AGENT = 'sourcegraph-docs-redirect-probe'; +const CONCURRENCY = 8; +const MAX_HOPS = 10; +const REQUEST_TIMEOUT_MS = 30_000; +const REDIRECT_STATUSES = [301, 302, 303, 307, 308]; + +const PAGE_VIEWS_REPORT = path.join(REPORTS_DIR, 'page-views-by-path.md'); +const OUTPUT_FILE = path.join(REPORTS_DIR, 'redirect-probe.json'); + +// Table rows from page-views-by-path.md, keyed by path, plus the window. +function loadPageViews() { + const text = fs.readFileSync(PAGE_VIEWS_REPORT, 'utf8'); + const window = text.match(/^- Window: (.*)$/m)?.[1] ?? null; + const rowsByPath = new Map(); + const rowPattern = + /^\| (\S+) \| (\d+) \| (\d+) \| (\d+) \| (\d+) \| (\d+) \| (yes|no) \|$/; + for (const line of text.split('\n')) { + const match = line.match(rowPattern); + if (!match) continue; + const [ + , + pagePath, + requests, + visits, + redirects, + notFound, + serverErrors + ] = match; + rowsByPath.set(pagePath, { + requests: Number(requests), + visits: Number(visits), + redirects: Number(redirects), + notFound: Number(notFound), + serverErrors: Number(serverErrors), + inSitemap: match[7] === 'yes' + }); + } + return {window, rowsByPath}; +} + +// The #fragment a user would have in the address bar for this source. +function sourceFragmentOf(source) { + const hash = source.indexOf('#'); + return hash === -1 ? null : source.slice(hash + 1); +} + +// The Location src/middleware.ts sends for a rule (createRedirectUrl). +function expectedLocation(destination) { + if (destination.startsWith('http')) return destination; + const separator = destination.startsWith('/') ? '' : '/'; + return `${ORIGIN}/docs${separator}${destination}`; +} + +// id= and name= attributes, which is what a #fragment scrolls to. +function anchorIds(html) { + return new Set( + [...html.matchAll(/\s(?:id|name)="([^"]*)"/g)].map(match => match[1]) + ); +} + +const responseByUrl = new Map(); + +// One GET without following redirects, memoised per URL because rules +// share sources and chains converge on the same pages. +function fetchOnce(url) { + if (!responseByUrl.has(url)) responseByUrl.set(url, fetchUncached(url)); + return responseByUrl.get(url); +} + +async function fetchUncached(url, attempt = 1) { + try { + const response = await fetch(url, { + redirect: 'manual', + headers: {'user-agent': USER_AGENT}, + signal: AbortSignal.timeout(REQUEST_TIMEOUT_MS) + }); + const location = response.headers.get('location'); + const isHtml = (response.headers.get('content-type') ?? '').includes( + 'text/html' + ); + const anchors = + !location && isHtml ? anchorIds(await response.text()) : null; + if (location) await response.body?.cancel(); + return {status: response.status, location, anchors}; + } catch (error) { + if (attempt < 3) return fetchUncached(url, attempt + 1); + return { + status: null, + location: null, + anchors: null, + error: error.message + }; + } +} + +// Follow redirects like a browser: fragments are not sent, and a Location +// without a fragment keeps the one already in the address bar, so a user +// who requested #requestedFragment keeps it unless some hop replaces it. +async function follow(startUrl, requestedFragment) { + const hops = []; + let url = startUrl; + let fragment = requestedFragment; + let fragmentFrom = requestedFragment === null ? null : 'request'; + for (let hop = 0; hop <= MAX_HOPS; hop++) { + const response = await fetchOnce(url); + hops.push({url, status: response.status, location: response.location}); + const redirected = + REDIRECT_STATUSES.includes(response.status) && response.location; + if (!redirected) { + return { + hops, + final: { + url, + fragment, + fragmentFrom, + anchorFound: + fragment !== null && response.anchors + ? response.anchors.has(fragment) + : null, + status: response.status, + error: response.error ?? null + } + }; + } + const next = new URL(response.location, url); + if (next.hash) { + fragment = decodeURIComponent(next.hash.slice(1)); + fragmentFrom = 'redirect'; + } + next.hash = ''; + url = next.href; + } + return { + hops, + final: { + url, + fragment, + fragmentFrom, + anchorFound: null, + status: null, + error: 'too many redirects' + } + }; +} + +// Whether the user ends up on the page the rule names, fragment aside. +function onDestinationPage(finalUrl, destination) { + const expected = new URL(expectedLocation(destination)); + const actual = new URL(finalUrl); + return ( + actual.host === expected.host && + normalizePath(actual.pathname) === normalizePath(expected.pathname) + ); +} + +function firstHopOutcome(hops, expected) { + const [first] = hops; + if (first.status === null) return 'error'; + if (!REDIRECT_STATUSES.includes(first.status)) return 'no-redirect'; + const actual = new URL(first.location, first.url).href; + return actual === expected + ? 'redirects-as-expected' + : 'redirects-elsewhere'; +} + +function trafficFor(rowsByPath, url) { + if (!url) return null; + const {hostname, pathname} = new URL(url, ORIGIN); + if (hostname !== HOST) return null; + return rowsByPath.get(normalizePath(pathname)) ?? null; +} + +// Sitemap membership of a page on this site; null when off-site. +function inSitemap(sitemapPaths, pagePath) { + return pagePath === null ? null : sitemapPaths.has(pagePath); +} + +async function probeRule(rule, {rowsByPath, sitemapPaths}) { + const sourceFragment = sourceFragmentOf(rule.source); + const requestUrl = `${ORIGIN}/docs${requestPath(rule.source)}`; + const expected = expectedLocation(rule.destination); + const {hops, final} = await follow(requestUrl, sourceFragment); + return { + line: rule.line, + source: rule.source, + destination: rule.destination, + // Whether the middleware picks this rule for its request path, else + // the line of the rule it picks (null: no rule, the page is served). + fires: rule.fires, + matchedRuleLine: rule.matchedRuleLine, + sitemapSource: inSitemap( + sitemapPaths, + normalizePath(new URL(requestUrl).pathname) + ), + sitemapDestination: inSitemap( + sitemapPaths, + landingPath(rule.destination) + ), + sourceFragment, + requestUrl, + expectedLocation: expected, + outcome: firstHopOutcome(hops, expected), + hops, + final: { + ...final, + onDestinationPage: onDestinationPage(final.url, rule.destination) + }, + // Source traffic is credited only to the rule that fires for the + // path; destination is where the user ends up after every redirect. + traffic: { + source: rule.fires ? trafficFor(rowsByPath, requestUrl) : null, + destination: trafficFor(rowsByPath, final.url) + } + }; +} + +async function runPool(items, worker) { + const results = new Array(items.length); + let next = 0; + let done = 0; + async function lane() { + while (next < items.length) { + const index = next++; + results[index] = await worker(items[index]); + done += 1; + if (done % 100 === 0) console.log(` ${done}/${items.length}`); + } + } + await Promise.all(Array.from({length: CONCURRENCY}, lane)); + return results; +} + +// {value: how many items have it}, sorted by value. +function tally(items, valueOf) { + const counts = new Map(); + for (const item of items) { + const value = String(valueOf(item)); + counts.set(value, (counts.get(value) ?? 0) + 1); + } + return Object.fromEntries([...counts].sort()); +} + +// Cloudflare counts by response status, summed over distinct paths so rules +// sharing a path count once. +function trafficByStatus(results, urlOf, trafficOf) { + const byUrl = new Map(); + for (const result of results) { + const row = trafficOf(result); + if (row) byUrl.set(normalizePath(urlOf(result)), row); + } + const sum = key => + [...byUrl.values()].reduce((total, row) => total + row[key], 0); + return { + 200: sum('requests'), + '3xx': sum('redirects'), + 404: sum('notFound'), + '5xx': sum('serverErrors') + }; +} + +// Does the rule do its job, and did anyone trigger it? Traffic here means +// redirects served on the source path, which only a firing rule can have. +function alignment(result) { + if (!result.fires) return `never fires: ${neverFiresReason(result)}`; + if (result.outcome !== 'redirects-as-expected') { + return `fires, but the site ${result.outcome.replace(/-/g, ' ')}`; + } + const hasTraffic = (result.traffic.source?.redirects ?? 0) > 0; + const works = result.final.status === 200; + if (works) return hasTraffic ? 'works, has traffic' : 'works, no traffic'; + return hasTraffic + ? 'fires, lands on error, has traffic' + : 'fires, lands on error, no traffic'; +} + +function summarizeCase(results) { + return { + rules: results.length, + fires: tally(results, result => result.fires), + sourceTraffic: trafficByStatus( + results, + result => result.requestUrl, + result => result.traffic.source + ), + destinationTraffic: trafficByStatus( + results, + result => result.final.url, + result => result.traffic.destination + ), + alignment: tally(results, alignment), + outcome: tally(results, result => result.outcome), + sitemapSource: tally(results, result => result.sitemapSource), + sitemapDestination: tally(results, result => result.sitemapDestination), + finalStatus: tally(results, result => result.final.status), + onDestinationPage: tally( + results, + result => result.final.onDestinationPage + ), + fragmentFrom: tally(results, result => result.final.fragmentFrom), + anchorFound: tally(results, result => result.final.anchorFound) + }; +} + +function summarize(results) { + const firing = results.filter(result => result.fires); + const hasFragment = text => text.includes('#'); + const cases = { + 'source and destination without #': (source, destination) => + !hasFragment(source) && !hasFragment(destination), + 'destination with #': (source, destination) => + !hasFragment(source) && hasFragment(destination), + 'source with #': (source, destination) => + hasFragment(source) && !hasFragment(destination), + 'source and destination with #': (source, destination) => + hasFragment(source) && hasFragment(destination) + }; + return { + all: summarizeCase(results), + chains: firing.filter(result => result.hops.length > 2).length, + longestChain: Math.max(...firing.map(result => result.hops.length - 1)), + byFragmentCase: Object.fromEntries( + Object.entries(cases).map(([name, matches]) => [ + name, + summarizeCase( + results.filter(result => + matches(result.source, result.destination) + ) + ) + ]) + ) + }; +} + +async function main() { + const rules = loadRedirectRules(); + const {window, rowsByPath} = loadPageViews(); + console.log(`πŸ—ΊοΈ Fetching ${SITEMAP_URL}...`); + const sitemapPaths = await fetchSitemapPaths(); + + console.log( + `πŸ”Ž Probing ${rules.length} redirect rules against ${ORIGIN}...` + ); + const results = await runPool(rules, rule => + probeRule(rule, {rowsByPath, sitemapPaths}) + ); + const summary = summarize(results); + + fs.mkdirSync(REPORTS_DIR, {recursive: true}); + fs.writeFileSync( + OUTPUT_FILE, + JSON.stringify( + { + probedAt: new Date().toISOString(), + host: HOST, + trafficWindow: window, + summary, + rules: results + }, + null, + '\t' + ) + '\n' + ); + console.log(`βœ… Wrote ${path.relative(process.cwd(), OUTPUT_FILE)}`); + console.log(JSON.stringify(summary, null, 2)); +} + +main().catch(error => { + console.error(`❌ ${error.message}`); + process.exit(1); +}); diff --git a/viewership-metrics/reports/page-views-by-count.md b/viewership-metrics/reports/page-views-by-count.md index 24ce4e785..e8dbf4b69 100644 --- a/viewership-metrics/reports/page-views-by-count.md +++ b/viewership-metrics/reports/page-views-by-count.md @@ -6,7 +6,7 @@ - Totals: 1079 paths, 7420 requests, 3310 visits, 64680 3xx, 16240 404s, 760 5xx - Requests and Visits count HTML 200 responses. Visits = requests whose referrer is not sourcegraph.com (Cloudflare's page-view proxy). - 3xx counts redirects (301, 302, 303, 307, 308); 404 and 5xx count any content type. Trailing-slash redirects, static assets and scanner probe paths are skipped. All counts are adaptive-sampled estimates. -- Sitemap: 160 of 1079 paths are in https://sourcegraph.com/sitemap.xml, with 6310 of 7420 requests. The rest are deleted, unlisted or probe paths; on /docs they still return 200. The blog sitemap lists only recent posts. +- Sitemap: 160 of 1079 paths are in https://sourcegraph.com/sitemap.xml, with 6310 of 7420 requests. The rest are deleted, unlisted or probe paths. The blog sitemap lists only recent posts. | Path | Requests | Visits | 3xx | 404 | 5xx | Sitemap | | --- | ---: | ---: | ---: | ---: | ---: | --- | diff --git a/viewership-metrics/reports/page-views-by-errors.md b/viewership-metrics/reports/page-views-by-errors.md index 31b8da339..a2b040cb6 100644 --- a/viewership-metrics/reports/page-views-by-errors.md +++ b/viewership-metrics/reports/page-views-by-errors.md @@ -6,7 +6,7 @@ - Totals: 1079 paths, 7420 requests, 3310 visits, 64680 3xx, 16240 404s, 760 5xx - Requests and Visits count HTML 200 responses. Visits = requests whose referrer is not sourcegraph.com (Cloudflare's page-view proxy). - 3xx counts redirects (301, 302, 303, 307, 308); 404 and 5xx count any content type. Trailing-slash redirects, static assets and scanner probe paths are skipped. All counts are adaptive-sampled estimates. -- Sitemap: 160 of 1079 paths are in https://sourcegraph.com/sitemap.xml, with 6310 of 7420 requests. The rest are deleted, unlisted or probe paths; on /docs they still return 200. The blog sitemap lists only recent posts. +- Sitemap: 160 of 1079 paths are in https://sourcegraph.com/sitemap.xml, with 6310 of 7420 requests. The rest are deleted, unlisted or probe paths. The blog sitemap lists only recent posts. | Path | Requests | Visits | 3xx | 404 | 5xx | Sitemap | | --- | ---: | ---: | ---: | ---: | ---: | --- | diff --git a/viewership-metrics/reports/page-views-by-path.md b/viewership-metrics/reports/page-views-by-path.md index 797dd365d..791c34bc2 100644 --- a/viewership-metrics/reports/page-views-by-path.md +++ b/viewership-metrics/reports/page-views-by-path.md @@ -6,7 +6,7 @@ - Totals: 1079 paths, 7420 requests, 3310 visits, 64680 3xx, 16240 404s, 760 5xx - Requests and Visits count HTML 200 responses. Visits = requests whose referrer is not sourcegraph.com (Cloudflare's page-view proxy). - 3xx counts redirects (301, 302, 303, 307, 308); 404 and 5xx count any content type. Trailing-slash redirects, static assets and scanner probe paths are skipped. All counts are adaptive-sampled estimates. -- Sitemap: 160 of 1079 paths are in https://sourcegraph.com/sitemap.xml, with 6310 of 7420 requests. The rest are deleted, unlisted or probe paths; on /docs they still return 200. The blog sitemap lists only recent posts. +- Sitemap: 160 of 1079 paths are in https://sourcegraph.com/sitemap.xml, with 6310 of 7420 requests. The rest are deleted, unlisted or probe paths. The blog sitemap lists only recent posts. | Path | Requests | Visits | 3xx | 404 | 5xx | Sitemap | | --- | ---: | ---: | ---: | ---: | ---: | --- | diff --git a/viewership-metrics/reports/page-views-by-redirects.md b/viewership-metrics/reports/page-views-by-redirects.md index ec86c9b2a..678467f67 100644 --- a/viewership-metrics/reports/page-views-by-redirects.md +++ b/viewership-metrics/reports/page-views-by-redirects.md @@ -6,7 +6,7 @@ - Totals: 1079 paths, 7420 requests, 3310 visits, 64680 3xx, 16240 404s, 760 5xx - Requests and Visits count HTML 200 responses. Visits = requests whose referrer is not sourcegraph.com (Cloudflare's page-view proxy). - 3xx counts redirects (301, 302, 303, 307, 308); 404 and 5xx count any content type. Trailing-slash redirects, static assets and scanner probe paths are skipped. All counts are adaptive-sampled estimates. -- Sitemap: 160 of 1079 paths are in https://sourcegraph.com/sitemap.xml, with 6310 of 7420 requests. The rest are deleted, unlisted or probe paths; on /docs they still return 200. The blog sitemap lists only recent posts. +- Sitemap: 160 of 1079 paths are in https://sourcegraph.com/sitemap.xml, with 6310 of 7420 requests. The rest are deleted, unlisted or probe paths. The blog sitemap lists only recent posts. | Path | Requests | Visits | 3xx | 404 | 5xx | Sitemap | | --- | ---: | ---: | ---: | ---: | ---: | --- | diff --git a/viewership-metrics/reports/redirect-probe.json b/viewership-metrics/reports/redirect-probe.json new file mode 100644 index 000000000..d7ba70edf --- /dev/null +++ b/viewership-metrics/reports/redirect-probe.json @@ -0,0 +1,58222 @@ +{ + "probedAt": "2026-09-10T06:33:00.355Z", + "host": "sourcegraph.com", + "trafficWindow": "2026-06-12T06:00:00.000Z to 2026-09-10T05:00:00.000Z (UTC)", + "summary": { + "all": { + "rules": 1324, + "fires": { + "false": 593, + "true": 731 + }, + "sourceTraffic": { + "200": 0, + "404": 0, + "3xx": 35490, + "5xx": 0 + }, + "destinationTraffic": { + "200": 1430, + "404": 0, + "3xx": 580, + "5xx": 220 + }, + "alignment": { + "fires, but the site no redirect": 1, + "fires, lands on error, has traffic": 17, + "fires, lands on error, no traffic": 168, + "never fires: .md is rewritten, not redirected": 4, + "never fires: an earlier rule matches first": 529, + "never fires: browsers drop the #, page is served": 60, + "works, has traffic": 254, + "works, no traffic": 291 + }, + "outcome": { + "no-redirect": 65, + "redirects-as-expected": 944, + "redirects-elsewhere": 315 + }, + "sitemapSource": { + "false": 1283, + "true": 41 + }, + "sitemapDestination": { + "false": 786, + "null": 6, + "true": 532 + }, + "finalStatus": { + "200": 1008, + "404": 308, + "null": 8 + }, + "onDestinationPage": { + "false": 534, + "true": 790 + }, + "fragmentFrom": { + "null": 887, + "redirect": 92, + "request": 345 + }, + "anchorFound": { + "false": 257, + "null": 887, + "true": 180 + } + }, + "chains": 214, + "longestChain": 10, + "byFragmentCase": { + "source and destination without #": { + "rules": 903, + "fires": { + "false": 194, + "true": 709 + }, + "sourceTraffic": { + "200": 0, + "404": 0, + "3xx": 34380, + "5xx": 0 + }, + "destinationTraffic": { + "200": 1430, + "404": 0, + "3xx": 560, + "5xx": 220 + }, + "alignment": { + "fires, but the site no redirect": 1, + "fires, lands on error, has traffic": 16, + "fires, lands on error, no traffic": 165, + "never fires: .md is rewritten, not redirected": 4, + "never fires: an earlier rule matches first": 190, + "works, has traffic": 246, + "works, no traffic": 281 + }, + "outcome": { + "no-redirect": 5, + "redirects-as-expected": 897, + "redirects-elsewhere": 1 + }, + "sitemapSource": { + "false": 903 + }, + "sitemapDestination": { + "false": 513, + "null": 6, + "true": 384 + }, + "finalStatus": { + "200": 672, + "404": 223, + "null": 8 + }, + "onDestinationPage": { + "false": 298, + "true": 605 + }, + "fragmentFrom": { + "null": 887, + "redirect": 16 + }, + "anchorFound": { + "false": 2, + "null": 887, + "true": 14 + } + }, + "destination with #": { + "rules": 35, + "fires": { + "false": 13, + "true": 22 + }, + "sourceTraffic": { + "200": 0, + "404": 0, + "3xx": 1110, + "5xx": 0 + }, + "destinationTraffic": { + "200": 110, + "404": 0, + "3xx": 0, + "5xx": 0 + }, + "alignment": { + "fires, lands on error, has traffic": 1, + "fires, lands on error, no traffic": 3, + "never fires: an earlier rule matches first": 13, + "works, has traffic": 8, + "works, no traffic": 10 + }, + "outcome": { + "redirects-as-expected": 35 + }, + "sitemapSource": { + "false": 35 + }, + "sitemapDestination": { + "false": 30, + "true": 5 + }, + "finalStatus": { + "200": 29, + "404": 6 + }, + "onDestinationPage": { + "false": 24, + "true": 11 + }, + "fragmentFrom": { + "redirect": 35 + }, + "anchorFound": { + "false": 21, + "true": 14 + } + }, + "source with #": { + "rules": 46, + "fires": { + "false": 46 + }, + "sourceTraffic": { + "200": 0, + "404": 0, + "3xx": 0, + "5xx": 0 + }, + "destinationTraffic": { + "200": 180, + "404": 0, + "3xx": 140, + "5xx": 60 + }, + "alignment": { + "never fires: an earlier rule matches first": 22, + "never fires: browsers drop the #, page is served": 24 + }, + "outcome": { + "no-redirect": 24, + "redirects-as-expected": 12, + "redirects-elsewhere": 10 + }, + "sitemapSource": { + "false": 22, + "true": 24 + }, + "sitemapDestination": { + "false": 10, + "true": 36 + }, + "finalStatus": { + "200": 46 + }, + "onDestinationPage": { + "false": 24, + "true": 22 + }, + "fragmentFrom": { + "request": 46 + }, + "anchorFound": { + "false": 42, + "true": 4 + } + }, + "source and destination with #": { + "rules": 340, + "fires": { + "false": 340 + }, + "sourceTraffic": { + "200": 0, + "404": 0, + "3xx": 0, + "5xx": 0 + }, + "destinationTraffic": { + "200": 420, + "404": 0, + "3xx": 170, + "5xx": 110 + }, + "alignment": { + "never fires: an earlier rule matches first": 304, + "never fires: browsers drop the #, page is served": 36 + }, + "outcome": { + "no-redirect": 36, + "redirects-elsewhere": 304 + }, + "sitemapSource": { + "false": 323, + "true": 17 + }, + "sitemapDestination": { + "false": 233, + "true": 107 + }, + "finalStatus": { + "200": 261, + "404": 79 + }, + "onDestinationPage": { + "false": 188, + "true": 152 + }, + "fragmentFrom": { + "redirect": 41, + "request": 299 + }, + "anchorFound": { + "false": 192, + "true": 148 + } + } + } + }, + "rules": [ + { + "line": 4, + "source": "/integration/img/disable_extension.png", + "destination": "/integration/img/disable-extension.png", + "fires": true, + "matchedRuleLine": 4, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/img/disable_extension.png", + "expectedLocation": "https://sourcegraph.com/docs/integration/img/disable-extension.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/img/disable_extension.png", + "status": 307, + "location": "/docs/integration/img/disable-extension.png" + }, + { + "url": "https://sourcegraph.com/docs/integration/img/disable-extension.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/img/disable-extension.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 8, + "source": "/admin/tls_ssl", + "destination": "/self-hosted/http-https-configuration", + "fires": true, + "matchedRuleLine": 8, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/tls_ssl", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/tls_ssl", + "status": 307, + "location": "/docs/self-hosted/http-https-configuration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 12, + "source": "/admin/http_https_configuration", + "destination": "/self-hosted/http-https-configuration", + "fires": true, + "matchedRuleLine": 12, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/http_https_configuration", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/http_https_configuration", + "status": 307, + "location": "/docs/self-hosted/http-https-configuration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 16, + "source": "/docs/admin/deploy_executors", + "destination": "https://sourcegraph.com/docs/admin/executors/deploy_executors", + "fires": true, + "matchedRuleLine": 16, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/docs/admin/deploy_executors", + "expectedLocation": "https://sourcegraph.com/docs/admin/executors/deploy_executors", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/docs/admin/deploy_executors", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/docs/admin/deploy_executors", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 21, + "source": "/dev/roadmap", + "destination": "https://sourcegraph.com/direction", + "fires": true, + "matchedRuleLine": 21, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/roadmap", + "expectedLocation": "https://sourcegraph.com/direction", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/roadmap", + "status": 307, + "location": "https://sourcegraph.com/direction" + }, + { + "url": "https://sourcegraph.com/direction", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/direction", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 25, + "source": "/dev/code_reviews", + "destination": "https://docs.sourcegraph.com/dev/background-information/code_reviews", + "fires": true, + "matchedRuleLine": 25, + "sitemapSource": false, + "sitemapDestination": null, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/code_reviews", + "expectedLocation": "https://docs.sourcegraph.com/dev/background-information/code_reviews", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/code_reviews", + "status": 307, + "location": "https://docs.sourcegraph.com/dev/background-information/code_reviews" + }, + { + "url": "https://docs.sourcegraph.com/dev/background-information/code_reviews", + "status": 302, + "location": "https://sourcegraph.com/docs/dev/background-information/code_reviews" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/code_reviews", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/code_reviews", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 30, + "source": "/dev/conduct", + "destination": "https://sourcegraph.com/community/code_of_conduct", + "fires": true, + "matchedRuleLine": 30, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/conduct", + "expectedLocation": "https://sourcegraph.com/community/code_of_conduct", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/conduct", + "status": 307, + "location": "https://sourcegraph.com/community/code_of_conduct" + }, + { + "url": "https://sourcegraph.com/community/code_of_conduct", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/community/code_of_conduct", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 34, + "source": "/dev/devrel_release_issue_template", + "destination": "https://sourcegraph.com/handbook/marketing/developer-relations/release_issue_template", + "fires": true, + "matchedRuleLine": 34, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/devrel_release_issue_template", + "expectedLocation": "https://sourcegraph.com/handbook/marketing/developer-relations/release_issue_template", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/devrel_release_issue_template", + "status": 307, + "location": "https://sourcegraph.com/handbook/marketing/developer-relations/release_issue_template" + }, + { + "url": "https://sourcegraph.com/handbook/marketing/developer-relations/release_issue_template", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/marketing/developer-relations/release_issue_template", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 39, + "source": "/dev/documentation/separate_website", + "destination": "https://sourcegraph.com/handbook/engineering/distribution/separate_website", + "fires": true, + "matchedRuleLine": 39, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/documentation/separate_website", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/distribution/separate_website", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/documentation/separate_website", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/distribution/separate_website" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/distribution/separate_website", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/distribution/separate_website", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 44, + "source": "/dev/documentation/site", + "destination": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website", + "fires": true, + "matchedRuleLine": 44, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/documentation/site", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/documentation/site", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 49, + "source": "/dev/documentation/structure", + "destination": "https://sourcegraph.com/handbook/engineering/product_documentation", + "fires": true, + "matchedRuleLine": 49, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/documentation/structure", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/product_documentation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/documentation/structure", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/product_documentation" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/product_documentation", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/product_documentation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 54, + "source": "/dev/documentation/style_guide", + "destination": "https://sourcegraph.com/handbook/engineering/product_documentation", + "fires": true, + "matchedRuleLine": 54, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/documentation/style_guide", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/product_documentation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/documentation/style_guide", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/product_documentation" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/product_documentation", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/product_documentation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 59, + "source": "/dev/faq", + "destination": "https://sourcegraph.com/community/faq", + "fires": true, + "matchedRuleLine": 59, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/faq", + "expectedLocation": "https://sourcegraph.com/community/faq", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/faq", + "status": 307, + "location": "https://sourcegraph.com/community/faq" + }, + { + "url": "https://sourcegraph.com/community/faq", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/community/faq", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 63, + "source": "/dev/go_style_guide", + "destination": "https://docs.sourcegraph.com/dev/background-information/languages/go", + "fires": true, + "matchedRuleLine": 63, + "sitemapSource": false, + "sitemapDestination": null, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/go_style_guide", + "expectedLocation": "https://docs.sourcegraph.com/dev/background-information/languages/go", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/go_style_guide", + "status": 307, + "location": "https://docs.sourcegraph.com/dev/background-information/languages/go" + }, + { + "url": "https://docs.sourcegraph.com/dev/background-information/languages/go", + "status": 302, + "location": "https://sourcegraph.com/docs/dev/background-information/languages/go" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/languages/go", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/languages/go", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 68, + "source": "/dev/incidents", + "destination": "https://sourcegraph.com/handbook/engineering/incidents", + "fires": true, + "matchedRuleLine": 68, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/incidents", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/incidents", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/incidents", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/incidents" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/incidents", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/incidents", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 72, + "source": "/dev/open_source_open_company", + "destination": "https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source", + "fires": true, + "matchedRuleLine": 72, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/open_source_open_company", + "expectedLocation": "https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/open_source_open_company", + "status": 307, + "location": "https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source" + }, + { + "url": "https://sourcegraph.com/company", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/company", + "fragment": "sourcegraph-open-product-open-company-open-source", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 77, + "source": "/dev/patch_release_issue_template", + "destination": "https://sourcegraph.com/handbook/engineering/releases/patch_release_issue_template", + "fires": true, + "matchedRuleLine": 77, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/patch_release_issue_template", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/releases/patch_release_issue_template", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/patch_release_issue_template", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/releases/patch_release_issue_template" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/releases/patch_release_issue_template", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/releases/patch_release_issue_template", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 82, + "source": "/dev/product", + "destination": "https://sourcegraph.com/handbook/product", + "fires": true, + "matchedRuleLine": 82, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/product", + "expectedLocation": "https://sourcegraph.com/handbook/product", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/product", + "status": 307, + "location": "https://sourcegraph.com/handbook/product" + }, + { + "url": "https://sourcegraph.com/handbook/product", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/product", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 86, + "source": "/dev/product/personas", + "destination": "https://sourcegraph.com/handbook/marketing/personas", + "fires": true, + "matchedRuleLine": 86, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/product/personas", + "expectedLocation": "https://sourcegraph.com/handbook/marketing/personas", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/product/personas", + "status": 307, + "location": "https://sourcegraph.com/handbook/marketing/personas" + }, + { + "url": "https://sourcegraph.com/handbook/marketing/personas", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/marketing/personas", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 90, + "source": "/dev/release_issue_template", + "destination": "https://sourcegraph.com/handbook/engineering/releases/release_issue_template", + "fires": true, + "matchedRuleLine": 90, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/release_issue_template", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/releases/release_issue_template", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/release_issue_template", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/releases/release_issue_template" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/releases/release_issue_template", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/releases/release_issue_template", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 95, + "source": "/dev/releases", + "destination": "https://sourcegraph.com/handbook/engineering/releases", + "fires": true, + "matchedRuleLine": 95, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/releases", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/releases", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/releases", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/releases" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/releases", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/releases", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 99, + "source": "/dev/retrospectives/3_0", + "destination": "https://sourcegraph.com/handbook/retrospectives/3_0", + "fires": true, + "matchedRuleLine": 99, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_0", + "expectedLocation": "https://sourcegraph.com/handbook/retrospectives/3_0", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_0", + "status": 307, + "location": "https://sourcegraph.com/handbook/retrospectives/3_0" + }, + { + "url": "https://sourcegraph.com/handbook/retrospectives/3_0", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/retrospectives/3_0", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 103, + "source": "/dev/retrospectives/3_0_beta", + "destination": "https://sourcegraph.com/handbook/retrospectives/3_0_beta", + "fires": true, + "matchedRuleLine": 103, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_0_beta", + "expectedLocation": "https://sourcegraph.com/handbook/retrospectives/3_0_beta", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_0_beta", + "status": 307, + "location": "https://sourcegraph.com/handbook/retrospectives/3_0_beta" + }, + { + "url": "https://sourcegraph.com/handbook/retrospectives/3_0_beta", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/retrospectives/3_0_beta", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 107, + "source": "/dev/retrospectives/3_2", + "destination": "https://sourcegraph.com/retrospectives/3_2", + "fires": true, + "matchedRuleLine": 107, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_2", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_2", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_2", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_2" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_2", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_2", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 111, + "source": "/dev/retrospectives/3_3", + "destination": "https://sourcegraph.com/retrospectives/3_3", + "fires": true, + "matchedRuleLine": 111, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_3", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_3", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_3", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_3" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_3", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_3", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 115, + "source": "/dev/retrospectives/3_4", + "destination": "https://sourcegraph.com/retrospectives/3_4", + "fires": true, + "matchedRuleLine": 115, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_4", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_4", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_4", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_4" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_4", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_4", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 119, + "source": "/dev/retrospectives/3_5", + "destination": "https://sourcegraph.com/retrospectives/3_5", + "fires": true, + "matchedRuleLine": 119, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_5", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_5", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_5", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_5" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_5", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_5", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 123, + "source": "/dev/retrospectives/3_6", + "destination": "https://sourcegraph.com/retrospectives/3_6", + "fires": true, + "matchedRuleLine": 123, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_6", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_6", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_6", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_6" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_6", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_6", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 127, + "source": "/dev/retrospectives/3_7", + "destination": "https://sourcegraph.com/retrospectives/3_7", + "fires": true, + "matchedRuleLine": 127, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_7", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_7", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_7", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_7" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_7", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_7", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 131, + "source": "/dev/retrospectives/3_8", + "destination": "https://sourcegraph.com/retrospectives/3_8", + "fires": true, + "matchedRuleLine": 131, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_8", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_8", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_8", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_8" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_8", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_8", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 135, + "source": "/dev/retrospectives/3_9", + "destination": "https://sourcegraph.com/retrospectives/3_9", + "fires": true, + "matchedRuleLine": 135, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/3_9", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_9", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/3_9", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_9" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_9", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_9", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 139, + "source": "/dev/retrospectives/customer_license_expiration", + "destination": "https://sourcegraph.com/retrospectives/customer_license_expiration", + "fires": true, + "matchedRuleLine": 139, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/customer_license_expiration", + "expectedLocation": "https://sourcegraph.com/retrospectives/customer_license_expiration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/customer_license_expiration", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/customer_license_expiration" + }, + { + "url": "https://sourcegraph.com/retrospectives/customer_license_expiration", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/customer_license_expiration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 144, + "source": "/dev/retrospectives", + "destination": "https://sourcegraph.com/retrospectives", + "fires": true, + "matchedRuleLine": 144, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives", + "expectedLocation": "https://sourcegraph.com/retrospectives", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives", + "status": 307, + "location": "https://sourcegraph.com/retrospectives" + }, + { + "url": "https://sourcegraph.com/retrospectives", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 148, + "source": "/dev/retrospectives/postgresql_upgrade", + "destination": "https://sourcegraph.com/retrospectives/postgresql_upgrade", + "fires": true, + "matchedRuleLine": 148, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/retrospectives/postgresql_upgrade", + "expectedLocation": "https://sourcegraph.com/retrospectives/postgresql_upgrade", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/retrospectives/postgresql_upgrade", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/postgresql_upgrade" + }, + { + "url": "https://sourcegraph.com/retrospectives/postgresql_upgrade", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/postgresql_upgrade", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 153, + "source": "/dev/rfcs", + "destination": "https://sourcegraph.com/handbook/communication/rfcs", + "fires": true, + "matchedRuleLine": 153, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/rfcs", + "expectedLocation": "https://sourcegraph.com/handbook/communication/rfcs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/rfcs", + "status": 307, + "location": "https://sourcegraph.com/handbook/communication/rfcs" + }, + { + "url": "https://sourcegraph.com/handbook/communication/rfcs", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/communication/rfcs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 157, + "source": "/dev/style_guide", + "destination": "https://sourcegraph.com/handbook/communication/style_guide", + "fires": true, + "matchedRuleLine": 157, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/style_guide", + "expectedLocation": "https://sourcegraph.com/handbook/communication/style_guide", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/style_guide", + "status": 307, + "location": "https://sourcegraph.com/handbook/communication/style_guide" + }, + { + "url": "https://sourcegraph.com/handbook/communication/style_guide", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/communication/style_guide", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 162, + "source": "/direction", + "destination": "https://sourcegraph.com/direction", + "fires": true, + "matchedRuleLine": 162, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/direction", + "expectedLocation": "https://sourcegraph.com/direction", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/direction", + "status": 307, + "location": "https://sourcegraph.com/direction" + }, + { + "url": "https://sourcegraph.com/direction", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/direction", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 166, + "source": "/direction/secure", + "destination": "https://sourcegraph.com/direction", + "fires": true, + "matchedRuleLine": 166, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/direction/secure", + "expectedLocation": "https://sourcegraph.com/direction", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/direction/secure", + "status": 307, + "location": "https://sourcegraph.com/direction" + }, + { + "url": "https://sourcegraph.com/direction", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/direction", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 170, + "source": "/graphbook/communication", + "destination": "https://sourcegraph.com/handbook", + "fires": true, + "matchedRuleLine": 170, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/graphbook/communication", + "expectedLocation": "https://sourcegraph.com/handbook", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/graphbook/communication", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + } + ], + "final": { + "url": "https://sourcegraph.com/handbook", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": null, + "error": "too many redirects", + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 174, + "source": "/graphbook", + "destination": "https://sourcegraph.com/handbook", + "fires": true, + "matchedRuleLine": 174, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/graphbook", + "expectedLocation": "https://sourcegraph.com/handbook", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/graphbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + } + ], + "final": { + "url": "https://sourcegraph.com/handbook", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": null, + "error": "too many redirects", + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 178, + "source": "/team/graphbook", + "destination": "https://sourcegraph.com/handbook", + "fires": true, + "matchedRuleLine": 178, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/graphbook", + "expectedLocation": "https://sourcegraph.com/handbook", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/graphbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + } + ], + "final": { + "url": "https://sourcegraph.com/handbook", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": null, + "error": "too many redirects", + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 182, + "source": "/team/graphbook/team_meeting", + "destination": "https://sourcegraph.com/handbook/communication/company_meeting", + "fires": true, + "matchedRuleLine": 182, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/graphbook/team_meeting", + "expectedLocation": "https://sourcegraph.com/handbook/communication/company_meeting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/graphbook/team_meeting", + "status": 307, + "location": "https://sourcegraph.com/handbook/communication/company_meeting" + }, + { + "url": "https://sourcegraph.com/handbook/communication/company_meeting", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/communication/company_meeting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 187, + "source": "/team/graphbook/travel", + "destination": "https://sourcegraph.com/handbook/people-ops/travel", + "fires": true, + "matchedRuleLine": 187, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/graphbook/travel", + "expectedLocation": "https://sourcegraph.com/handbook/people-ops/travel", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/graphbook/travel", + "status": 307, + "location": "https://sourcegraph.com/handbook/people-ops/travel" + }, + { + "url": "https://sourcegraph.com/handbook/people-ops/travel", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/people-ops/travel", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 191, + "source": "/team/gtm/devrel", + "destination": "https://sourcegraph.com/handbook/marketing/developer-relations", + "fires": true, + "matchedRuleLine": 191, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/gtm/devrel", + "expectedLocation": "https://sourcegraph.com/handbook/marketing/developer-relations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/gtm/devrel", + "status": 307, + "location": "https://sourcegraph.com/handbook/marketing/developer-relations" + }, + { + "url": "https://sourcegraph.com/handbook/marketing/developer-relations", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/marketing/developer-relations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 196, + "source": "/team/gtm", + "destination": "https://sourcegraph.com/handbook/sales", + "fires": true, + "matchedRuleLine": 196, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/gtm", + "expectedLocation": "https://sourcegraph.com/handbook/sales", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/gtm", + "status": 307, + "location": "https://sourcegraph.com/handbook/sales" + }, + { + "url": "https://sourcegraph.com/handbook/sales", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/sales", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 200, + "source": "/team/gtm/support/diagnostics", + "destination": "https://sourcegraph.com/handbook/support/diagnostics", + "fires": true, + "matchedRuleLine": 200, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/gtm/support/diagnostics", + "expectedLocation": "https://sourcegraph.com/handbook/support/diagnostics", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/gtm/support/diagnostics", + "status": 307, + "location": "https://sourcegraph.com/handbook/support/diagnostics" + }, + { + "url": "https://sourcegraph.com/handbook/support/diagnostics", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/support/diagnostics", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 204, + "source": "/team/gtm/support", + "destination": "https://sourcegraph.com/handbook/support", + "fires": true, + "matchedRuleLine": 204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/gtm/support", + "expectedLocation": "https://sourcegraph.com/handbook/support", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/gtm/support", + "status": 307, + "location": "https://sourcegraph.com/handbook/support" + }, + { + "url": "https://sourcegraph.com/handbook/support", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/support", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 208, + "source": "/team", + "destination": "https://sourcegraph.com/handbook", + "fires": true, + "matchedRuleLine": 208, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team", + "expectedLocation": "https://sourcegraph.com/handbook", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + }, + { + "url": "https://sourcegraph.com/handbook", + "status": 307, + "location": "https://sourcegraph.com/handbook" + } + ], + "final": { + "url": "https://sourcegraph.com/handbook", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": null, + "error": "too many redirects", + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 212, + "source": "/team/product-dev/documentation", + "destination": "https://sourcegraph.com/handbook/engineering/product_documentation", + "fires": true, + "matchedRuleLine": 212, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/documentation", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/product_documentation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/documentation", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/product_documentation" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/product_documentation", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/product_documentation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 217, + "source": "/team/product-dev/documentation/separate_website", + "destination": "https://sourcegraph.com/handbook/engineering/distribution/separate_website", + "fires": true, + "matchedRuleLine": 217, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/documentation/separate_website", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/distribution/separate_website", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/documentation/separate_website", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/distribution/separate_website" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/distribution/separate_website", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/distribution/separate_website", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 222, + "source": "/team/product-dev/documentation/site", + "destination": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website", + "fires": true, + "matchedRuleLine": 222, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/documentation/site", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/documentation/site", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 227, + "source": "/team/product-dev/documentation/structure", + "destination": "https://sourcegraph.com/handbook/engineering/product_documentation", + "fires": true, + "matchedRuleLine": 227, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/documentation/structure", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/product_documentation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/documentation/structure", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/product_documentation" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/product_documentation", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/product_documentation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 232, + "source": "/team/product-dev/documentation/style_guide", + "destination": "https://sourcegraph.com/handbook/communication/style_guide", + "fires": true, + "matchedRuleLine": 232, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/documentation/style_guide", + "expectedLocation": "https://sourcegraph.com/handbook/communication/style_guide", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/documentation/style_guide", + "status": 307, + "location": "https://sourcegraph.com/handbook/communication/style_guide" + }, + { + "url": "https://sourcegraph.com/handbook/communication/style_guide", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/communication/style_guide", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 237, + "source": "/team/product-dev/incidents", + "destination": "https://sourcegraph.com/handbook/engineering/incidents", + "fires": true, + "matchedRuleLine": 237, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/incidents", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/incidents", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/incidents", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/incidents" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/incidents", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/incidents", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 241, + "source": "/team/product-dev", + "destination": "https://sourcegraph.com/handbook/engineering", + "fires": true, + "matchedRuleLine": 241, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev", + "expectedLocation": "https://sourcegraph.com/handbook/engineering", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering" + }, + { + "url": "https://sourcegraph.com/handbook/engineering", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 245, + "source": "/team/product-dev/open_source_open_company", + "destination": "https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source", + "fires": true, + "matchedRuleLine": 245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/open_source_open_company", + "expectedLocation": "https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/open_source_open_company", + "status": 307, + "location": "https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source" + }, + { + "url": "https://sourcegraph.com/company", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/company", + "fragment": "sourcegraph-open-product-open-company-open-source", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 250, + "source": "/team/product-dev/product", + "destination": "https://sourcegraph.com/handbook/product", + "fires": true, + "matchedRuleLine": 250, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/product", + "expectedLocation": "https://sourcegraph.com/handbook/product", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/product", + "status": 307, + "location": "https://sourcegraph.com/handbook/product" + }, + { + "url": "https://sourcegraph.com/handbook/product", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/product", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 254, + "source": "/team/product-dev/product/personas", + "destination": "https://sourcegraph.com/handbook/marketing/personas", + "fires": true, + "matchedRuleLine": 254, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/product/personas", + "expectedLocation": "https://sourcegraph.com/handbook/marketing/personas", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/product/personas", + "status": 307, + "location": "https://sourcegraph.com/handbook/marketing/personas" + }, + { + "url": "https://sourcegraph.com/handbook/marketing/personas", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/marketing/personas", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 258, + "source": "/team/product-dev/releases", + "destination": "https://sourcegraph.com/handbook/engineering/releases", + "fires": true, + "matchedRuleLine": 258, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/releases", + "expectedLocation": "https://sourcegraph.com/handbook/engineering/releases", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/releases", + "status": 307, + "location": "https://sourcegraph.com/handbook/engineering/releases" + }, + { + "url": "https://sourcegraph.com/handbook/engineering/releases", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/engineering/releases", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 262, + "source": "/team/product-dev/retrospectives/3_0", + "destination": "https://sourcegraph.com/retrospectives/3_0", + "fires": true, + "matchedRuleLine": 262, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_0", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_0", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_0", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_0" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_0", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_0", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 266, + "source": "/team/product-dev/retrospectives/3_0_beta", + "destination": "https://sourcegraph.com/retrospectives/3_0_beta", + "fires": true, + "matchedRuleLine": 266, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_0_beta", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_0_beta", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_0_beta", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_0_beta" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_0_beta", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_0_beta", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 270, + "source": "/team/product-dev/retrospectives/3_2", + "destination": "https://sourcegraph.com/retrospectives/3_2", + "fires": true, + "matchedRuleLine": 270, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_2", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_2", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_2", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_2" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_2", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_2", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 274, + "source": "/team/product-dev/retrospectives/3_3", + "destination": "https://sourcegraph.com/retrospectives/3_3", + "fires": true, + "matchedRuleLine": 274, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_3", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_3", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_3", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_3" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_3", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_3", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 278, + "source": "/team/product-dev/retrospectives/3_4", + "destination": "https://sourcegraph.com/retrospectives/3_4", + "fires": true, + "matchedRuleLine": 278, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_4", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_4", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_4", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_4" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_4", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_4", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 282, + "source": "/team/product-dev/retrospectives/3_5", + "destination": "https://sourcegraph.com/retrospectives/3_5", + "fires": true, + "matchedRuleLine": 282, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_5", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_5", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_5", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_5" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_5", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_5", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 286, + "source": "/team/product-dev/retrospectives/3_6", + "destination": "https://sourcegraph.com/retrospectives/3_6", + "fires": true, + "matchedRuleLine": 286, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_6", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_6", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_6", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_6" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_6", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_6", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 290, + "source": "/team/product-dev/retrospectives/3_7", + "destination": "https://sourcegraph.com/retrospectives/3_7", + "fires": true, + "matchedRuleLine": 290, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_7", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_7", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_7", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_7" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_7", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_7", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 294, + "source": "/team/product-dev/retrospectives/3_8", + "destination": "https://sourcegraph.com/retrospectives/3_8", + "fires": true, + "matchedRuleLine": 294, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_8", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_8", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_8", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_8" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_8", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_8", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 298, + "source": "/team/product-dev/retrospectives/3_9", + "destination": "https://sourcegraph.com/retrospectives/3_9", + "fires": true, + "matchedRuleLine": 298, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_9", + "expectedLocation": "https://sourcegraph.com/retrospectives/3_9", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/3_9", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/3_9" + }, + { + "url": "https://sourcegraph.com/retrospectives/3_9", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/3_9", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 302, + "source": "/team/product-dev/retrospectives/customer_license_expiration", + "destination": "https://sourcegraph.com/retrospectives/customer_license_expiration", + "fires": true, + "matchedRuleLine": 302, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/customer_license_expiration", + "expectedLocation": "https://sourcegraph.com/retrospectives/customer_license_expiration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/customer_license_expiration", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/customer_license_expiration" + }, + { + "url": "https://sourcegraph.com/retrospectives/customer_license_expiration", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/customer_license_expiration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 307, + "source": "/team/product-dev/retrospectives", + "destination": "https://sourcegraph.com/retrospectives", + "fires": true, + "matchedRuleLine": 307, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives", + "expectedLocation": "https://sourcegraph.com/retrospectives", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives", + "status": 307, + "location": "https://sourcegraph.com/retrospectives" + }, + { + "url": "https://sourcegraph.com/retrospectives", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 311, + "source": "/team/product-dev/retrospectives/postgresql_upgrade", + "destination": "https://sourcegraph.com/retrospectives/postgresql_upgrade", + "fires": true, + "matchedRuleLine": 311, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/retrospectives/postgresql_upgrade", + "expectedLocation": "https://sourcegraph.com/retrospectives/postgresql_upgrade", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/retrospectives/postgresql_upgrade", + "status": 307, + "location": "https://sourcegraph.com/retrospectives/postgresql_upgrade" + }, + { + "url": "https://sourcegraph.com/retrospectives/postgresql_upgrade", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/retrospectives/postgresql_upgrade", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 316, + "source": "/team/product-dev/rfcs", + "destination": "https://sourcegraph.com/handbook/communication/rfcs", + "fires": true, + "matchedRuleLine": 316, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/product-dev/rfcs", + "expectedLocation": "https://sourcegraph.com/handbook/communication/rfcs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/product-dev/rfcs", + "status": 307, + "location": "https://sourcegraph.com/handbook/communication/rfcs" + }, + { + "url": "https://sourcegraph.com/handbook/communication/rfcs", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/communication/rfcs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 320, + "source": "/team/roadmap", + "destination": "https://sourcegraph.com/direction", + "fires": true, + "matchedRuleLine": 320, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/roadmap", + "expectedLocation": "https://sourcegraph.com/direction", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/roadmap", + "status": 307, + "location": "https://sourcegraph.com/direction" + }, + { + "url": "https://sourcegraph.com/direction", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/direction", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 324, + "source": "/team/style_guide", + "destination": "https://sourcegraph.com/handbook/communication/style_guide", + "fires": true, + "matchedRuleLine": 324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/team/style_guide", + "expectedLocation": "https://sourcegraph.com/handbook/communication/style_guide", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/team/style_guide", + "status": 307, + "location": "https://sourcegraph.com/handbook/communication/style_guide" + }, + { + "url": "https://sourcegraph.com/handbook/communication/style_guide", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/handbook/communication/style_guide", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 329, + "source": "/adopt/comp", + "destination": "https://sourcegraph.com/workflow", + "fires": true, + "matchedRuleLine": 329, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/adopt/comp", + "expectedLocation": "https://sourcegraph.com/workflow", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/adopt/comp", + "status": 307, + "location": "https://sourcegraph.com/workflow" + }, + { + "url": "https://sourcegraph.com/workflow", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/workflow", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 333, + "source": "/admin/auth/saml_with_microsoft_adfs", + "destination": "/admin/auth/saml/microsoft_adfs", + "fires": true, + "matchedRuleLine": 333, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/auth/saml_with_microsoft_adfs", + "expectedLocation": "https://sourcegraph.com/docs/admin/auth/saml/microsoft_adfs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/auth/saml_with_microsoft_adfs", + "status": 307, + "location": "/docs/admin/auth/saml/microsoft_adfs" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft_adfs", + "status": 307, + "location": "/docs/admin/auth/saml/microsoft-adfs" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft-adfs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft-adfs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 337, + "source": "/admin/config/critical_config", + "destination": "/admin/migration/3_11", + "fires": true, + "matchedRuleLine": 337, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/critical_config", + "expectedLocation": "https://sourcegraph.com/docs/admin/migration/3_11", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/critical_config", + "status": 307, + "location": "/docs/admin/migration/3_11" + }, + { + "url": "https://sourcegraph.com/docs/admin/migration/3_11", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/migration/3_11", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 341, + "source": "/admin/external_service/bitbucketserver", + "destination": "/integration/bitbucket_server", + "fires": true, + "matchedRuleLine": 341, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/external_service/bitbucketserver", + "expectedLocation": "https://sourcegraph.com/docs/integration/bitbucket_server", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/external_service/bitbucketserver", + "status": 307, + "location": "/docs/integration/bitbucket_server" + }, + { + "url": "https://sourcegraph.com/docs/integration/bitbucket_server", + "status": 307, + "location": "/docs/integration/bitbucket-server" + }, + { + "url": "https://sourcegraph.com/docs/integration/bitbucket-server", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/bitbucket-server", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 345, + "source": "/admin/install/cluster.md", + "destination": "/admin/deploy/index.md", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/cluster.md", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/index.md", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/cluster.md", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/install/cluster.md", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 349, + "source": "/admin/monitoring", + "destination": "/admin/observability", + "fires": true, + "matchedRuleLine": 349, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring", + "status": 307, + "location": "/docs/admin/observability" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability", + "status": 307, + "location": "/docs/self-hosted/observability" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 353, + "source": "/admin/monitoring/reporting_search_timeouts", + "destination": "/admin/observability/troubleshooting#scenario-search-timeouts", + "fires": true, + "matchedRuleLine": 353, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring/reporting_search_timeouts", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability/troubleshooting#scenario-search-timeouts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring/reporting_search_timeouts", + "status": 307, + "location": "/docs/admin/observability/troubleshooting#scenario-search-timeouts" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability/troubleshooting", + "status": 307, + "location": "/docs/self-hosted/observability/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/troubleshooting", + "fragment": "scenario-search-timeouts", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 358, + "source": "/admin/monitoring/metrics_reference", + "destination": "/admin/observability/metrics_guide", + "fires": true, + "matchedRuleLine": 358, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring/metrics_reference", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability/metrics_guide", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring/metrics_reference", + "status": 307, + "location": "/docs/admin/observability/metrics_guide" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability/metrics_guide", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/observability/metrics_guide", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 362, + "source": "/admin/monitoring/slack_alert_channel", + "destination": "/admin/observability/alerting#set-up-alerts-in-grafana", + "fires": true, + "matchedRuleLine": 362, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring/slack_alert_channel", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability/alerting#set-up-alerts-in-grafana", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring/slack_alert_channel", + "status": 307, + "location": "/docs/admin/observability/alerting#set-up-alerts-in-grafana" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability/alerting", + "status": 307, + "location": "/docs/self-hosted/observability/alerting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting", + "fragment": "set-up-alerts-in-grafana", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 366, + "source": "/@v5.3.0/admin/observability/alerts", + "destination": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "fires": true, + "matchedRuleLine": 366, + "sitemapSource": false, + "sitemapDestination": null, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "expectedLocation": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + } + ], + "final": { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": null, + "error": "too many redirects", + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 371, + "source": "/@v5.3.0/admin/observability/dashboards", + "destination": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "fires": true, + "matchedRuleLine": 371, + "sitemapSource": false, + "sitemapDestination": null, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "expectedLocation": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + } + ], + "final": { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": null, + "error": "too many redirects", + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 376, + "source": "/admin/monitoring_and_tracing", + "destination": "/admin/observability", + "fires": true, + "matchedRuleLine": 376, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring_and_tracing", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring_and_tracing", + "status": 307, + "location": "/docs/admin/observability" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability", + "status": 307, + "location": "/docs/self-hosted/observability" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 380, + "source": "/integration/google_gsuite", + "destination": "/integration/google_workspace", + "fires": true, + "matchedRuleLine": 380, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/google_gsuite", + "expectedLocation": "https://sourcegraph.com/docs/integration/google_workspace", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/google_gsuite", + "status": 307, + "location": "/docs/integration/google_workspace" + }, + { + "url": "https://sourcegraph.com/docs/integration/google_workspace", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/google_workspace", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 384, + "source": "/dev/architecture/life-of-a-search-query", + "destination": "/dev/background-information/architecture/life-of-a-search-query", + "fires": true, + "matchedRuleLine": 384, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/architecture/life-of-a-search-query", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-search-query", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/architecture/life-of-a-search-query", + "status": 307, + "location": "/docs/dev/background-information/architecture/life-of-a-search-query" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-search-query", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-search-query", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 389, + "source": "/dev/architecture/architecture.dot", + "destination": "/dev/background-information/architecture/architecture.dot", + "fires": true, + "matchedRuleLine": 389, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/architecture/architecture.dot", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.dot", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/architecture/architecture.dot", + "status": 307, + "location": "/docs/dev/background-information/architecture/architecture.dot" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.dot", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.dot", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 394, + "source": "/dev/architecture/life-of-a-ping", + "destination": "/dev/background-information/architecture/life-of-a-ping", + "fires": true, + "matchedRuleLine": 394, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/architecture/life-of-a-ping", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-ping", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/architecture/life-of-a-ping", + "status": 307, + "location": "/docs/dev/background-information/architecture/life-of-a-ping" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-ping", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-ping", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 398, + "source": "/dev/architecture/life-of-a-repository", + "destination": "/dev/background-information/architecture/life-of-a-repository", + "fires": true, + "matchedRuleLine": 398, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/architecture/life-of-a-repository", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/architecture/life-of-a-repository", + "status": 307, + "location": "/docs/dev/background-information/architecture/life-of-a-repository" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-repository", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/life-of-a-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 403, + "source": "/dev/architecture/search-pagination", + "destination": "/dev/background-information/architecture/search-pagination", + "fires": true, + "matchedRuleLine": 403, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/architecture/search-pagination", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/architecture/search-pagination", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/architecture/search-pagination", + "status": 307, + "location": "/docs/dev/background-information/architecture/search-pagination" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/search-pagination", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/search-pagination", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 408, + "source": "/dev/architecture/architecture.dot", + "destination": "/dev/background-information/architecture/architecture.dot", + "fires": false, + "matchedRuleLine": 389, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/architecture/architecture.dot", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.dot", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/architecture/architecture.dot", + "status": 307, + "location": "/docs/dev/background-information/architecture/architecture.dot" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.dot", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.dot", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 413, + "source": "/dev/architecture/architecture.svg", + "destination": "/dev/background-information/architecture/architecture.svg", + "fires": true, + "matchedRuleLine": 413, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/architecture/architecture.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/architecture/architecture.svg", + "status": 307, + "location": "/docs/dev/background-information/architecture/architecture.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/architecture/architecture.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 418, + "source": "/dev/codeintel/architecture", + "destination": "/dev/background-information/codeintel/architecture", + "fires": true, + "matchedRuleLine": 418, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/architecture", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/architecture", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/architecture", + "status": 307, + "location": "/docs/dev/background-information/codeintel/architecture" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/architecture", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/architecture", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 422, + "source": "/dev/codeintel/deployment", + "destination": "/dev/background-information/codeintel/deployment", + "fires": true, + "matchedRuleLine": 422, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/deployment", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/deployment", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/deployment", + "status": 307, + "location": "/docs/dev/background-information/codeintel/deployment" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/deployment", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/deployment", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 426, + "source": "/dev/codeintel/diagrams/architecture.dot", + "destination": "/dev/background-information/codeintel/diagrams/architecture.dot", + "fires": true, + "matchedRuleLine": 426, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/architecture.dot", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/architecture.dot", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/architecture.dot", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/architecture.dot" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/architecture.dot", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/architecture.dot", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 431, + "source": "/dev/codeintel/diagrams/architecture.svg", + "destination": "/dev/background-information/codeintel/diagrams/architecture.svg", + "fires": true, + "matchedRuleLine": 431, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/architecture.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/architecture.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/architecture.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/architecture.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/architecture.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/architecture.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 436, + "source": "/dev/codeintel/diagrams/definitions.mermaid", + "destination": "/dev/background-information/codeintel/diagrams/definitions.mermaid", + "fires": true, + "matchedRuleLine": 436, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/definitions.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/definitions.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/definitions.mermaid", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/definitions.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/definitions.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/definitions.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 441, + "source": "/dev/codeintel/diagrams/definitions.svg", + "destination": "/dev/background-information/codeintel/diagrams/definitions.svg", + "fires": true, + "matchedRuleLine": 441, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/definitions.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/definitions.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/definitions.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/definitions.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/definitions.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/definitions.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 446, + "source": "/dev/codeintel/diagrams/extension-definitions.mermaid", + "destination": "/dev/background-information/codeintel/diagrams/extension-definitions.mermaid", + "fires": true, + "matchedRuleLine": 446, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-definitions.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-definitions.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-definitions.mermaid", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/extension-definitions.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-definitions.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-definitions.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 451, + "source": "/dev/codeintel/diagrams/extension-definitions.svg", + "destination": "/dev/background-information/codeintel/diagrams/extension-definitions.svg", + "fires": true, + "matchedRuleLine": 451, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-definitions.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-definitions.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-definitions.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/extension-definitions.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-definitions.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-definitions.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 456, + "source": "/dev/codeintel/diagrams/extension-hover.mermaid", + "destination": "/dev/background-information/codeintel/diagrams/extension-hover.mermaid", + "fires": true, + "matchedRuleLine": 456, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-hover.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-hover.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-hover.mermaid", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/extension-hover.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-hover.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-hover.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 461, + "source": "/dev/codeintel/diagrams/extension-hover.svg", + "destination": "/dev/background-information/codeintel/diagrams/extension-hover.svg", + "fires": true, + "matchedRuleLine": 461, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-hover.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-hover.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-hover.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/extension-hover.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-hover.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-hover.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 466, + "source": "/dev/codeintel/diagrams/extension-references.mermaid", + "destination": "/dev/background-information/codeintel/diagrams/extension-references.mermaid", + "fires": true, + "matchedRuleLine": 466, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-references.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-references.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-references.mermaid", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/extension-references.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-references.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-references.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 471, + "source": "/dev/codeintel/diagrams/extension-references.svg", + "destination": "/dev/background-information/codeintel/diagrams/extension-references.svg", + "fires": true, + "matchedRuleLine": 471, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-references.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-references.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/extension-references.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/extension-references.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-references.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/extension-references.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 476, + "source": "/dev/codeintel/diagrams/hover.mermaid", + "destination": "/dev/background-information/codeintel/diagrams/hover.mermaid", + "fires": true, + "matchedRuleLine": 476, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/hover.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/hover.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/hover.mermaid", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/hover.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/hover.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/hover.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 481, + "source": "/dev/codeintel/diagrams/hover.svg", + "destination": "/dev/background-information/codeintel/diagrams/hover.svg", + "fires": true, + "matchedRuleLine": 481, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/hover.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/hover.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/hover.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/hover.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/hover.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/hover.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 485, + "source": "/dev/codeintel/diagrams/references.mermaid", + "destination": "/dev/background-information/codeintel/diagrams/references.mermaid", + "fires": true, + "matchedRuleLine": 485, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/references.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/references.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/references.mermaid", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/references.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/references.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/references.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 490, + "source": "/dev/codeintel/diagrams/references.svg", + "destination": "/dev/background-information/codeintel/diagrams/references.svg", + "fires": true, + "matchedRuleLine": 490, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/references.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/references.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/references.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/references.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/references.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/references.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 495, + "source": "/dev/codeintel/diagrams/resolve-page.mermaid", + "destination": "/dev/background-information/codeintel/diagrams/resolve-page.mermaid", + "fires": true, + "matchedRuleLine": 495, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/resolve-page.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/resolve-page.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/resolve-page.mermaid", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/resolve-page.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/resolve-page.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/resolve-page.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 500, + "source": "/dev/codeintel/diagrams/resolve-page.svg", + "destination": "/dev/background-information/codeintel/diagrams/resolve-page.svg", + "fires": true, + "matchedRuleLine": 500, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/resolve-page.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/resolve-page.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/resolve-page.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/resolve-page.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/resolve-page.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/resolve-page.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 505, + "source": "/dev/codeintel/diagrams/upload.mermaid", + "destination": "/dev/background-information/codeintel/diagrams/upload.mermaid", + "fires": true, + "matchedRuleLine": 505, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/upload.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/upload.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/upload.mermaid", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/upload.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/upload.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/upload.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 510, + "source": "/dev/codeintel/diagrams/upload.svg", + "destination": "/dev/background-information/codeintel/diagrams/upload.svg", + "fires": true, + "matchedRuleLine": 510, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/diagrams/upload.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/upload.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/diagrams/upload.svg", + "status": 307, + "location": "/docs/dev/background-information/codeintel/diagrams/upload.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/upload.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/diagrams/upload.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 515, + "source": "/dev/codeintel/extensions", + "destination": "/dev/background-information/codeintel/extensions", + "fires": true, + "matchedRuleLine": 515, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/extensions", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/extensions", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/extensions", + "status": 307, + "location": "/docs/dev/background-information/codeintel/extensions" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/extensions", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/extensions", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 519, + "source": "/dev/codeintel/index", + "destination": "/dev/background-information/codeintel/index", + "fires": true, + "matchedRuleLine": 519, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/index", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/index", + "status": 307, + "location": "/docs/dev/background-information/codeintel/index" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 523, + "source": "/dev/codeintel/queries", + "destination": "/dev/background-information/codeintel/queries", + "fires": true, + "matchedRuleLine": 523, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/queries", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/queries", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/queries", + "status": 307, + "location": "/docs/dev/background-information/codeintel/queries" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/queries", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/queries", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 527, + "source": "/dev/codeintel/uploads", + "destination": "/dev/background-information/codeintel/uploads", + "fires": true, + "matchedRuleLine": 527, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/codeintel/uploads", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/codeintel/uploads", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/codeintel/uploads", + "status": 307, + "location": "/docs/dev/background-information/codeintel/uploads" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/uploads", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/codeintel/uploads", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 531, + "source": "/dev/graphql_api", + "destination": "/dev/background-information/graphql_api", + "fires": true, + "matchedRuleLine": 531, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/graphql_api", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/graphql_api", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/graphql_api", + "status": 307, + "location": "/docs/dev/background-information/graphql_api" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/graphql_api", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/graphql_api", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 535, + "source": "/dev/observability", + "destination": "/dev/background-information/observability", + "fires": true, + "matchedRuleLine": 535, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/observability", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/observability", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/observability", + "status": 307, + "location": "/docs/dev/background-information/observability" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/observability", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/observability", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 539, + "source": "/dev/postgresql", + "destination": "/dev/background-information/postgresql", + "fires": true, + "matchedRuleLine": 539, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/postgresql", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/postgresql", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/postgresql", + "status": 307, + "location": "/docs/dev/background-information/postgresql" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/postgresql", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/postgresql", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 543, + "source": "/dev/renovate", + "destination": "/dev/background-information/renovate", + "fires": true, + "matchedRuleLine": 543, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/renovate", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/renovate", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/renovate", + "status": 307, + "location": "/docs/dev/background-information/renovate" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/renovate", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/renovate", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 547, + "source": "/dev/tech_stack", + "destination": "/dev/background-information/tech_stack", + "fires": true, + "matchedRuleLine": 547, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/tech_stack", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/tech_stack", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/tech_stack", + "status": 307, + "location": "/docs/dev/background-information/tech_stack" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/tech_stack", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/tech_stack", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 551, + "source": "/dev/telemetry", + "destination": "/dev/background-information/telemetry", + "fires": true, + "matchedRuleLine": 551, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/telemetry", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/telemetry", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/telemetry", + "status": 307, + "location": "/docs/dev/background-information/telemetry" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/telemetry", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/telemetry", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 555, + "source": "/dev/testing", + "destination": "/dev/background-information/testing", + "fires": true, + "matchedRuleLine": 555, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/testing", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/testing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/testing", + "status": 307, + "location": "/docs/dev/background-information/testing" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/testing", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/testing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 559, + "source": "/dev/web/build", + "destination": "/dev/background-information/web/build", + "fires": true, + "matchedRuleLine": 559, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/web/build", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/web/build", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/web/build", + "status": 307, + "location": "/docs/dev/background-information/web/build" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/web/build", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/web/build", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 563, + "source": "/dev/code_host_integrations", + "destination": "/dev/background-information/web/code_host_integrations", + "fires": true, + "matchedRuleLine": 563, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/code_host_integrations", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/web/code_host_integrations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/code_host_integrations", + "status": 307, + "location": "/docs/dev/background-information/web/code_host_integrations" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/web/code_host_integrations", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/web/code_host_integrations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 567, + "source": "/dev/web/graphql", + "destination": "/dev/background-information/web/graphql", + "fires": true, + "matchedRuleLine": 567, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/web/graphql", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/web/graphql", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/web/graphql", + "status": 307, + "location": "/docs/dev/background-information/web/graphql" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/web/graphql", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/web/graphql", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 571, + "source": "/dev/web/index", + "destination": "/dev/background-information/web/index", + "fires": true, + "matchedRuleLine": 571, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/web/index", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/web/index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/web/index", + "status": 307, + "location": "/docs/dev/background-information/web/index" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/web/index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/web/index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 575, + "source": "/dev/web/web_app", + "destination": "/dev/background-information/web/web_app", + "fires": true, + "matchedRuleLine": 575, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/web/web_app", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/web/web_app", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/web/web_app", + "status": 307, + "location": "/docs/dev/background-information/web/web_app" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/web/web_app", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/web/web_app", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 579, + "source": "/dev/phabricator_gitolite", + "destination": "/dev/how-to/configure_phabricator_gitolite", + "fires": true, + "matchedRuleLine": 579, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/phabricator_gitolite", + "expectedLocation": "https://sourcegraph.com/docs/dev/how-to/configure_phabricator_gitolite", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/phabricator_gitolite", + "status": 307, + "location": "/docs/dev/how-to/configure_phabricator_gitolite" + }, + { + "url": "https://sourcegraph.com/docs/dev/how-to/configure_phabricator_gitolite", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/how-to/configure_phabricator_gitolite", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 583, + "source": "/dev/documentation", + "destination": "/dev/how-to/documentation_implementation", + "fires": true, + "matchedRuleLine": 583, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/documentation", + "expectedLocation": "https://sourcegraph.com/docs/dev/how-to/documentation_implementation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/documentation", + "status": 307, + "location": "/docs/dev/how-to/documentation_implementation" + }, + { + "url": "https://sourcegraph.com/docs/dev/how-to/documentation_implementation", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/how-to/documentation_implementation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 587, + "source": "/dev/zoekt", + "destination": "/dev/how-to/zoekt_local_dev", + "fires": true, + "matchedRuleLine": 587, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/zoekt", + "expectedLocation": "https://sourcegraph.com/docs/dev/how-to/zoekt_local_dev", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/zoekt", + "status": 307, + "location": "/docs/dev/how-to/zoekt_local_dev" + }, + { + "url": "https://sourcegraph.com/docs/dev/how-to/zoekt_local_dev", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/how-to/zoekt_local_dev", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 591, + "source": "/user/search/examples", + "destination": "/code_search/tutorials/examples", + "fires": true, + "matchedRuleLine": 591, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/search/examples", + "expectedLocation": "https://sourcegraph.com/docs/code_search/tutorials/examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/search/examples", + "status": 307, + "location": "/docs/code_search/tutorials/examples" + }, + { + "url": "https://sourcegraph.com/docs/code_search/tutorials/examples", + "status": 307, + "location": "/docs/code-search/queries/examples" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries/examples", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries/examples", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 595, + "source": "/user/search/queries", + "destination": "/code_search/reference/queries", + "fires": true, + "matchedRuleLine": 595, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/search/queries", + "expectedLocation": "https://sourcegraph.com/docs/code_search/reference/queries", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/search/queries", + "status": 307, + "location": "/docs/code_search/reference/queries" + }, + { + "url": "https://sourcegraph.com/docs/code_search/reference/queries", + "status": 307, + "location": "/docs/code-search/queries" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 200, + "visits": 80, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 599, + "source": "/user/search/language", + "destination": "/code_search/reference/language", + "fires": true, + "matchedRuleLine": 599, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/search/language", + "expectedLocation": "https://sourcegraph.com/docs/code_search/reference/language", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/search/language", + "status": 307, + "location": "/docs/code_search/reference/language" + }, + { + "url": "https://sourcegraph.com/docs/code_search/reference/language", + "status": 307, + "location": "/docs/code-search/queries/language" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries/language", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries/language", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 603, + "source": "/user/search/structural", + "destination": "/code_search/reference/structural", + "fires": true, + "matchedRuleLine": 603, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/search/structural", + "expectedLocation": "https://sourcegraph.com/docs/code_search/reference/structural", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/search/structural", + "status": 307, + "location": "/docs/code_search/reference/structural" + }, + { + "url": "https://sourcegraph.com/docs/code_search/reference/structural", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_search/reference/structural", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 607, + "source": "/user/search/opengrok", + "destination": "/code_search/how-to/opengrok", + "fires": true, + "matchedRuleLine": 607, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/search/opengrok", + "expectedLocation": "https://sourcegraph.com/docs/code_search/how-to/opengrok", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/search/opengrok", + "status": 307, + "location": "/docs/code_search/how-to/opengrok" + }, + { + "url": "https://sourcegraph.com/docs/code_search/how-to/opengrok", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_search/how-to/opengrok", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 611, + "source": "/user/search/saved_searches", + "destination": "/code_search/how-to/saved_searches", + "fires": true, + "matchedRuleLine": 611, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/search/saved_searches", + "expectedLocation": "https://sourcegraph.com/docs/code_search/how-to/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/search/saved_searches", + "status": 307, + "location": "/docs/code_search/how-to/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code_search/how-to/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 615, + "source": "/user/search/scopes", + "destination": "/code_search/how-to/scopes", + "fires": true, + "matchedRuleLine": 615, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/search/scopes", + "expectedLocation": "https://sourcegraph.com/docs/code_search/how-to/scopes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/search/scopes", + "status": 307, + "location": "/docs/code_search/how-to/scopes" + }, + { + "url": "https://sourcegraph.com/docs/code_search/how-to/scopes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_search/how-to/scopes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 619, + "source": "/user/code_intelligence/lsif_quickstart", + "destination": "/user/code_intelligence/how-to/index_other_languages", + "fires": true, + "matchedRuleLine": 619, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/lsif_quickstart", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_other_languages", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/lsif_quickstart", + "status": 307, + "location": "/docs/user/code_intelligence/how-to/index_other_languages" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_other_languages", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_other_languages", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 623, + "source": "/user/code_intelligence/basic_code_intelligence", + "destination": "/user/code_intelligence/explanations/search_based_code_intelligence", + "fires": true, + "matchedRuleLine": 623, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/basic_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/explanations/search_based_code_intelligence", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/basic_code_intelligence", + "status": 307, + "location": "/docs/user/code_intelligence/explanations/search_based_code_intelligence" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/search_based_code_intelligence", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/search_based_code_intelligence", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 628, + "source": "/user/code_intelligence/features", + "destination": "/user/code_intelligence/explanations/features", + "fires": true, + "matchedRuleLine": 628, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/features", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/explanations/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/features", + "status": 307, + "location": "/docs/user/code_intelligence/explanations/features" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/features", + "status": 307, + "location": "/docs/code_intelligence/explanations/features" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/features", + "status": 307, + "location": "/docs/code_navigation/explanations/features" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 632, + "source": "/user/code_intelligence/lsif", + "destination": "/user/code_intelligence/explanations/precise_code_intelligence", + "fires": true, + "matchedRuleLine": 632, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/lsif", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/explanations/precise_code_intelligence", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/lsif", + "status": 307, + "location": "/docs/user/code_intelligence/explanations/precise_code_intelligence" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/precise_code_intelligence", + "status": 307, + "location": "/docs/code_intelligence/explanations/precise_code_intelligence" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/precise_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 637, + "source": "/user/code_intelligence/precise_code_intelligence", + "destination": "/user/code_intelligence/explanations/precise_code_intelligence", + "fires": true, + "matchedRuleLine": 637, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/precise_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/explanations/precise_code_intelligence", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/precise_code_intelligence", + "status": 307, + "location": "/docs/user/code_intelligence/explanations/precise_code_intelligence" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/precise_code_intelligence", + "status": 307, + "location": "/docs/code_intelligence/explanations/precise_code_intelligence" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/precise_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 642, + "source": "/user/code_intelligence/writing_an_indexer", + "destination": "/user/code_intelligence/explanations/writing_an_indexer", + "fires": true, + "matchedRuleLine": 642, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/explanations/writing_an_indexer", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/writing_an_indexer", + "status": 307, + "location": "/docs/user/code_intelligence/explanations/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code_intelligence/explanations/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code_navigation/explanations/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 646, + "source": "/user/code_intelligence/adding_lsif_to_many_repos", + "destination": "/user/code_intelligence/how-to/adding_lsif_to_many_repos", + "fires": true, + "matchedRuleLine": 646, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/adding_lsif_to_many_repos", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/how-to/adding_lsif_to_many_repos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/user/code_intelligence/how-to/adding_lsif_to_many_repos" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code_intelligence/how-to/adding_lsif_to_many_repos" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code_navigation/how-to/adding_lsif_to_many_repos" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 650, + "source": "/user/code_intelligence/adding_lsif_to_workflows", + "destination": "/user/code_intelligence/how-to/adding_lsif_to_workflows", + "fires": true, + "matchedRuleLine": 650, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/how-to/adding_lsif_to_workflows", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/user/code_intelligence/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code_intelligence/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code_navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 654, + "source": "/user/code_intelligence/languages/go", + "destination": "/user/code_intelligence/how-to/index_a_go_repository", + "fires": true, + "matchedRuleLine": 654, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/languages/go", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_a_go_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/languages/go", + "status": 307, + "location": "/docs/user/code_intelligence/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code_intelligence/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code_navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 658, + "source": "/user/code_intelligence/languages/typescript_and_javascript", + "destination": "/user/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "fires": true, + "matchedRuleLine": 658, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/languages/typescript_and_javascript", + "expectedLocation": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/languages/typescript_and_javascript", + "status": 307, + "location": "/docs/user/code_intelligence/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 663, + "source": "/user/code_intelligence/explanations/basic_code_intelligence", + "destination": "/code_intelligence/explanations/search_based_code_intelligence", + "fires": true, + "matchedRuleLine": 663, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/explanations/basic_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence/explanations/search_based_code_intelligence", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/basic_code_intelligence", + "status": 307, + "location": "/docs/code_intelligence/explanations/search_based_code_intelligence" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/search_based_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 668, + "source": "/user/code_intelligence/explanations/features", + "destination": "/code_intelligence/explanations/features", + "fires": true, + "matchedRuleLine": 668, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence/explanations/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/features", + "status": 307, + "location": "/docs/code_intelligence/explanations/features" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/features", + "status": 307, + "location": "/docs/code_navigation/explanations/features" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 672, + "source": "/user/code_intelligence/explanations/precise_code_intelligence", + "destination": "/code_intelligence/explanations/precise_code_intelligence", + "fires": true, + "matchedRuleLine": 672, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/explanations/precise_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence/explanations/precise_code_intelligence", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/precise_code_intelligence", + "status": 307, + "location": "/docs/code_intelligence/explanations/precise_code_intelligence" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/precise_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 677, + "source": "/user/code_intelligence/explanations/writing_an_indexer", + "destination": "/code_intelligence/explanations/writing_an_indexer", + "fires": true, + "matchedRuleLine": 677, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence/explanations/writing_an_indexer", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code_intelligence/explanations/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code_navigation/explanations/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 681, + "source": "/user/code_intelligence/how-to/adding_lsif_to_many_repos", + "destination": "/code_intelligence/how-to/adding_lsif_to_many_repos", + "fires": true, + "matchedRuleLine": 681, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/how-to/adding_lsif_to_many_repos", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_many_repos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code_intelligence/how-to/adding_lsif_to_many_repos" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code_navigation/how-to/adding_lsif_to_many_repos" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 685, + "source": "/user/code_intelligence/how-to/adding_lsif_to_workflows", + "destination": "/code_intelligence/how-to/adding_lsif_to_workflows", + "fires": true, + "matchedRuleLine": 685, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_workflows", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code_intelligence/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code_navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 689, + "source": "/user/code_intelligence/how-to/index_a_go_repository", + "destination": "/code_intelligence/how-to/index_a_go_repository", + "fires": true, + "matchedRuleLine": 689, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_go_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code_intelligence/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code_navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 693, + "source": "/user/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "destination": "/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "fires": true, + "matchedRuleLine": 693, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 698, + "source": "/user/markdown", + "destination": "/admin/markdown", + "fires": true, + "matchedRuleLine": 698, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/markdown", + "expectedLocation": "https://sourcegraph.com/docs/admin/markdown", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/markdown", + "status": 307, + "location": "/docs/admin/markdown" + }, + { + "url": "https://sourcegraph.com/docs/admin/markdown", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/markdown", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 702, + "source": "/user/organizations", + "destination": "/admin/organizations", + "fires": true, + "matchedRuleLine": 702, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/organizations", + "expectedLocation": "https://sourcegraph.com/docs/admin/organizations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/organizations", + "status": 307, + "location": "/docs/admin/organizations" + }, + { + "url": "https://sourcegraph.com/docs/admin/organizations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/organizations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 706, + "source": "/user/organizations/index", + "destination": "/admin/organizations", + "fires": true, + "matchedRuleLine": 706, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/organizations/index", + "expectedLocation": "https://sourcegraph.com/docs/admin/organizations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/organizations/index", + "status": 307, + "location": "/docs/admin/organizations" + }, + { + "url": "https://sourcegraph.com/docs/admin/organizations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/organizations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 710, + "source": "/user/usage_statistics", + "destination": "/analytics", + "fires": true, + "matchedRuleLine": 710, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/usage_statistics", + "expectedLocation": "https://sourcegraph.com/docs/analytics", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/usage_statistics", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 714, + "source": "/admin/analytics", + "destination": "/analytics", + "fires": true, + "matchedRuleLine": 714, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/analytics", + "expectedLocation": "https://sourcegraph.com/docs/analytics", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/analytics", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 360, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 718, + "source": "/user/user_surveys", + "destination": "/admin/user_surveys", + "fires": true, + "matchedRuleLine": 718, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/user_surveys", + "expectedLocation": "https://sourcegraph.com/docs/admin/user_surveys", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/user_surveys", + "status": 307, + "location": "/docs/admin/user_surveys" + }, + { + "url": "https://sourcegraph.com/docs/admin/user_surveys", + "status": 307, + "location": "/docs/admin/user-surveys" + }, + { + "url": "https://sourcegraph.com/docs/admin/user-surveys", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/user-surveys", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 722, + "source": "/user/repository/badges", + "destination": "/user/personalization/badges", + "fires": true, + "matchedRuleLine": 722, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/repository/badges", + "expectedLocation": "https://sourcegraph.com/docs/user/personalization/badges", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/repository/badges", + "status": 307, + "location": "/docs/user/personalization/badges" + }, + { + "url": "https://sourcegraph.com/docs/user/personalization/badges", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/user/personalization/badges", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 726, + "source": "/user/quick_links", + "destination": "/user/personalization/quick_links", + "fires": true, + "matchedRuleLine": 726, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/quick_links", + "expectedLocation": "https://sourcegraph.com/docs/user/personalization/quick_links", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/quick_links", + "status": 307, + "location": "/docs/user/personalization/quick_links" + }, + { + "url": "https://sourcegraph.com/docs/user/personalization/quick_links", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/user/personalization/quick_links", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 730, + "source": "/user/themes", + "destination": "/user/personalization/themes", + "fires": true, + "matchedRuleLine": 730, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/themes", + "expectedLocation": "https://sourcegraph.com/docs/user/personalization/themes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/themes", + "status": 307, + "location": "/docs/user/personalization/themes" + }, + { + "url": "https://sourcegraph.com/docs/user/personalization/themes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/user/personalization/themes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 734, + "source": "/user/search", + "destination": "/code_search", + "fires": true, + "matchedRuleLine": 734, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/search", + "expectedLocation": "https://sourcegraph.com/docs/code_search", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/search", + "status": 307, + "location": "/docs/code_search" + }, + { + "url": "https://sourcegraph.com/docs/code_search", + "status": 307, + "location": "/docs/code-search" + }, + { + "url": "https://sourcegraph.com/docs/code-search", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 100, + "visits": 60, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 738, + "source": "/user/code_intelligence", + "destination": "/code_intelligence", + "fires": true, + "matchedRuleLine": 738, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_intelligence", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/code_intelligence", + "status": 307, + "location": "/docs/code_intelligence" + }, + { + "url": "https://sourcegraph.com/docs/code_intelligence", + "status": 307, + "location": "/docs/code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 742, + "source": "/user", + "destination": "/getting-started", + "fires": true, + "matchedRuleLine": 742, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user", + "expectedLocation": "https://sourcegraph.com/docs/getting-started", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user", + "status": 307, + "location": "/docs/getting-started" + }, + { + "url": "https://sourcegraph.com/docs/getting-started", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/getting-started", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 746, + "source": "/user/automation", + "destination": "/batch_changes", + "fires": true, + "matchedRuleLine": 746, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/automation", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/automation", + "status": 307, + "location": "/docs/batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes", + "status": 307, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 750, + "source": "/user/campaigns", + "destination": "/batch_changes", + "fires": true, + "matchedRuleLine": 750, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/campaigns", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/campaigns", + "status": 307, + "location": "/docs/batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes", + "status": 307, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 754, + "source": "/user/campaigns/examples", + "destination": "/batch_changes/tutorials", + "fires": true, + "matchedRuleLine": 754, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/campaigns/examples", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/campaigns/examples", + "status": 307, + "location": "/docs/batch_changes/tutorials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials", + "status": 307, + "location": "/docs/batch-changes/examples" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/examples", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/examples", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 758, + "source": "/user/campaigns/managing_access", + "destination": "/batch_changes/explanations/permissions_in_batch_changes", + "fires": true, + "matchedRuleLine": 758, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/user/campaigns/managing_access", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/user/campaigns/managing_access", + "status": 307, + "location": "/docs/batch_changes/explanations/permissions_in_batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 762, + "source": "/dev/campaigns_database_layout.dot", + "destination": "/dev/background-information/batch_changes/batch_changes_database_layout.dot", + "fires": true, + "matchedRuleLine": 762, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/campaigns_database_layout.dot", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.dot", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/campaigns_database_layout.dot", + "status": 307, + "location": "/docs/dev/background-information/batch_changes/batch_changes_database_layout.dot" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.dot", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.dot", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 767, + "source": "/dev/campaigns_database_layout.svg", + "destination": "/dev/background-information/batch_changes/batch_changes_database_layout.svg", + "fires": true, + "matchedRuleLine": 767, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/campaigns_database_layout.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/campaigns_database_layout.svg", + "status": 307, + "location": "/docs/dev/background-information/batch_changes/batch_changes_database_layout.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 772, + "source": "/dev/campaigns_design", + "destination": "/dev/background-information/batch_changes/batch_changes_design", + "fires": true, + "matchedRuleLine": 772, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/campaigns_design", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_design", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/campaigns_design", + "status": 307, + "location": "/docs/dev/background-information/batch_changes/batch_changes_design" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_design", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_design", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 777, + "source": "/dev/campaigns_development", + "destination": "/dev/background-information/batch_changes/index", + "fires": true, + "matchedRuleLine": 777, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/campaigns_development", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/batch_changes/index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/campaigns_development", + "status": 307, + "location": "/docs/dev/background-information/batch_changes/index" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 781, + "source": "/dev/automation_development", + "destination": "/dev/background-information/batch_changes/index", + "fires": true, + "matchedRuleLine": 781, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/automation_development", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/batch_changes/index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/automation_development", + "status": 307, + "location": "/docs/dev/background-information/batch_changes/index" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 785, + "source": "/campaigns/campaign_spec_yaml_reference", + "destination": "/batch-changes/batch-spec-yaml-reference", + "fires": true, + "matchedRuleLine": 785, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/campaign_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/campaign_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 789, + "source": "/dev/background-information/campaigns/campaigns_database_layout.svg", + "destination": "/dev/background-information/batch_changes/batch_changes_database_layout.svg", + "fires": true, + "matchedRuleLine": 789, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/background-information/campaigns/campaigns_database_layout.svg", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/background-information/campaigns/campaigns_database_layout.svg", + "status": 307, + "location": "/docs/dev/background-information/batch_changes/batch_changes_database_layout.svg" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 794, + "source": "/dev/background-information/campaigns/campaigns_database_layout.dot", + "destination": "/dev/background-information/batch_changes/batch_changes_database_layout.dot", + "fires": true, + "matchedRuleLine": 794, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/background-information/campaigns/campaigns_database_layout.dot", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.dot", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/background-information/campaigns/campaigns_database_layout.dot", + "status": 307, + "location": "/docs/dev/background-information/batch_changes/batch_changes_database_layout.dot" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.dot", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/batch_changes/batch_changes_database_layout.dot", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 799, + "source": "/campaigns/explanations/how_src_executes_a_campaign_spec", + "destination": "/batch_changes/explanations/how_src_executes_a_batch_spec", + "fires": true, + "matchedRuleLine": 799, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/how_src_executes_a_campaign_spec", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/how_src_executes_a_batch_spec", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/how_src_executes_a_campaign_spec", + "status": 307, + "location": "/docs/batch_changes/explanations/how_src_executes_a_batch_spec" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/how_src_executes_a_batch_spec", + "status": 307, + "location": "/docs/batch-changes/how-src-executes-a-batch-spec" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/how-src-executes-a-batch-spec", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/how-src-executes-a-batch-spec", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 804, + "source": "/campaigns/explanations/reexecuting_campaign_specs_multiple_times", + "destination": "/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "fires": true, + "matchedRuleLine": 804, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/reexecuting_campaign_specs_multiple_times", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/reexecuting_campaign_specs_multiple_times", + "status": 307, + "location": "/docs/batch_changes/explanations/reexecuting_batch_specs_multiple_times" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "status": 307, + "location": "/docs/batch-changes/reexecuting-batch-specs-multiple-times" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/reexecuting-batch-specs-multiple-times", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/reexecuting-batch-specs-multiple-times", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 809, + "source": "/campaigns/explanations/permissions_in_batch_changes", + "destination": "/batch_changes/explanations/permissions_in_batch_changes", + "fires": true, + "matchedRuleLine": 809, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/permissions_in_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/permissions_in_batch_changes", + "status": 307, + "location": "/docs/batch_changes/explanations/permissions_in_batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 813, + "source": "/campaigns/explanations/introduction_to_batch_changes", + "destination": "/batch_changes/explanations/introduction_to_batch_changes", + "fires": true, + "matchedRuleLine": 813, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/introduction_to_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/introduction_to_batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/introduction_to_batch_changes", + "status": 307, + "location": "/docs/batch_changes/explanations/introduction_to_batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/introduction_to_batch_changes", + "status": 307, + "location": "/docs/batch-changes/" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/", + "status": 308, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 818, + "source": "/campaigns/explanations/batch_changes_design", + "destination": "/batch_changes/explanations/batch_changes_design", + "fires": true, + "matchedRuleLine": 818, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/batch_changes_design", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/batch_changes_design", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/batch_changes_design", + "status": 307, + "location": "/docs/batch_changes/explanations/batch_changes_design" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/batch_changes_design", + "status": 307, + "location": "/docs/batch-changes/design" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/design", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/design", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 822, + "source": "/campaigns/explanations", + "destination": "/batch_changes/explanations", + "fires": true, + "matchedRuleLine": 822, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations", + "status": 307, + "location": "/docs/batch_changes/explanations" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations", + "status": 307, + "location": "/docs/batch-changes/" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/", + "status": 308, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 826, + "source": "/campaigns/references/requirements", + "destination": "/batch_changes/references/requirements", + "fires": true, + "matchedRuleLine": 826, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/requirements", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/requirements", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/requirements", + "status": 307, + "location": "/docs/batch_changes/references/requirements" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/requirements", + "status": 307, + "location": "/docs/batch-changes/requirements" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/requirements", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/requirements", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 830, + "source": "/campaigns/references/troubleshooting", + "destination": "/batch_changes/references/troubleshooting", + "fires": true, + "matchedRuleLine": 830, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/troubleshooting", + "status": 307, + "location": "/docs/batch_changes/references/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "status": 307, + "location": "/docs/batch-changes/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 834, + "source": "/campaigns/references/name-change", + "destination": "/batch_changes/references/name-change", + "fires": true, + "matchedRuleLine": 834, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/name-change", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/name-change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/name-change", + "status": 307, + "location": "/docs/batch_changes/references/name-change" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/name-change", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/references/name-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 838, + "source": "/campaigns/references/campaign_spec_yaml_reference", + "destination": "/batch_changes/references/batch_spec_yaml_reference", + "fires": true, + "matchedRuleLine": 838, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/campaign_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/campaign_spec_yaml_reference", + "status": 307, + "location": "/docs/batch_changes/references/batch_spec_yaml_reference" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 130, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 842, + "source": "/campaigns/references/faq", + "destination": "/batch_changes/references/faq", + "fires": true, + "matchedRuleLine": 842, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/faq", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/faq", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/faq", + "status": 307, + "location": "/docs/batch_changes/references/faq" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/faq", + "status": 307, + "location": "/docs/batch-changes/faq" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/faq", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/faq", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 846, + "source": "/campaigns/references/campaign_spec_templating", + "destination": "/batch_changes/references/batch_spec_templating", + "fires": true, + "matchedRuleLine": 846, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/campaign_spec_templating", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_templating", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/campaign_spec_templating", + "status": 307, + "location": "/docs/batch_changes/references/batch_spec_templating" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_templating", + "status": 307, + "location": "/docs/batch-changes/batch-spec-templating" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 850, + "source": "/campaigns/references", + "destination": "/batch_changes/references", + "fires": true, + "matchedRuleLine": 850, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references", + "status": 307, + "location": "/docs/batch_changes/references" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/references", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 854, + "source": "/campaigns/tutorials/update_base_images_in_dockerfiles", + "destination": "/batch_changes/tutorials/update_base_images_in_dockerfiles", + "fires": true, + "matchedRuleLine": 854, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials/update_base_images_in_dockerfiles", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials/update_base_images_in_dockerfiles", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials/update_base_images_in_dockerfiles", + "status": 307, + "location": "/docs/batch_changes/tutorials/update_base_images_in_dockerfiles" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/update_base_images_in_dockerfiles", + "status": 307, + "location": "/docs/batch-changes/update-base-images-in-dockerfiles" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/update-base-images-in-dockerfiles", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/update-base-images-in-dockerfiles", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 859, + "source": "/campaigns/tutorials/updating_go_import_statements", + "destination": "/batch_changes/tutorials/updating_go_import_statements", + "fires": true, + "matchedRuleLine": 859, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials/updating_go_import_statements", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials/updating_go_import_statements", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials/updating_go_import_statements", + "status": 307, + "location": "/docs/batch_changes/tutorials/updating_go_import_statements" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/updating_go_import_statements", + "status": 307, + "location": "/docs/batch-changes/updating-go-import-statements" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/updating-go-import-statements", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/updating-go-import-statements", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 863, + "source": "/campaigns/tutorials/refactor_go_comby", + "destination": "/batch_changes/tutorials/refactor_go_comby", + "fires": true, + "matchedRuleLine": 863, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials/refactor_go_comby", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials/refactor_go_comby", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials/refactor_go_comby", + "status": 307, + "location": "/docs/batch_changes/tutorials/refactor_go_comby" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/refactor_go_comby", + "status": 307, + "location": "/docs/batch-changes/refactor-go-comby" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/refactor-go-comby", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/refactor-go-comby", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 867, + "source": "/campaigns/tutorials/search_and_replace_specific_terms", + "destination": "/batch_changes/tutorials/search_and_replace_specific_terms", + "fires": true, + "matchedRuleLine": 867, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials/search_and_replace_specific_terms", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials/search_and_replace_specific_terms", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials/search_and_replace_specific_terms", + "status": 307, + "location": "/docs/batch_changes/tutorials/search_and_replace_specific_terms" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/search_and_replace_specific_terms", + "status": 307, + "location": "/docs/batch-changes/search-and-replace-specific-terms" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/search-and-replace-specific-terms", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/search-and-replace-specific-terms", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 872, + "source": "/campaigns/tutorials", + "destination": "/batch_changes/tutorials", + "fires": true, + "matchedRuleLine": 872, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials", + "status": 307, + "location": "/docs/batch_changes/tutorials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials", + "status": 307, + "location": "/docs/batch-changes/examples" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/examples", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/examples", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 876, + "source": "/campaigns/how-tos/creating_changesets_per_project_in_monorepos", + "destination": "/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "fires": true, + "matchedRuleLine": 876, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/creating_changesets_per_project_in_monorepos", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/creating_changesets_per_project_in_monorepos", + "status": 307, + "location": "/docs/batch_changes/how-tos/creating_changesets_per_project_in_monorepos" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "status": 307, + "location": "/docs/batch-changes/creating-changesets-per-project-in-monorepos" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/creating-changesets-per-project-in-monorepos", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/creating-changesets-per-project-in-monorepos", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 40, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 881, + "source": "/campaigns/how-tos/handling_errored_changesets", + "destination": "/batch_changes/how-tos/handling_errored_changesets", + "fires": true, + "matchedRuleLine": 881, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/handling_errored_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/handling_errored_changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/handling_errored_changesets", + "status": 307, + "location": "/docs/batch_changes/how-tos/handling_errored_changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/handling_errored_changesets", + "status": 307, + "location": "/docs/batch-changes/handling-errored-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/handling-errored-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/handling-errored-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 885, + "source": "/campaigns/how-tos/creating_multiple_changesets_in_large_repositories", + "destination": "/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "fires": true, + "matchedRuleLine": 885, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/creating_multiple_changesets_in_large_repositories", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/creating_multiple_changesets_in_large_repositories", + "status": 307, + "location": "/docs/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "status": 307, + "location": "/docs/batch-changes/creating-multiple-changesets-in-large-repositories" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/creating-multiple-changesets-in-large-repositories", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/creating-multiple-changesets-in-large-repositories", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 890, + "source": "/campaigns/how-tos/site_admin_configuration", + "destination": "/batch_changes/how-tos/site_admin_configuration", + "fires": true, + "matchedRuleLine": 890, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/site_admin_configuration", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/site_admin_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/site_admin_configuration", + "status": 307, + "location": "/docs/batch_changes/how-tos/site_admin_configuration" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/site_admin_configuration", + "status": 307, + "location": "/docs/batch-changes/site-admin-configuration" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/site-admin-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/site-admin-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 894, + "source": "/campaigns/how-tos/publishing_changesets", + "destination": "/batch_changes/how-tos/publishing_changesets", + "fires": true, + "matchedRuleLine": 894, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/publishing_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/publishing_changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/publishing_changesets", + "status": 307, + "location": "/docs/batch_changes/how-tos/publishing_changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/publishing_changesets", + "status": 307, + "location": "/docs/batch-changes/publishing-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 898, + "source": "/campaigns/how-tos/viewing_batch_changes", + "destination": "/batch_changes/how-tos/viewing_batch_changes", + "fires": true, + "matchedRuleLine": 898, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/viewing_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/viewing_batch_changes", + "status": 307, + "location": "/docs/batch_changes/how-tos/viewing_batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "status": 307, + "location": "/docs/batch-changes/create-a-batch-change#viewing-batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "fragment": "viewing-batch-changes", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 902, + "source": "/campaigns/how-tos/updating_a_batch_change", + "destination": "/batch_changes/how-tos/updating_a_batch_change", + "fires": true, + "matchedRuleLine": 902, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/updating_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/updating_a_batch_change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/updating_a_batch_change", + "status": 307, + "location": "/docs/batch_changes/how-tos/updating_a_batch_change" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/updating_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/update-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 906, + "source": "/campaigns/how-tos/configuring_user_credentials", + "destination": "/batch_changes/how-tos/configuring_user_credentials", + "fires": true, + "matchedRuleLine": 906, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/configuring_user_credentials", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_user_credentials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/configuring_user_credentials", + "status": 307, + "location": "/docs/batch_changes/how-tos/configuring_user_credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_user_credentials", + "status": 307, + "location": "/docs/batch_changes/how-tos/configuring_credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "status": 307, + "location": "/docs/batch-changes/configuring-credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 910, + "source": "/campaigns/how-tos/closing_or_deleting_a_batch_change", + "destination": "/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "fires": true, + "matchedRuleLine": 910, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/closing_or_deleting_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/closing_or_deleting_a_batch_change", + "status": 307, + "location": "/docs/batch_changes/how-tos/closing_or_deleting_a_batch_change" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/delete-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/delete-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/delete-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 915, + "source": "/campaigns/how-tos/creating_a_batch_change", + "destination": "/batch_changes/how-tos/creating_a_batch_change", + "fires": true, + "matchedRuleLine": 915, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/creating_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_a_batch_change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/creating_a_batch_change", + "status": 307, + "location": "/docs/batch_changes/how-tos/creating_a_batch_change" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/create-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 919, + "source": "/campaigns/how-tos/tracking_existing_changesets", + "destination": "/batch_changes/how-tos/tracking_existing_changesets", + "fires": true, + "matchedRuleLine": 919, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/tracking_existing_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/tracking_existing_changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/tracking_existing_changesets", + "status": 307, + "location": "/docs/batch_changes/how-tos/tracking_existing_changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/tracking_existing_changesets", + "status": 307, + "location": "/docs/batch-changes/tracking-existing-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/tracking-existing-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/tracking-existing-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 923, + "source": "/campaigns/how-tos", + "destination": "/batch_changes/how-tos", + "fires": true, + "matchedRuleLine": 923, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos", + "status": 307, + "location": "/docs/batch_changes/how-tos" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 927, + "source": "/campaigns/quickstart", + "destination": "/batch_changes/quickstart", + "fires": true, + "matchedRuleLine": 927, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/quickstart", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/quickstart", + "status": 307, + "location": "/docs/batch_changes/quickstart" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/quickstart", + "status": 307, + "location": "/docs/batch-changes/quickstart" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/quickstart", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 931, + "source": "/campaigns", + "destination": "/batch_changes", + "fires": true, + "matchedRuleLine": 931, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns", + "status": 307, + "location": "/docs/batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes", + "status": 307, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 120, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 935, + "source": "/cli/references/campaigns/apply", + "destination": "/cli/references/batch/apply", + "fires": true, + "matchedRuleLine": 935, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/apply", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/apply", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/apply", + "status": 307, + "location": "/docs/cli/references/batch/apply" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/apply", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/apply", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 939, + "source": "/cli/references/campaigns/index", + "destination": "/cli/references/batch/index", + "fires": true, + "matchedRuleLine": 939, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/index", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/index", + "status": 307, + "location": "/docs/cli/references/batch/index" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 943, + "source": "/cli/references/campaigns/new", + "destination": "/cli/references/batch/new", + "fires": true, + "matchedRuleLine": 943, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/new", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/new", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/new", + "status": 307, + "location": "/docs/cli/references/batch/new" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/new", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/new", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 947, + "source": "/cli/references/campaigns/preview", + "destination": "/cli/references/batch/preview", + "fires": true, + "matchedRuleLine": 947, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/preview", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/preview", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/preview", + "status": 307, + "location": "/docs/cli/references/batch/preview" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/preview", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/preview", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 951, + "source": "/cli/references/campaigns/repositories", + "destination": "/cli/references/batch/repositories", + "fires": true, + "matchedRuleLine": 951, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/repositories", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/repositories", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/repositories", + "status": 307, + "location": "/docs/cli/references/batch/repositories" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/repositories", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/repositories", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 955, + "source": "/cli/references/campaigns/validate", + "destination": "/cli/references/batch/validate", + "fires": true, + "matchedRuleLine": 955, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/validate", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/validate", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/validate", + "status": 307, + "location": "/docs/cli/references/batch/validate" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/validate", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/validate", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 959, + "source": "/cli/references/campaigns", + "destination": "/cli/references/batch", + "fires": true, + "matchedRuleLine": 959, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns", + "status": 307, + "location": "/docs/cli/references/batch" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 963, + "source": "/batch_changes/how-tos/configuring_user_credentials", + "destination": "/batch_changes/how-tos/configuring_credentials", + "fires": true, + "matchedRuleLine": 963, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_user_credentials", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_user_credentials", + "status": 307, + "location": "/docs/batch_changes/how-tos/configuring_credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "status": 307, + "location": "/docs/batch-changes/configuring-credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 967, + "source": "/batch-changes/references/troubleshooting", + "destination": "/batch_changes/references/troubleshooting", + "fires": true, + "matchedRuleLine": 967, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch-changes/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch-changes/references/troubleshooting", + "status": 307, + "location": "/docs/batch_changes/references/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "status": 307, + "location": "/docs/batch-changes/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 971, + "source": "/dev/background-information/continuous_integration", + "destination": "/dev/background-information/ci", + "fires": true, + "matchedRuleLine": 971, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/background-information/continuous_integration", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/ci", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/background-information/continuous_integration", + "status": 307, + "location": "/docs/dev/background-information/ci" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/ci", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/ci", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 975, + "source": "/dev/how-to/add_and_use_logging", + "destination": "/dev/how-to/add_logging", + "fires": true, + "matchedRuleLine": 975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/how-to/add_and_use_logging", + "expectedLocation": "https://sourcegraph.com/docs/dev/how-to/add_logging", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/how-to/add_and_use_logging", + "status": 307, + "location": "/docs/dev/how-to/add_logging" + }, + { + "url": "https://sourcegraph.com/docs/dev/how-to/add_logging", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/how-to/add_logging", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 979, + "source": "/admin/install", + "destination": "/admin/deploy", + "fires": true, + "matchedRuleLine": 979, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install", + "status": 307, + "location": "/docs/admin/deploy" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 160, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 983, + "source": "/admin/install/kubernetes/azure", + "destination": "/admin/deploy/kubernetes", + "fires": true, + "matchedRuleLine": 983, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/azure", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/azure", + "status": 307, + "location": "/docs/admin/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 987, + "source": "/admin/install/kubernetes/configure", + "destination": "/admin/deploy/kubernetes/configure", + "fires": true, + "matchedRuleLine": 987, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/configure", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/configure", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 991, + "source": "/admin/install/kubernetes/eks", + "destination": "/admin/deploy/kubernetes/eks", + "fires": true, + "matchedRuleLine": 991, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/eks", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/eks", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/eks", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/eks" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/eks", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/eks" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/eks", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/eks", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 995, + "source": "/admin/install/kubernetes/helm", + "destination": "/admin/deploy/kubernetes/helm", + "fires": true, + "matchedRuleLine": 995, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/helm", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/helm", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/helm", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/helm" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/helm", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/helm", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 999, + "source": "/admin/install/kubernetes", + "destination": "/admin/deploy/kubernetes", + "fires": true, + "matchedRuleLine": 999, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes", + "status": 307, + "location": "/docs/admin/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 290, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1003, + "source": "/admin/install/kubernetes/kustomize", + "destination": "/admin/deploy/kubernetes/kustomize", + "fires": true, + "matchedRuleLine": 1003, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/kustomize", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/kustomize", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/kustomize" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/kustomize" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1007, + "source": "/admin/install/kubernetes/operations", + "destination": "/admin/deploy/kubernetes/operations", + "fires": true, + "matchedRuleLine": 1007, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/operations", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/operations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/operations", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/operations" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/operations", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/operations" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/operations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/operations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1011, + "source": "/admin/install/kubernetes/scale", + "destination": "/admin/deploy/kubernetes/scale", + "fires": true, + "matchedRuleLine": 1011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/scale", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/scale", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/scale", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/scale" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/scale", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/scale" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/scale", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/scale", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1015, + "source": "/admin/install/kubernetes/troubleshoot", + "destination": "/admin/deploy/kubernetes/troubleshoot", + "fires": true, + "matchedRuleLine": 1015, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/troubleshoot", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/troubleshoot", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/troubleshoot", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/troubleshoot" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/troubleshoot", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/troubleshoot" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/troubleshoot", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/troubleshoot", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1019, + "source": "/admin/install/kubernetes/update", + "destination": "/admin/deploy/kubernetes/update", + "fires": true, + "matchedRuleLine": 1019, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/update", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/update", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/update", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/update" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/update", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/update", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1023, + "source": "/admin/install/kubernetes/overlays", + "destination": "/admin/deploy/kubernetes/configure", + "fires": true, + "matchedRuleLine": 1023, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/overlays", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/overlays", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1027, + "source": "/admin/install/docker-compose/aws", + "destination": "/admin/deploy/docker-compose/aws", + "fires": true, + "matchedRuleLine": 1027, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/aws", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose/aws", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/aws", + "status": 307, + "location": "/docs/admin/deploy/docker-compose/aws" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/aws", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/aws" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/aws", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/aws", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1031, + "source": "/admin/install/docker-compose/digitalocean", + "destination": "/admin/deploy/docker-compose/digitalocean", + "fires": true, + "matchedRuleLine": 1031, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/digitalocean", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose/digitalocean", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/digitalocean", + "status": 307, + "location": "/docs/admin/deploy/docker-compose/digitalocean" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/digitalocean", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/digitalocean" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/digitalocean", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/digitalocean", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1035, + "source": "/admin/install/docker-compose/google_cloud", + "destination": "/admin/deploy/docker-compose/google_cloud", + "fires": true, + "matchedRuleLine": 1035, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/google_cloud", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose/google_cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/google_cloud", + "status": 307, + "location": "/docs/admin/deploy/docker-compose/google_cloud" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/google_cloud" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/google-cloud" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1039, + "source": "/admin/install/docker-compose", + "destination": "/admin/deploy/docker-compose", + "fires": true, + "matchedRuleLine": 1039, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose", + "status": 307, + "location": "/docs/admin/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1043, + "source": "/admin/install/docker-compose/migrate", + "destination": "/admin/deploy/docker-compose/migrate", + "fires": true, + "matchedRuleLine": 1043, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/migrate", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose/migrate", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/migrate", + "status": 307, + "location": "/docs/admin/deploy/docker-compose/migrate" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/migrate", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/migrate" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/migrate", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/migrate", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1047, + "source": "/admin/install/docker-compose/operations", + "destination": "/admin/deploy/docker-compose#operations", + "fires": true, + "matchedRuleLine": 1047, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/operations", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose#operations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/operations", + "status": 307, + "location": "/docs/admin/deploy/docker-compose#operations" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": "operations", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1051, + "source": "/admin/install/docker-compose/update", + "destination": "/admin/deploy/docker-compose#upgrade", + "fires": true, + "matchedRuleLine": 1051, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/update", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose#upgrade", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/update", + "status": 307, + "location": "/docs/admin/deploy/docker-compose#upgrade" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": "upgrade", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1055, + "source": "/admin/install/docker-compose/configure", + "destination": "/admin/deploy/docker-compose#configure", + "fires": true, + "matchedRuleLine": 1055, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/configure", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose#configure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/configure", + "status": 307, + "location": "/docs/admin/deploy/docker-compose#configure" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": "configure", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1059, + "source": "/admin/install/docker/aws", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 1059, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker/aws", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker/aws", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1063, + "source": "/admin/install/docker/digitalocean", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 1063, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker/digitalocean", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker/digitalocean", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1067, + "source": "/admin/install/docker/google_cloud", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 1067, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker/google_cloud", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1071, + "source": "/admin/install/docker", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 1071, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 250, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1075, + "source": "/admin/install/managed", + "destination": "/admin/deploy/managed", + "fires": true, + "matchedRuleLine": 1075, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/managed", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/managed", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/managed", + "status": 307, + "location": "/docs/admin/deploy/managed" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/managed", + "status": 307, + "location": "/docs/cloud" + }, + { + "url": "https://sourcegraph.com/docs/cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 10, + "inSitemap": true + } + } + }, + { + "line": 1079, + "source": "/admin/install/migrate-backup", + "destination": "/admin/deploy/migrate-backup", + "fires": true, + "matchedRuleLine": 1079, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/migrate-backup", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/migrate-backup", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/migrate-backup", + "status": 307, + "location": "/docs/admin/deploy/migrate-backup" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/migrate-backup", + "status": 307, + "location": "/docs/self-hosted/deploy/migrate-backup" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/migrate-backup", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/migrate-backup", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1083, + "source": "/admin/install/resource_estimator", + "destination": "/admin/deploy/resource_estimator", + "fires": true, + "matchedRuleLine": 1083, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/resource_estimator", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/resource_estimator", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/resource_estimator", + "status": 307, + "location": "/docs/admin/deploy/resource_estimator" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/resource_estimator", + "status": 307, + "location": "/docs/self-hosted/deploy/resource_estimator" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource_estimator", + "status": 307, + "location": "/docs/self-hosted/deploy/resource-estimator" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1087, + "source": "/admin/install/cluster.md", + "destination": "/admin/deploy", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/cluster.md", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/cluster.md", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/install/cluster.md", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1091, + "source": "/admin/deploy/cluster", + "destination": "/admin/deploy", + "fires": true, + "matchedRuleLine": 1091, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/cluster", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/cluster", + "status": 307, + "location": "/docs/admin/deploy" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1095, + "source": "/admin/deploy/docker", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 1095, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1099, + "source": "/admin/observability/alert_solutions", + "destination": "/admin/observability/alerts", + "fires": true, + "matchedRuleLine": 1099, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/alert_solutions", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability/alerts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/alert_solutions", + "status": 307, + "location": "/docs/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability/alerts", + "status": 307, + "location": "/docs/self-hosted/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1103, + "source": "/admin/deploy/managed", + "destination": "/cloud", + "fires": true, + "matchedRuleLine": 1103, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/managed", + "expectedLocation": "https://sourcegraph.com/docs/cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/managed", + "status": 307, + "location": "/docs/cloud" + }, + { + "url": "https://sourcegraph.com/docs/cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 10, + "inSitemap": true + } + } + }, + { + "line": 1107, + "source": "/code_intelligence/explanations/writing_an_indexer", + "destination": "/code_navigation/explanations/writing_an_indexer", + "fires": true, + "matchedRuleLine": 1107, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code_navigation/explanations/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 260, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1111, + "source": "/code_intelligence/explanations/auto_indexing_inference", + "destination": "/code_navigation/explanations/auto_indexing_inference", + "fires": true, + "matchedRuleLine": 1111, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code_navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1115, + "source": "/code_intelligence/explanations/auto_indexing", + "destination": "/code_navigation/explanations/auto_indexing", + "fires": true, + "matchedRuleLine": 1115, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/auto_indexing", + "status": 307, + "location": "/docs/code_navigation/explanations/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 290, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1119, + "source": "/code_intelligence/explanations/features", + "destination": "/code_navigation/explanations/features", + "fires": true, + "matchedRuleLine": 1119, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/features", + "status": 307, + "location": "/docs/code_navigation/explanations/features" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1123, + "source": "/code_intelligence/explanations/introduction_to_code_intelligence", + "destination": "/code_navigation/explanations/introduction_to_code_navigation", + "fires": true, + "matchedRuleLine": 1123, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/introduction_to_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/introduction_to_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/introduction_to_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1128, + "source": "/code_intelligence/explanations/precise_code_intelligence", + "destination": "/code_navigation/explanations/precise_code_navigation", + "fires": true, + "matchedRuleLine": 1128, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/precise_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/precise_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 330, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1132, + "source": "/code_intelligence/explanations/rockskip", + "destination": "/code_navigation/explanations/rockskip", + "fires": true, + "matchedRuleLine": 1132, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/rockskip", + "status": 307, + "location": "/docs/code_navigation/explanations/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1136, + "source": "/code_intelligence/explanations/search_based_code_intelligence", + "destination": "/code_navigation/explanations/search_based_code_navigation", + "fires": true, + "matchedRuleLine": 1136, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/search_based_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/search_based_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1141, + "source": "/code_intelligence/explanations/uploads", + "destination": "/code_navigation/explanations/uploads", + "fires": true, + "matchedRuleLine": 1141, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/uploads", + "status": 307, + "location": "/docs/code_navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1145, + "source": "/code_intelligence/explanations", + "destination": "/code_navigation/explanations", + "fires": true, + "matchedRuleLine": 1145, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations", + "status": 307, + "location": "/docs/code_navigation/explanations" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1149, + "source": "/code_intelligence/explanations/diagrams", + "destination": "/code_navigation/explanations/diagrams", + "fires": true, + "matchedRuleLine": 1149, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1153, + "source": "/code_intelligence/explanations/diagrams/index-states.mermaid", + "destination": "/code_navigation/explanations/diagrams/index-states.mermaid", + "fires": true, + "matchedRuleLine": 1153, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/index-states.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/index-states.mermaid", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams/index-states.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1158, + "source": "/code_intelligence/explanations/diagrams/index-states.svg", + "destination": "/code_navigation/explanations/diagrams/index-states.svg", + "fires": true, + "matchedRuleLine": 1158, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/index-states.svg", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/index-states.svg", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams/index-states.svg" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1162, + "source": "/code_intelligence/explanations/diagrams/upload-states.mermaid", + "destination": "/code_navigation/explanations/diagrams/upload-states.mermaid", + "fires": true, + "matchedRuleLine": 1162, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/upload-states.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/upload-states.mermaid", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams/upload-states.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1167, + "source": "/code_intelligence/explanations/diagrams/upload-states.svg", + "destination": "/code_navigation/explanations/diagrams/upload-states.svg", + "fires": true, + "matchedRuleLine": 1167, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/upload-states.svg", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/upload-states.svg", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams/upload-states.svg" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1171, + "source": "/code_intelligence/apidocs", + "destination": "/code_navigation/apidocs", + "fires": true, + "matchedRuleLine": 1171, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/apidocs", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/apidocs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/apidocs", + "status": 307, + "location": "/docs/code_navigation/apidocs" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/apidocs", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/apidocs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1175, + "source": "/code_intelligence/how-to/adding_lsif_to_many_repos", + "destination": "/code_navigation/how-to/adding_lsif_to_many_repos", + "fires": true, + "matchedRuleLine": 1175, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_many_repos", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code_navigation/how-to/adding_lsif_to_many_repos" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1179, + "source": "/code_intelligence/how-to/adding_lsif_to_workflows", + "destination": "/code_navigation/how-to/adding_lsif_to_workflows", + "fires": true, + "matchedRuleLine": 1179, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code_navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1183, + "source": "/code_intelligence/how-to/configure_auto_indexing", + "destination": "/code_navigation/how-to/configure_auto_indexing", + "fires": true, + "matchedRuleLine": 1183, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code_navigation/how-to/configure_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1187, + "source": "/code_intelligence/how-to/configure_data_retention", + "destination": "/code_navigation/how-to/configure_data_retention", + "fires": true, + "matchedRuleLine": 1187, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/configure_data_retention", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/configure_data_retention", + "status": 307, + "location": "/docs/code_navigation/how-to/configure_data_retention" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing-policies", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1191, + "source": "/code_intelligence/how-to/enable_auto_indexing", + "destination": "/code_navigation/how-to/enable_auto_indexing", + "fires": true, + "matchedRuleLine": 1191, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/enable_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code_navigation/how-to/enable_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "enable-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1195, + "source": "/code_intelligence/how-to/index_a_cpp_repository", + "destination": "https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage", + "fires": true, + "matchedRuleLine": 1195, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_cpp_repository", + "expectedLocation": "https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_cpp_repository", + "status": 307, + "location": "https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage" + }, + { + "url": "https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md", + "status": 301, + "location": "/r/github.com/sourcegraph/scip-clang/-/blob/README.md" + }, + { + "url": "https://sourcegraph.com/r/github.com/sourcegraph/scip-clang/-/blob/README.md", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/r/github.com/sourcegraph/scip-clang/-/blob/README.md", + "fragment": "usage", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 180, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1200, + "source": "/code_intelligence/how-to/index_a_go_repository", + "destination": "/code_navigation/how-to/index_a_go_repository", + "fires": true, + "matchedRuleLine": 1200, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code_navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 1204, + "source": "/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "destination": "/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "fires": true, + "matchedRuleLine": 1204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1209, + "source": "/code_intelligence/how-to/index_other_languages", + "destination": "/code_navigation/how-to/index_other_languages", + "fires": true, + "matchedRuleLine": 1209, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/index_other_languages", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/index_other_languages", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_other_languages", + "status": 307, + "location": "/docs/code_navigation/how-to/index_other_languages" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_other_languages", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_other_languages", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1213, + "source": "/code_intelligence/how-to", + "destination": "/code_navigation/how-to", + "fires": true, + "matchedRuleLine": 1213, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to", + "status": 307, + "location": "/docs/code_navigation/how-to" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1217, + "source": "/code_intelligence/how-to/img/CodeReview.gif", + "destination": "/code_navigation/how-to/img/CodeReview.gif", + "fires": true, + "matchedRuleLine": 1217, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/CodeReview.gif", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/CodeReview.gif", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/CodeReview.gif", + "status": 307, + "location": "/docs/code_navigation/how-to/img/CodeReview.gif" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/CodeReview.gif", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/CodeReview.gif", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1221, + "source": "/code_intelligence/how-to/img/experimental-language-server-enable.png", + "destination": "/code_navigation/how-to/img/experimental-language-server-enable.png", + "fires": true, + "matchedRuleLine": 1221, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/experimental-language-server-enable.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/experimental-language-server-enable.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/experimental-language-server-enable.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/experimental-language-server-enable.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/experimental-language-server-enable.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/experimental-language-server-enable.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1226, + "source": "/code_intelligence/how-to/img/extension-example.gif", + "destination": "/code_navigation/how-to/img/extension-example.gif", + "fires": true, + "matchedRuleLine": 1226, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/extension-example.gif", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/extension-example.gif", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/extension-example.gif", + "status": 307, + "location": "/docs/code_navigation/how-to/img/extension-example.gif" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/extension-example.gif", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/extension-example.gif", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1230, + "source": "/code_intelligence/how-to/img/network-description.png", + "destination": "/code_navigation/how-to/img/network-description.png", + "fires": true, + "matchedRuleLine": 1230, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/network-description.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-description.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/network-description.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/network-description.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-description.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-description.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1234, + "source": "/code_intelligence/how-to/img/network-waterfall.png", + "destination": "/code_navigation/how-to/img/network-waterfall.png", + "fires": true, + "matchedRuleLine": 1234, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/network-waterfall.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-waterfall.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/network-waterfall.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/network-waterfall.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-waterfall.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-waterfall.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1238, + "source": "/code_intelligence/how-to/img/popover.png", + "destination": "/code_navigation/how-to/img/popover.png", + "fires": true, + "matchedRuleLine": 1238, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/popover.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/popover.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/popover.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/popover.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/popover.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/popover.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1242, + "source": "/code_intelligence/how-to/img/Symbols.png", + "destination": "/code_navigation/how-to/img/Symbols.png", + "fires": true, + "matchedRuleLine": 1242, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/Symbols.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/Symbols.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/Symbols.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/Symbols.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/Symbols.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/Symbols.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1246, + "source": "/code_intelligence/how-to/img/SymbolSidebar.png", + "destination": "/code_navigation/how-to/imgSymbolSidebar.png", + "fires": true, + "matchedRuleLine": 1246, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/SymbolSidebar.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/imgSymbolSidebar.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/SymbolSidebar.png", + "status": 307, + "location": "/docs/code_navigation/how-to/imgSymbolSidebar.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/imgSymbolSidebar.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/imgSymbolSidebar.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1250, + "source": "/code_intelligence/how-to/img/workflow.png", + "destination": "/code_navigation/how-to/img/workflow.png", + "fires": true, + "matchedRuleLine": 1250, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/workflow.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/workflow.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/workflow.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/workflow.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/workflow.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/workflow.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1254, + "source": "/code_intelligence/how-to/img", + "destination": "/code_navigation/how-to/img", + "fires": true, + "matchedRuleLine": 1254, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img", + "status": 307, + "location": "/docs/code_navigation/how-to/img" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1258, + "source": "/code_intelligence/references/auto_indexing_configuration", + "destination": "/code_navigation/references/auto_indexing_configuration", + "fires": true, + "matchedRuleLine": 1258, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code_navigation/references/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1262, + "source": "/code_intelligence/references/envvars", + "destination": "/code_navigation/references/envvars", + "fires": true, + "matchedRuleLine": 1262, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/envvars", + "status": 307, + "location": "/docs/code_navigation/references/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1266, + "source": "/code_intelligence/references/faq", + "destination": "/code_navigation/references/faq", + "fires": true, + "matchedRuleLine": 1266, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/faq", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/faq", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/faq", + "status": 307, + "location": "/docs/code_navigation/references/faq" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/faq", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/references/faq", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1270, + "source": "/code_intelligence/references/indexers", + "destination": "/code_navigation/references/indexers", + "fires": true, + "matchedRuleLine": 1270, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/indexers", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/indexers", + "status": 307, + "location": "/docs/code_navigation/references/indexers" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "sourcegraph-recommended-indexers", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1274, + "source": "/code_intelligence/references/precise_examples", + "destination": "/code_navigation/references/precise_examples", + "fires": true, + "matchedRuleLine": 1274, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/precise_examples", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/precise_examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/precise_examples", + "status": 307, + "location": "/docs/code_navigation/references/precise_examples" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/precise_examples", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation#precise-navigation-examples" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": "precise-navigation-examples", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1278, + "source": "/code_intelligence/references/requirements", + "destination": "/code_navigation/references/requirements", + "fires": true, + "matchedRuleLine": 1278, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/requirements", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/requirements", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/requirements", + "status": 307, + "location": "/docs/code_navigation/references/requirements" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/requirements", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/references/requirements", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1282, + "source": "/code_intelligence/references/troubleshooting", + "destination": "/code_navigation/references/troubleshooting", + "fires": true, + "matchedRuleLine": 1282, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/troubleshooting", + "status": 307, + "location": "/docs/code_navigation/references/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "status": 307, + "location": "/docs/code-search/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 1286, + "source": "/code_intelligence/references", + "destination": "/code_navigation/references", + "fires": true, + "matchedRuleLine": 1286, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references", + "status": 307, + "location": "/docs/code_navigation/references" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/references", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1290, + "source": "/code_intelligence", + "destination": "/code_navigation", + "fires": true, + "matchedRuleLine": 1290, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence", + "status": 307, + "location": "/docs/code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 550, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1294, + "source": "/cody/autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": true, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1298, + "source": "/cody/autocomplete#code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1302, + "source": "/cody/autocomplete#what-is-cody-code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "what-is-cody-code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "what-is-cody-code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1306, + "source": "/cody/capabilities#code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1310, + "source": "/cody/autocomplete#enabling-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "enabling-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "enabling-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1314, + "source": "/cody/capabilities#code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1318, + "source": "/cody/autocomplete#configuring-on-sourcegraph-enterprise", + "destination": "/cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "configuring-on-sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "configuring-on-sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1323, + "source": "/cody/capabilities#configure-autocomplete-on-sourcegraph-enterprise", + "destination": "/cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "configure-autocomplete-on-sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "configure-autocomplete-on-sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1328, + "source": "/cody/autocomplete#accessing-autocomplete-logs", + "destination": "/cody/capabilities/autocomplete#access-autocomplete-logs", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "accessing-autocomplete-logs", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete#access-autocomplete-logs", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "accessing-autocomplete-logs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1332, + "source": "/cody/capabilities#access-autocomplete-logs", + "destination": "/cody/capabilities/autocomplete#access-autocomplete-logs", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "access-autocomplete-logs", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete#access-autocomplete-logs", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "access-autocomplete-logs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1336, + "source": "/cody#get-cody", + "destination": "/cody", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "get-cody", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "get-cody", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1340, + "source": "/cody#getting-started", + "destination": "/cody", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "getting-started", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "getting-started", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1344, + "source": "/cody#features", + "destination": "/cody#main-features", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "features", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody#main-features", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "features", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1348, + "source": "/cody#chatbot-that-knows-your-code", + "destination": "/cody", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "chatbot-that-knows-your-code", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "chatbot-that-knows-your-code", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1352, + "source": "/cody#fix-code-inline", + "destination": "/cody/capabilities", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "fix-code-inline", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "fix-code-inline", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1356, + "source": "/cody/capabilities#fix-code-inline", + "destination": "/cody/capabilities", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "fix-code-inline", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "fix-code-inline", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1360, + "source": "/cody#recipes", + "destination": "/cody/capabilities/commands", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": false, + "sourceFragment": "recipes", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/commands", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "recipes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1364, + "source": "/cody/capabilities#cody-recipes", + "destination": "/cody/capabilities/commands", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": false, + "sourceFragment": "cody-recipes", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/commands", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "cody-recipes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1368, + "source": "/cody#autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1372, + "source": "/cody/capabilities#code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1376, + "source": "/cody/overview", + "destination": "/cody/", + "fires": true, + "matchedRuleLine": 1376, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview", + "expectedLocation": "https://sourcegraph.com/docs/cody/", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 330, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1380, + "source": "/cody/explanations/installing_vs_code", + "destination": "/cody/clients/install-vscode", + "fires": true, + "matchedRuleLine": 1380, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/installing_vs_code", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/installing_vs_code", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1384, + "source": "/cody/overview/install-vscode", + "destination": "/cody/clients/install-vscode", + "fires": true, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1388, + "source": "/cody/overview/install-neovim", + "destination": "/cody/clients/install-neovim", + "fires": true, + "matchedRuleLine": 1388, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-neovim", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-neovim", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-neovim", + "status": 307, + "location": "/docs/cody/clients/install-neovim" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-neovim", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-neovim", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 1392, + "source": "/cody/explanations/installing_jetbrains", + "destination": "/cody/clients/install-jetbrains", + "fires": true, + "matchedRuleLine": 1392, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/installing_jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/installing_jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1396, + "source": "/cody/overview/install-jetbrains", + "destination": "/cody/clients/install-jetbrains", + "fires": true, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1400, + "source": "/app", + "destination": "/cody/clients/app", + "fires": true, + "matchedRuleLine": 1400, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/app", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/app", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/app", + "status": 307, + "location": "/docs/cody/clients/app" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/app", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/app", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1404, + "source": "/cody/overview/app", + "destination": "/cody/clients/app", + "fires": true, + "matchedRuleLine": 1404, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/app", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/app", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/app", + "status": 307, + "location": "/docs/cody/clients/app" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/app", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/app", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1408, + "source": "/cody/explanations/enabling_cody", + "destination": "/cody/clients/cody-with-sourcegraph", + "fires": true, + "matchedRuleLine": 1408, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/enabling_cody", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/enabling_cody", + "status": 307, + "location": "/docs/cody/clients/cody-with-sourcegraph" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1412, + "source": "/cody/overview/cody-with-sourcegraph", + "destination": "/cody/clients/cody-with-sourcegraph", + "fires": true, + "matchedRuleLine": 1412, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/cody-with-sourcegraph", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/cody-with-sourcegraph", + "status": 307, + "location": "/docs/cody/clients/cody-with-sourcegraph" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1416, + "source": "/cody/explanations/enabling_cody_enterprise", + "destination": "/cody/clients/enable-cody-enterprise", + "fires": true, + "matchedRuleLine": 1416, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/enabling_cody_enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/enabling_cody_enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1420, + "source": "/cody/overview/enable-cody-enterprise", + "destination": "/cody/clients/enable-cody-enterprise", + "fires": true, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1424, + "source": "/cody/quickstart#quickstart-for-cody-in-vs-code", + "destination": "/cody/quickstart", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "quickstart-for-cody-in-vs-code", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "quickstart-for-cody-in-vs-code", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1428, + "source": "/cody/quickstart#introduction", + "destination": "/cody/quickstart#cody-quickstart", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "introduction", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#cody-quickstart", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "introduction", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1432, + "source": "/cody/quickstart#getting-started-with-the-cody-extension-and-recipes", + "destination": "/cody/quickstart#getting-started-with-cody-extension-and-commands", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "getting-started-with-the-cody-extension-and-recipes", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#getting-started-with-cody-extension-and-commands", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "getting-started-with-the-cody-extension-and-recipes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1437, + "source": "/cody/quickstart#generate-a-unit-test", + "destination": "/cody/quickstart#1-generate-a-unit-test", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "generate-a-unit-test", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#1-generate-a-unit-test", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "generate-a-unit-test", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1441, + "source": "/cody/quickstart#ask-cody-to-pull-reference-documentation", + "destination": "/cody/quickstart#3-ask-cody-to-pull-reference-documentation", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "ask-cody-to-pull-reference-documentation", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#3-ask-cody-to-pull-reference-documentation", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "ask-cody-to-pull-reference-documentation", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1446, + "source": "/cody/quickstart#ask-cody-to-write-context-aware-code", + "destination": "/cody/quickstart#working-with-the-cody-extension", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "ask-cody-to-write-context-aware-code", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#working-with-the-cody-extension", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "ask-cody-to-write-context-aware-code", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1450, + "source": "/cody/overview/install-jetbrains#introduction", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "introduction", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "introduction", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1454, + "source": "/cody/overview/install-jetbrains", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1458, + "source": "/cody/overview/install-jetbrains#requirements", + "destination": "/cody/clients/install-jetbrains#prerequisites", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "requirements", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains#prerequisites", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "requirements", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1462, + "source": "/cody/overview/install-jetbrains#prerequisites", + "destination": "/cody/clients/install-jetbrains#prerequisites", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "prerequisites", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains#prerequisites", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "prerequisites", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1466, + "source": "/cody/overview/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "destination": "/cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "optional-enable-code-graph-context-for-context-aware-answers", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "optional-enable-code-graph-context-for-context-aware-answers", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1471, + "source": "/cody/overview/install-jetbrains#enable-code-graph-context-for-context-aware-answers-optional", + "destination": "/cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "enable-code-graph-context-for-context-aware-answers-optional", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "enable-code-graph-context-for-context-aware-answers-optional", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1476, + "source": "/cody/overview/install-jetbrains#get-started-with-cody", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "get-started-with-cody", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "get-started-with-cody", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1480, + "source": "/cody/overview/install-jetbrains", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1484, + "source": "/cody/overview/install-vscode#introduction", + "destination": "/cody/clients/install-vscode", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "introduction", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": "introduction", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1488, + "source": "/cody/overview/install-vscode", + "destination": "/cody/clients/install-vscode", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1492, + "source": "/cody/overview/install-vscode#requirements", + "destination": "/cody/clients/install-vscode#prerequisites", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "requirements", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode#prerequisites", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": "requirements", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1496, + "source": "/cody/overview/install-vscode#prerequisites", + "destination": "/cody/clients/install-vscode#prerequisites", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "prerequisites", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode#prerequisites", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": "prerequisites", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1500, + "source": "/cody/overview/install-vscode#optional-enable-code-graph-context-for-context-aware-answers", + "destination": "/cody/clients/install-vscode#enable-code-graph-context-for-context-aware-answers-optional", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "optional-enable-code-graph-context-for-context-aware-answers", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode#enable-code-graph-context-for-context-aware-answers-optional", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": "optional-enable-code-graph-context-for-context-aware-answers", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1505, + "source": "/cody/overview/install-vscode#enable-code-graph-context-for-context-aware-answers-optional", + "destination": "/cody/clients/install-vscode#enable-code-graph-context-for-context-aware-answers-optional", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "enable-code-graph-context-for-context-aware-answers-optional", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode#enable-code-graph-context-for-context-aware-answers-optional", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": "enable-code-graph-context-for-context-aware-answers-optional", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1510, + "source": "/cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider-directly", + "destination": "/cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "using-a-third-party-llm-provider-directly", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "using-a-third-party-llm-provider-directly", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1515, + "source": "/cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider", + "destination": "/cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "using-a-third-party-llm-provider", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "using-a-third-party-llm-provider", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1520, + "source": "/cody/overview/enable-cody-enterprise#turning-cody-on-only-for-some-users", + "destination": "/cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "turning-cody-on-only-for-some-users", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "turning-cody-on-only-for-some-users", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1525, + "source": "/cody/overview/enable-cody-enterprise#enable-cody-only-for-some-users", + "destination": "/cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "enable-cody-only-for-some-users", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "enable-cody-only-for-some-users", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1530, + "source": "/cody/overview/enable-cody-enterprise#turning-cody-off", + "destination": "/cody/clients/enable-cody-enterprise#disable-cody", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "turning-cody-off", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#disable-cody", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "turning-cody-off", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1534, + "source": "/cody/overview/enable-cody-enterprise#disable-cody", + "destination": "/cody/clients/enable-cody-enterprise#disable-cody", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "disable-cody", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#disable-cody", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "disable-cody", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1538, + "source": "/cody/explanations", + "destination": "/cody/core-concepts", + "fires": true, + "matchedRuleLine": 1538, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations", + "status": 307, + "location": "/docs/cody/core-concepts" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1542, + "source": "/cody/explanations/code_graph_context#embeddings", + "destination": "/cody/embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1546, + "source": "/cody/core-concepts/embeddings#embeddings", + "destination": "/cody/embeddings", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1550, + "source": "/cody/explanations/code_graph_context#configuring-embeddings", + "destination": "/cody/embeddings/configure-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configuring-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "configuring-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1554, + "source": "/cody/core-concepts/embeddings/configure-embeddings", + "destination": "/cody/embeddings/configure-embeddings", + "fires": true, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1558, + "source": "/cody/explanations/code_graph_context#filtering-files-from-embeddings", + "destination": "/cody/embeddings/manage-embeddings#filter-files-from-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "filtering-files-from-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#filter-files-from-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "filtering-files-from-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1563, + "source": "/cody/core-concepts/embeddings/manage-embeddings#filter-files-from-embeddings", + "destination": "/cody/embeddings/manage-embeddings#filter-files-from-embeddings", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "filter-files-from-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#filter-files-from-embeddings", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "filter-files-from-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1568, + "source": "/cody/explanations/code_graph_context#storing-embedding-indexes", + "destination": "/cody/embeddings/manage-embeddings#store-embedding-indexes", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "storing-embedding-indexes", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#store-embedding-indexes", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "storing-embedding-indexes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1573, + "source": "/cody/core-concepts/embeddings/manage-embeddings#store-embedding-indexes", + "destination": "/cody/embeddings/manage-embeddings#store-embedding-indexes", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "store-embedding-indexes", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#store-embedding-indexes", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "store-embedding-indexes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1578, + "source": "/cody/explanations/code_graph_context#using-s3", + "destination": "/cody/embeddings/manage-embeddings#using-s3", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-s3", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#using-s3", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "using-s3", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1582, + "source": "/cody/core-concepts/embeddings/manage-embeddings#using-s3", + "destination": "/cody/embeddings/manage-embeddings#using-s3", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-s3", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#using-s3", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "using-s3", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1586, + "source": "/cody/explanations/code_graph_context#using-gcs", + "destination": "/cody/embeddings/manage-embeddings#using-gcs", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-gcs", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#using-gcs", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "using-gcs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1590, + "source": "/cody/core-concepts/embeddings/manage-embeddings#using-gcs", + "destination": "/cody/embeddings/manage-embeddings#using-gcs", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-gcs", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#using-gcs", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "using-gcs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1594, + "source": "/cody/explanations/code_graph_context#provisioning-buckets", + "destination": "/cody/embeddings/manage-embeddings#provisioning-buckets", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "provisioning-buckets", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#provisioning-buckets", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "provisioning-buckets", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1598, + "source": "/cody/core-concepts/embeddings/manage-embeddings#provisioning-buckets", + "destination": "/cody/embeddings/manage-embeddings#provisioning-buckets", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "provisioning-buckets", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#provisioning-buckets", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "provisioning-buckets", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1602, + "source": "/cody/explanations/code_graph_context#environment-variables-for-the-embeddings-service", + "destination": "/cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "environment-variables-for-the-embeddings-service", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "environment-variables-for-the-embeddings-service", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1607, + "source": "/cody/core-concepts/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "destination": "/cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "environment-variables-for-the-embeddings-service", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "environment-variables-for-the-embeddings-service", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1612, + "source": "/cody/explanations/code_graph_context#incremental-embeddings", + "destination": "/cody/embeddings#incremental-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "incremental-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#incremental-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "incremental-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1616, + "source": "/cody/core-concepts/embeddings#incremental-embeddings", + "destination": "/cody/embeddings#incremental-embeddings", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "incremental-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#incremental-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "incremental-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1620, + "source": "/cody/explanations/code_graph_context#adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings", + "destination": "/cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1625, + "source": "/cody/core-concepts/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "destination": "/cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "minimum-time-interval-between-automatically-scheduled-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "minimum-time-interval-between-automatically-scheduled-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1630, + "source": "/cody/explanations/code_graph_context#using-a-third-party-embeddings-provider-directly", + "destination": "/cody/embeddings#third-party-embeddings-provider", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-a-third-party-embeddings-provider-directly", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#third-party-embeddings-provider", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "using-a-third-party-embeddings-provider-directly", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1634, + "source": "/cody/core-concepts/embeddings#third-party-embeddings-provider", + "destination": "/cody/embeddings#third-party-embeddings-provider", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "third-party-embeddings-provider", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#third-party-embeddings-provider", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "third-party-embeddings-provider", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1638, + "source": "/cody/explanations/code_graph_context#openai", + "destination": "/cody/embeddings#openai", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "openai", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#openai", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "openai", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1642, + "source": "/cody/core-concepts/embeddings#openai", + "destination": "/cody/embeddings#openai", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "openai", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#openai", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "openai", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1646, + "source": "/cody/explanations/code_graph_context#azure-openai-span-class-badge-badge-experimental-experimental-span", + "destination": "/cody/embeddings#azure-openai", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "azure-openai-span-class-badge-badge-experimental-experimental-span", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#azure-openai", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "azure-openai-span-class-badge-badge-experimental-experimental-span", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1650, + "source": "/cody/core-concepts/embeddings#azure-openai", + "destination": "/cody/embeddings#azure-openai", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "azure-openai", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#azure-openai", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "azure-openai", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1654, + "source": "/cody/explanations/code_graph_context#disabling-embeddings", + "destination": "/cody/embeddings#disable-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "disabling-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#disable-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "disabling-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1658, + "source": "/cody/core-concepts/embeddings#disable-embeddings", + "destination": "/cody/embeddings#disable-embeddings", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "disable-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#disable-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "disable-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1662, + "source": "/cody/explanations/code_graph_context#configuring-the-global-policy-match-limit", + "destination": "/cody/embeddings/usage-and-limits#configure-global-policy-match-limit", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configuring-the-global-policy-match-limit", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/usage-and-limits#configure-global-policy-match-limit", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "configuring-the-global-policy-match-limit", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1667, + "source": "/cody/core-concepts/embeddings/usage-and-limits#configure-global-policy-match-limit", + "destination": "/cody/embeddings/usage-and-limits#configure-global-policy-match-limit", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configure-global-policy-match-limit", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/usage-and-limits#configure-global-policy-match-limit", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "fragment": "configure-global-policy-match-limit", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1672, + "source": "/cody/explanations/code_graph_context#limitting-the-number-of-embeddings-that-can-be-generated", + "destination": "/cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "limitting-the-number-of-embeddings-that-can-be-generated", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "limitting-the-number-of-embeddings-that-can-be-generated", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1677, + "source": "/cody/core-concepts/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "destination": "/cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "limit-the-number-of-embeddings-that-can-be-generated", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "fragment": "limit-the-number-of-embeddings-that-can-be-generated", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1682, + "source": "/cody/explanations/indexing", + "destination": "/cody/embeddings/embedding-index", + "fires": true, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1686, + "source": "/cody/core-concepts/embeddings/embedding-index", + "destination": "/cody/embeddings/embedding-index", + "fires": true, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1690, + "source": "/cody/explanations/indexing#generate-embeddings-index", + "destination": "/cody/embeddings/embedding-index#generate-embeddings-index", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "generate-embeddings-index", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#generate-embeddings-index", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "generate-embeddings-index", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1695, + "source": "/cody/core-concepts/embeddings/embedding-index#generate-embeddings-index", + "destination": "/cody/embeddings/embedding-index#generate-embeddings-index", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "generate-embeddings-index", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#generate-embeddings-index", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "generate-embeddings-index", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1700, + "source": "/cody/explanations/indexing#sourcegraph-enterprise", + "destination": "/cody/embeddings/embedding-index#sourcegraph-enterprise", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#sourcegraph-enterprise", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1704, + "source": "/cody/core-concepts/embeddings/embedding-index#sourcegraph-enterprise", + "destination": "/cody/embeddings/embedding-index#sourcegraph-enterprise", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#sourcegraph-enterprise", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1708, + "source": "/cody/explanations/indexing#sourcegraph-com", + "destination": "/cody/embeddings/embedding-index#sourcegraphcom", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "sourcegraph-com", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#sourcegraphcom", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "sourcegraph-com", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1712, + "source": "/cody/core-concepts/embeddings/embedding-index#sourcegraph-com", + "destination": "/cody/embeddings/embedding-index#sourcegraphcom", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "sourcegraph-com", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#sourcegraphcom", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "sourcegraph-com", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1716, + "source": "/cody/explanations/indexing#enable-codebase-aware-answers", + "destination": "/cody/embeddings/embedding-index#enable-codebase-aware-answers", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "enable-codebase-aware-answers", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#enable-codebase-aware-answers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "enable-codebase-aware-answers", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1721, + "source": "/cody/core-concepts/embeddings/embedding-index#enable-codebase-aware-answers", + "destination": "/cody/embeddings/embedding-index#enable-codebase-aware-answers", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "enable-codebase-aware-answers", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#enable-codebase-aware-answers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "enable-codebase-aware-answers", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1726, + "source": "/cody/explanations/indexing#extension-settings", + "destination": "/cody/embeddings/embedding-index#cody-vs-code-extension-settings", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "extension-settings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#cody-vs-code-extension-settings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "extension-settings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1731, + "source": "/cody/core-concepts/embeddings/embedding-index#cody-vs-code-extension-settings", + "destination": "/cody/embeddings/embedding-index#cody-vs-code-extension-settings", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "cody-vs-code-extension-settings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#cody-vs-code-extension-settings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "cody-vs-code-extension-settings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1736, + "source": "/cody/explanations/indexing#manual-configuration", + "destination": "/cody/embeddings/embedding-index#manual-configuration", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "manual-configuration", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#manual-configuration", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "manual-configuration", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1740, + "source": "/cody/core-concepts/embeddings/embedding-index#manual-configuration", + "destination": "/cody/embeddings/embedding-index#manual-configuration", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "manual-configuration", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#manual-configuration", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "manual-configuration", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1744, + "source": "/cody/explanations/indexing#settings-json", + "destination": "/cody/embeddings/embedding-index#settingsjson", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "settings-json", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#settingsjson", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "settings-json", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1748, + "source": "/cody/core-concepts/embeddings/embedding-index#settings-json", + "destination": "/cody/embeddings/embedding-index#settingsjson", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "settings-json", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#settingsjson", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "settings-json", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1752, + "source": "/cody/explanations/policies", + "destination": "/cody/embeddings/configure-embeddings#policies", + "fires": true, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#policies", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1756, + "source": "/cody/core-concepts/embeddings/configure-embeddings#policies", + "destination": "/cody/embeddings/configure-embeddings#policies", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "policies", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#policies", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1760, + "source": "/cody/explanations/policies#how-to-create-an-embeddings-policy", + "destination": "/cody/embeddings/configure-embeddings#create-an-embeddings-policy", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-to-create-an-embeddings-policy", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#create-an-embeddings-policy", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1765, + "source": "/cody/core-concepts/embeddings/configure-embeddings#create-an-embeddings-policy", + "destination": "/cody/embeddings/configure-embeddings#create-an-embeddings-policy", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "create-an-embeddings-policy", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#create-an-embeddings-policy", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "create-an-embeddings-policy", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1770, + "source": "/cody/explanations/policies#example-1", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "example-1", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1775, + "source": "/cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-pattern-matching-works", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "how-pattern-matching-works", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1780, + "source": "/cody/explanations/policies#example-2", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "example-2", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1785, + "source": "/cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-pattern-matching-works", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "how-pattern-matching-works", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1790, + "source": "/cody/explanations/policies#example-3", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "example-3", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1795, + "source": "/cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-pattern-matching-works", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "how-pattern-matching-works", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1800, + "source": "/cody/explanations/policies#lifecycle-of-an-embeddings-policy", + "destination": "/cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-embeddings-policy", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1805, + "source": "/cody/core-concepts/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "destination": "/cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-embeddings-policy", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "lifecycle-of-an-embeddings-policy", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1810, + "source": "/cody/explanations/schedule_one_off_embeddings_jobs", + "destination": "/cody/embeddings/configure-embeddings#schedule-embeddings-jobs", + "fires": true, + "matchedRuleLine": 1810, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/schedule_one_off_embeddings_jobs", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#schedule-embeddings-jobs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/schedule_one_off_embeddings_jobs", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#schedule-embeddings-jobs" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "schedule-embeddings-jobs", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1815, + "source": "/cody/core-concepts/embeddings/configure-embeddings#schedule-embeddings-jobs", + "destination": "/cody/embeddings/configure-embeddings#schedule-embeddings-jobs", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "schedule-embeddings-jobs", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#schedule-embeddings-jobs", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "schedule-embeddings-jobs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1820, + "source": "/cody/explanations/code_graph_context", + "destination": "/cody/core-concepts/code-graph", + "fires": true, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1824, + "source": "/cody/explanations/cody_gateway", + "destination": "/cody/core-concepts/cody_gateway", + "fires": true, + "matchedRuleLine": 1824, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody_gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1828, + "source": "/cody/explanations/code_graph_context", + "destination": "/cody/core-concepts/code-graph", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1832, + "source": "/cody/core-concepts/cody_clients", + "destination": "/cody/clients", + "fires": true, + "matchedRuleLine": 1832, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_clients", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_clients", + "status": 307, + "location": "/docs/cody/clients" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1836, + "source": "/cody/overview#getting-started", + "destination": "/cody/clients", + "fires": false, + "matchedRuleLine": 1376, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "getting-started", + "requestUrl": "https://sourcegraph.com/docs/cody/overview", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "getting-started", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 1840, + "source": "/cody/core-concepts/cody_gateway", + "destination": "/cody/core-concepts/cody-gateway", + "fires": true, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1844, + "source": "/cody/core-concepts/cody_gateway#using-cody-gateway-in-sourcegraph-enterprise", + "destination": "/cody/core-concepts/cody-gateway#using-cody-gateway-in-sourcegraph-enterprise", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-cody-gateway-in-sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway#using-cody-gateway-in-sourcegraph-enterprise", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": "using-cody-gateway-in-sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1849, + "source": "/cody/core-concepts/cody_gateway#configuring-custom-models", + "destination": "/cody/core-concepts/cody-gateway#configuring-custom-models", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configuring-custom-models", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway#configuring-custom-models", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": "configuring-custom-models", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1854, + "source": "/cody/core-concepts/cody_gateway#rate-limits-and-quotas", + "destination": "/cody/core-concepts/cody-gateway#rate-limits-and-quotas", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "rate-limits-and-quotas", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway#rate-limits-and-quotas", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": "rate-limits-and-quotas", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1858, + "source": "/cody/core-concepts/cody_gateway#privacy-and-security", + "destination": "/cody/core-concepts/cody-gateway#privacy-and-security", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "privacy-and-security", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway#privacy-and-security", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": "privacy-and-security", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1862, + "source": "/cody/custom-commands", + "destination": "/cody/capabilities/commands#custom-commands", + "fires": true, + "matchedRuleLine": 1862, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/custom-commands", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/commands#custom-commands", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/custom-commands", + "status": 307, + "location": "/docs/cody/capabilities/commands#custom-commands" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/commands", + "status": 307, + "location": "/docs/cody/capabilities/prompts" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/prompts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/prompts", + "fragment": "custom-commands", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 250, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1869, + "source": "/code_search", + "destination": "/code-search", + "fires": true, + "matchedRuleLine": 1869, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search", + "expectedLocation": "https://sourcegraph.com/docs/code-search", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search", + "status": 307, + "location": "/docs/code-search" + }, + { + "url": "https://sourcegraph.com/docs/code-search", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 400, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 100, + "visits": 60, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1873, + "source": "/code_search/tutorials", + "destination": "/code-search/working/saved_searches", + "fires": true, + "matchedRuleLine": 1873, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/tutorials", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/tutorials", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1877, + "source": "/code_search/tutorials/examples", + "destination": "/code-search/queries/examples", + "fires": true, + "matchedRuleLine": 1877, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/tutorials/examples", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries/examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/tutorials/examples", + "status": 307, + "location": "/docs/code-search/queries/examples" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries/examples", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries/examples", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1882, + "source": "/code_search/tutorials/search_subexpressions", + "destination": "/code-search/working/search_subexpressions", + "fires": true, + "matchedRuleLine": 1882, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/tutorials/search_subexpressions", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/search_subexpressions", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/tutorials/search_subexpressions", + "status": 307, + "location": "/docs/code-search/working/search_subexpressions" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search_subexpressions", + "status": 307, + "location": "/docs/code-search/working/search-subexpressions" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search-subexpressions", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/search-subexpressions", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1887, + "source": "/code_search/how-to", + "destination": "/code-search/working/saved_searches", + "fires": true, + "matchedRuleLine": 1887, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1892, + "source": "/code_search/how-to/saved_searches", + "destination": "/code-search/working/saved_searches", + "fires": true, + "matchedRuleLine": 1892, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/saved_searches", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1897, + "source": "/code_search/how-to/snippets", + "destination": "/code-search/working/snippets", + "fires": true, + "matchedRuleLine": 1897, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/snippets", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/snippets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/snippets", + "status": 307, + "location": "/docs/code-search/working/snippets" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/snippets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/snippets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1902, + "source": "/code_search/how-to/search_contexts", + "destination": "/code-search/working/search_contexts", + "fires": true, + "matchedRuleLine": 1902, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/search_contexts", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/search_contexts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/search_contexts", + "status": 307, + "location": "/docs/code-search/working/search_contexts" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search_contexts", + "status": 307, + "location": "/docs/code-search/working/search-contexts" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search-contexts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/search-contexts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 70, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1907, + "source": "/code_search/how-to/exhaustive", + "destination": "/code-search/types/exhaustive", + "fires": true, + "matchedRuleLine": 1907, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/exhaustive", + "expectedLocation": "https://sourcegraph.com/docs/code-search/types/exhaustive", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/exhaustive", + "status": 307, + "location": "/docs/code-search/types/exhaustive" + }, + { + "url": "https://sourcegraph.com/docs/code-search/types/exhaustive", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/types/exhaustive", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1912, + "source": "/code_search/how-to/search-jobs", + "destination": "/code-search/types/search-jobs", + "fires": true, + "matchedRuleLine": 1912, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/search-jobs", + "expectedLocation": "https://sourcegraph.com/docs/code-search/types/search-jobs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/search-jobs", + "status": 307, + "location": "/docs/code-search/types/search-jobs" + }, + { + "url": "https://sourcegraph.com/docs/code-search/types/search-jobs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/types/search-jobs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 70, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1917, + "source": "/code_search/examples", + "destination": "/code-search/queries/examples", + "fires": true, + "matchedRuleLine": 1917, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/examples", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries/examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/examples", + "status": 307, + "location": "/docs/code-search/queries/examples" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries/examples", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries/examples", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1922, + "source": "/code_search/explanations", + "destination": "/code-search/working/saved_searches", + "fires": true, + "matchedRuleLine": 1922, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/explanations", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/explanations", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1927, + "source": "/code_search/explanations/features", + "destination": "/code-search/features", + "fires": true, + "matchedRuleLine": 1927, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/explanations/features", + "status": 307, + "location": "/docs/code-search/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1932, + "source": "/code_search/explanations/search_details", + "destination": "/code-search/features", + "fires": true, + "matchedRuleLine": 1932, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/explanations/search_details", + "expectedLocation": "https://sourcegraph.com/docs/code-search/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/explanations/search_details", + "status": 307, + "location": "/docs/code-search/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1937, + "source": "/code_search/explanations/tips", + "destination": "/code-search/features", + "fires": true, + "matchedRuleLine": 1937, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/explanations/tips", + "expectedLocation": "https://sourcegraph.com/docs/code-search/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/explanations/tips", + "status": 307, + "location": "/docs/code-search/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 1942, + "source": "/code_search/reference/queries", + "destination": "/code-search/queries", + "fires": true, + "matchedRuleLine": 1942, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/reference/queries", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/reference/queries", + "status": 307, + "location": "/docs/code-search/queries" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 1020, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 200, + "visits": 80, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1947, + "source": "/code_search/reference/queries#search-pattern-syntax", + "destination": "/code-search/queries#search-pattern-syntax", + "fires": false, + "matchedRuleLine": 1942, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "search-pattern-syntax", + "requestUrl": "https://sourcegraph.com/docs/code_search/reference/queries", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries#search-pattern-syntax", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/reference/queries", + "status": 307, + "location": "/docs/code-search/queries" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries", + "fragment": "search-pattern-syntax", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 200, + "visits": 80, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1952, + "source": "/code_search/reference/language", + "destination": "/code-search/queries/language", + "fires": true, + "matchedRuleLine": 1952, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/reference/language", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries/language", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/reference/language", + "status": 307, + "location": "/docs/code-search/queries/language" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries/language", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries/language", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 1200, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1958, + "source": "/code_navigation", + "destination": "/code-search/code-navigation", + "fires": true, + "matchedRuleLine": 1958, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 580, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 1963, + "source": "/code_navigation/how-to/configure_data_retention", + "destination": "/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies", + "fires": true, + "matchedRuleLine": 1963, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing-policies", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1969, + "source": "/code_navigation/how-to/configure_data_retention#applying-data-retention-policies-globally", + "destination": "/code-search/code-navigation/auto_indexing#applying-indexing-policies-globally", + "fires": false, + "matchedRuleLine": 1963, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "applying-data-retention-policies-globally", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#applying-indexing-policies-globally", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing-policies", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 1975, + "source": "/code_navigation/how-to/index_a_go_repository", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository", + "fires": true, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 1981, + "source": "/code_navigation/how-to/index_a_go_repository#automated-indexing", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#automated-indexing", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "automated-indexing", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#automated-indexing", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "automated-indexing", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 1987, + "source": "/code_navigation/how-to/index_a_go_repository#github-actions", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#github-actions", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "github-actions", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#github-actions", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "github-actions", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 1993, + "source": "/code_navigation/how-to/index_a_go_repository#circleci", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#circleci", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "circleci", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#circleci", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "circleci", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 1999, + "source": "/code_navigation/how-to/index_a_go_repository#travis-ci", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#travis-ci", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "travis-ci", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#travis-ci", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "travis-ci", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 2005, + "source": "/code_navigation/how-to/index_a_go_repository#manual-indexing", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#manual-indexing", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "manual-indexing", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#manual-indexing", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "manual-indexing", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 2011, + "source": "/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "destination": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "fires": true, + "matchedRuleLine": 2011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 150, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2017, + "source": "/code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly", + "destination": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly", + "fires": false, + "matchedRuleLine": 2011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "indexing-in-ci-using-scip-typescript-directly", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": "indexing-in-ci-using-scip-typescript-directly", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2023, + "source": "/code_navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags", + "destination": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags", + "fires": false, + "matchedRuleLine": 2011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "optional-scip-typescript-flags", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": "optional-scip-typescript-flags", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2029, + "source": "/code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-the-scip-typescript-docker-image", + "destination": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-the-scip-typescript-docker-image", + "fires": false, + "matchedRuleLine": 2011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "indexing-in-ci-using-the-scip-typescript-docker-image", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-the-scip-typescript-docker-image", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": "indexing-in-ci-using-the-scip-typescript-docker-image", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2035, + "source": "/code_navigation/how-to/index_a_typescript_and_javascript_repository#one-off-indexing-using-scip-typescript-locally", + "destination": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#one-off-indexing-using-scip-typescript-locally", + "fires": false, + "matchedRuleLine": 2011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "one-off-indexing-using-scip-typescript-locally", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#one-off-indexing-using-scip-typescript-locally", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": "one-off-indexing-using-scip-typescript-locally", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2041, + "source": "/code_navigation/how-to/adding_lsif_to_many_repos", + "destination": "/code-search/code-navigation/precise_code_navigation", + "fires": true, + "matchedRuleLine": 2041, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2046, + "source": "/code_navigation/how-to/adding_lsif_to_workflows", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fires": true, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2052, + "source": "/code_navigation/how-to/adding_lsif_to_workflows#language-specific-guides", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows#language-specific-guides", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "language-specific-guides", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows#language-specific-guides", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": "language-specific-guides", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2058, + "source": "/code_navigation/how-to/adding_lsif_to_workflows#benefits-of-ci-integration", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows#benefits-of-ci-integration", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "benefits-of-ci-integration", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows#benefits-of-ci-integration", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": "benefits-of-ci-integration", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2064, + "source": "/code_navigation/how-to/adding_lsif_to_workflows#using-indexer-containers", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows#using-indexer-containers", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-indexer-containers", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows#using-indexer-containers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": "using-indexer-containers", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2070, + "source": "/code_navigation/how-to/adding_lsif_to_workflows#github-action-examples", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows#github-action-examples", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "github-action-examples", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows#github-action-examples", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": "github-action-examples", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2076, + "source": "/code_navigation/how-to/adding_lsif_to_workflows#circle-ci-examples", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows#circle-ci-examples", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "circle-ci-examples", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows#circle-ci-examples", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": "circle-ci-examples", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2082, + "source": "/code_navigation/how-to/adding_lsif_to_workflows#travis-ci-examples", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows#travis-ci-examples", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "travis-ci-examples", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows#travis-ci-examples", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": "travis-ci-examples", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2088, + "source": "/code_navigation/how-to/adding_lsif_to_workflows#ci-from-scratch", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows#ci-from-scratch", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "ci-from-scratch", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows#ci-from-scratch", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": "ci-from-scratch", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2094, + "source": "/code_navigation/how-to/adding_lsif_to_workflows#uploading-indexes-to-sourcegraphcom", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows#uploading-indexes-to-sourcegraphcom", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "uploading-indexes-to-sourcegraphcom", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows#uploading-indexes-to-sourcegraphcom", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": "uploading-indexes-to-sourcegraphcom", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2100, + "source": "/code_navigation/how-to/enable_auto_indexing", + "destination": "/code-search/code-navigation/auto_indexing#enable-auto-indexing", + "fires": true, + "matchedRuleLine": 2100, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "enable-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2106, + "source": "/code_navigation/how-to/enable_auto_indexing#deploy-executors", + "destination": "/code-search/code-navigation/auto_indexing#enable-auto-indexing#deploy-executors", + "fires": false, + "matchedRuleLine": 2100, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "deploy-executors", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing#deploy-executors", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "enable-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2112, + "source": "/code_navigation/how-to/enable_auto_indexing#enable-index-job-scheduling", + "destination": "/code-search/code-navigation/auto_indexing#enable-auto-indexing#enable-index-job-scheduling", + "fires": false, + "matchedRuleLine": 2100, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "enable-index-job-scheduling", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing#enable-index-job-scheduling", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "enable-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2118, + "source": "/code_navigation/how-to/enable_auto_indexing#tune-the-index-scheduler", + "destination": "/code-search/code-navigation/auto_indexing#enable-auto-indexing#tune-the-index-scheduler", + "fires": false, + "matchedRuleLine": 2100, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "tune-the-index-scheduler", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing#tune-the-index-scheduler", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "enable-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2124, + "source": "/code_navigation/how-to/configure_auto_indexing", + "destination": "/code-search/code-navigation/auto_indexing#configure-auto-indexing", + "fires": true, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2130, + "source": "/code_navigation/how-to/configure_auto_indexing#configure-auto-indexing-policies", + "destination": "/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configure-auto-indexing-policies", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2136, + "source": "/code_navigation/how-to/configure_auto_indexing#applying-indexing-policies-globally", + "destination": "/code-search/code-navigation/auto_indexing#applying-indexing-policies-globally", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "applying-indexing-policies-globally", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#applying-indexing-policies-globally", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2142, + "source": "/code_navigation/how-to/configure_auto_indexing#applying-indexing-policies-to-a-specific-repository", + "destination": "/code-search/code-navigation/auto_indexing#applying-indexing-policies-to-a-specific-repository", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "applying-indexing-policies-to-a-specific-repository", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#applying-indexing-policies-to-a-specific-repository", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2148, + "source": "/code_navigation/how-to/configure_auto_indexing#explicit-index-job-configuration", + "destination": "/code-search/code-navigation/auto_indexing#explicit-index-job-configuration", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "explicit-index-job-configuration", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#explicit-index-job-configuration", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2154, + "source": "/code_navigation/how-to/configure_auto_indexing#private-repositories-and-packages-configuration", + "destination": "/code-search/code-navigation/auto_indexing#private-repositories-and-packages-configuration", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "private-repositories-and-packages-configuration", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#private-repositories-and-packages-configuration", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2160, + "source": "/code_navigation/how-to/configure_auto_indexing#go", + "destination": "/code-search/code-navigation/auto_indexing#go", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "go", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#go", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2165, + "source": "/code_navigation/how-to/configure_auto_indexing#typescriptjavascript", + "destination": "/code-search/code-navigation/auto_indexing#typescriptjavascript", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "typescriptjavascript", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#typescriptjavascript", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2171, + "source": "/code_navigation/how-to/policies_resource_usage_best_practices", + "destination": "/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "fires": true, + "matchedRuleLine": 2171, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/policies_resource_usage_best_practices", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/policies_resource_usage_best_practices" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-navigation/how-to/policies_resource_usage_best_practices" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-navigation/how-to/policies-resource-usage-best-practices" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2177, + "source": "/code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "destination": "/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "fires": true, + "matchedRuleLine": 2177, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2183, + "source": "/code_navigation/explanations/introduction_to_code_navigation", + "destination": "/code-search/code-navigation", + "fires": true, + "matchedRuleLine": 2183, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2188, + "source": "/code_navigation/explanations/introduction_to_code_navigation#search-based-vs-precise", + "destination": "/code-search/code-navigation#code-navigation-types", + "fires": false, + "matchedRuleLine": 2183, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "search-based-vs-precise", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation#code-navigation-types", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": "search-based-vs-precise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2193, + "source": "/code_navigation/explanations/precise_code_navigation", + "destination": "/code-search/code-navigation/precise_code_navigation", + "fires": true, + "matchedRuleLine": 2193, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 1550, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2198, + "source": "/code_navigation/explanations/precise_code_navigation#why-are-my-results-sometimes-incorrect", + "destination": "/code-search/code-navigation/troubleshooting#why-are-my-results-sometimes-incorrect", + "fires": false, + "matchedRuleLine": 2193, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "why-are-my-results-sometimes-incorrect", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting#why-are-my-results-sometimes-incorrect", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": "why-are-my-results-sometimes-incorrect", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2204, + "source": "/code_navigation/explanations/uploads", + "destination": "/code-search/code-navigation/explanations/uploads", + "fires": true, + "matchedRuleLine": 2204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2209, + "source": "/code_navigation/explanations/uploads#lifecycle-of-an-upload", + "destination": "/code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload", + "fires": false, + "matchedRuleLine": 2204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-upload", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": "lifecycle-of-an-upload", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2215, + "source": "/code_navigation/explanations/uploads#lifecycle-of-an-upload-via-ui", + "destination": "/code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload-via-ui", + "fires": false, + "matchedRuleLine": 2204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-upload-via-ui", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload-via-ui", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": "lifecycle-of-an-upload-via-ui", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2221, + "source": "/code_navigation/explanations/uploads#repository-commit-graph", + "destination": "/code-search/code-navigation/explanations/uploads#repository-commit-graph", + "fires": false, + "matchedRuleLine": 2204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "repository-commit-graph", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads#repository-commit-graph", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": "repository-commit-graph", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2227, + "source": "/code_navigation/explanations/search_based_code_navigation", + "destination": "/code-search/code-navigation/search_based_code_navigation", + "fires": true, + "matchedRuleLine": 2227, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2233, + "source": "/code_navigation/explanations/search_based_code_navigation#how-does-it-work", + "destination": "/code-search/code-navigation/search_based_code_navigation#how-does-it-work", + "fires": false, + "matchedRuleLine": 2227, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-does-it-work", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation#how-does-it-work", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": "how-does-it-work", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2239, + "source": "/code_navigation/explanations/search_based_code_navigation#what-configuration-settings-can-i-apply", + "destination": "/code-search/code-navigation/search_based_code_navigation#what-configuration-settings-can-i-apply", + "fires": false, + "matchedRuleLine": 2227, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "what-configuration-settings-can-i-apply", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation#what-configuration-settings-can-i-apply", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": "what-configuration-settings-can-i-apply", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2245, + "source": "/code_navigation/explanations/features", + "destination": "/code-search/code-navigation/features", + "fires": true, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2250, + "source": "/code_navigation/explanations/features#popover", + "destination": "/code-search/code-navigation/features#popover", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "popover", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#popover", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "popover", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2254, + "source": "/code_navigation/explanations/features#go-to-definition", + "destination": "/code-search/code-navigation/features#go-to-definition", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "go-to-definition", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#go-to-definition", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "go-to-definition", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2258, + "source": "/code_navigation/explanations/features#find-references", + "destination": "/code-search/code-navigation/features#find-references", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "find-references", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#find-references", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "find-references", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2262, + "source": "/code_navigation/explanations/features#dependency-navigation", + "destination": "/code-search/code-navigation/features#dependency-navigation", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "dependency-navigation", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#dependency-navigation", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "dependency-navigation", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2267, + "source": "/code_navigation/explanations/features#find-implementations", + "destination": "/code-search/code-navigation/features#find-implementations", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "find-implementations", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#find-implementations", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "find-implementations", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2273, + "source": "/code_navigation/explanations/features#perform-an-action", + "destination": "/code-search/code-navigation/features#perform-an-action", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "perform-an-action", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#perform-an-action", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "perform-an-action", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2278, + "source": "/code_navigation/explanations/features#symbol-search", + "destination": "/code-search/types/symbol", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "symbol-search", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/types/symbol", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "symbol-search", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2283, + "source": "/code_navigation/explanations/rockskip", + "destination": "/code-search/code-navigation/rockskip", + "fires": true, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2288, + "source": "/code_navigation/explanations/rockskip#when-should-i-use-rockskip", + "destination": "/code-search/code-navigation/rockskip#when-should-i-use-rockskip", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "when-should-i-use-rockskip", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#when-should-i-use-rockskip", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "when-should-i-use-rockskip", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2294, + "source": "/code_navigation/explanations/rockskip#how-do-i-enable-rockskip", + "destination": "/code-search/code-navigation/rockskip#how-do-i-enable-rockskip", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-do-i-enable-rockskip", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#how-do-i-enable-rockskip", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "how-do-i-enable-rockskip", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2300, + "source": "/code_navigation/explanations/rockskip#how-long-does-indexing-take", + "destination": "/code-search/code-navigation/rockskip#how-long-does-indexing-take", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-long-does-indexing-take", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#how-long-does-indexing-take", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "how-long-does-indexing-take", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2306, + "source": "/code_navigation/explanations/rockskip#what-resources-does-rockskip-use", + "destination": "/code-search/code-navigation/rockskip#what-resources-does-rockskip-use", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "what-resources-does-rockskip-use", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#what-resources-does-rockskip-use", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "what-resources-does-rockskip-use", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2312, + "source": "/code_navigation/explanations/rockskip#how-do-i-check-the-indexing-status", + "destination": "/code-search/code-navigation/rockskip#how-do-i-check-the-indexing-status", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-do-i-check-the-indexing-status", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#how-do-i-check-the-indexing-status", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "how-do-i-check-the-indexing-status", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2318, + "source": "/code_navigation/explanations/rockskip#when-is-indexing-triggered", + "destination": "/code-search/code-navigation/rockskip#when-is-indexing-triggered", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "when-is-indexing-triggered", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#when-is-indexing-triggered", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "when-is-indexing-triggered", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2324, + "source": "/code_navigation/explanations/writing_an_indexer", + "destination": "/code-search/code-navigation/writing_an_indexer#writing-an-indexer", + "fires": true, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 140, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2330, + "source": "/code_navigation/explanations/writing_an_indexer#understanding-the-scip-protobuf-schema", + "destination": "/code-search/code-navigation/writing_an_indexer#understanding-the-scip-protobuf-schema", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "understanding-the-scip-protobuf-schema", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#understanding-the-scip-protobuf-schema", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2336, + "source": "/code_navigation/explanations/writing_an_indexer#importing-or-generating-scip-bindings", + "destination": "/code-search/code-navigation/writing_an_indexer#importing-or-generating-scip-bindings", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "importing-or-generating-scip-bindings", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#importing-or-generating-scip-bindings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2342, + "source": "/code_navigation/explanations/writing_an_indexer#generating-minimal-index-with-occurrence-information", + "destination": "/code-search/code-navigation/writing_an_indexer#generating-minimal-index-with-occurrence-information", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "generating-minimal-index-with-occurrence-information", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#generating-minimal-index-with-occurrence-information", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2348, + "source": "/code_navigation/explanations/writing_an_indexer#snapshot-testing-with-scip-cli", + "destination": "/code-search/code-navigation/writing_an_indexer#snapshot-testing-with-scip-cli", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "snapshot-testing-with-scip-cli", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#snapshot-testing-with-scip-cli", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2354, + "source": "/code_navigation/explanations/writing_an_indexer#progressively-adding-support-for-language-features", + "destination": "/code-search/code-navigation/writing_an_indexer#progressively-adding-support-for-language-features", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "progressively-adding-support-for-language-features", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#progressively-adding-support-for-language-features", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2360, + "source": "/code_navigation/explanations/auto_indexing", + "destination": "/code-search/code-navigation/auto_indexing", + "fires": true, + "matchedRuleLine": 2360, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 250, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2365, + "source": "/code_navigation/explanations/auto_indexing#lifecycle-of-an-indexing-job", + "destination": "/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job", + "fires": false, + "matchedRuleLine": 2360, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-indexing-job", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "lifecycle-of-an-indexing-job", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2371, + "source": "/code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job", + "destination": "/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-indexing-job", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2377, + "source": "/code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job-via-ui", + "destination": "/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job-via-ui", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-indexing-job-via-ui", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job-via-ui", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2383, + "source": "/code_navigation/explanations/auto_indexing_inference", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference", + "fires": true, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2389, + "source": "/code_navigation/explanations/auto_indexing_inference#go", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference#go", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "go", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference#go", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": "go", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2395, + "source": "/code_navigation/explanations/auto_indexing_inference#typescript", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference#typescript", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "typescript", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference#typescript", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": "typescript", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2401, + "source": "/code_navigation/explanations/auto_indexing_inference#java", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference#java", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "java", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference#java", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": "java", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2407, + "source": "/code_navigation/explanations/auto_indexing_inference#rust", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference#rust", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "rust", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference#rust", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": "rust", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2413, + "source": "/code_navigation/references/troubleshooting", + "destination": "/code-search/code-navigation/troubleshooting", + "fires": true, + "matchedRuleLine": 2413, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "status": 307, + "location": "/docs/code-search/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 2418, + "source": "/code_navigation/references/troubleshooting#when-are-issues-related-to-code-intelligence", + "destination": "/code-search/code-navigation/troubleshooting#when-are-issues-related-to-code-intelligence", + "fires": false, + "matchedRuleLine": 2413, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "when-are-issues-related-to-code-intelligence", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting#when-are-issues-related-to-code-intelligence", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "status": 307, + "location": "/docs/code-search/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": "when-are-issues-related-to-code-intelligence", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 2424, + "source": "/code_navigation/references/troubleshooting#gathering-evidence", + "destination": "/code-search/code-navigation/troubleshooting#gathering-evidence", + "fires": false, + "matchedRuleLine": 2413, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "gathering-evidence", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting#gathering-evidence", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "status": 307, + "location": "/docs/code-search/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": "gathering-evidence", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 2430, + "source": "/code_navigation/references/indexers", + "destination": "/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers", + "fires": true, + "matchedRuleLine": 2430, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "sourcegraph-recommended-indexers", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 450, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2436, + "source": "/code_navigation/references/indexers#quick-reference", + "destination": "/code-search/code-navigation/writing_an_indexer#quick-reference", + "fires": false, + "matchedRuleLine": 2430, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "quick-reference", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#quick-reference", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "sourcegraph-recommended-indexers", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2442, + "source": "/code_navigation/references/precise_examples", + "destination": "/code-search/code-navigation/precise_code_navigation#precise-navigation-examples", + "fires": true, + "matchedRuleLine": 2442, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/precise_examples", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation#precise-navigation-examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/precise_examples", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation#precise-navigation-examples" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": "precise-navigation-examples", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2448, + "source": "/code_navigation/references/envvars", + "destination": "/code-search/code-navigation/envvars", + "fires": true, + "matchedRuleLine": 2448, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2453, + "source": "/code_navigation/references/envvars#frontend", + "destination": "/code-search/code-navigation/envvars#frontend", + "fires": false, + "matchedRuleLine": 2448, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "frontend", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/envvars#frontend", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": "frontend", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2458, + "source": "/code_navigation/references/envvars#worker", + "destination": "/code-search/code-navigation/envvars#worker", + "fires": false, + "matchedRuleLine": 2448, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "worker", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/envvars#worker", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": "worker", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2463, + "source": "/code_navigation/references/envvars#precise-code-intel-worker", + "destination": "/code-search/code-navigation/envvars#precise-code-intel-worker", + "fires": false, + "matchedRuleLine": 2448, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "precise-code-intel-worker", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/envvars#precise-code-intel-worker", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": "precise-code-intel-worker", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2469, + "source": "/code_navigation/references/auto_indexing_configuration", + "destination": "/code-search/code-navigation/auto_indexing_configuration", + "fires": true, + "matchedRuleLine": 2469, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2474, + "source": "/code_navigation/references/auto_indexing_configuration#keys", + "destination": "/code-search/code-navigation/auto_indexing_configuration#keys", + "fires": false, + "matchedRuleLine": 2469, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "keys", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration#keys", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": "keys", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2480, + "source": "/code_navigation/references/auto_indexing_configuration#index-job-object", + "destination": "/code-search/code-navigation/auto_indexing_configuration#index-job-object", + "fires": false, + "matchedRuleLine": 2469, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "index-job-object", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration#index-job-object", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": "index-job-object", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2486, + "source": "/code_navigation/references/auto_indexing_configuration#docker-step-object", + "destination": "/code-search/code-navigation/auto_indexing_configuration#docker-step-object", + "fires": false, + "matchedRuleLine": 2469, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "docker-step-object", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration#docker-step-object", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": "docker-step-object", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2492, + "source": "/code_navigation/references/inference_configuration", + "destination": "/code-search/code-navigation/inference_configuration", + "fires": true, + "matchedRuleLine": 2492, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/inference_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/inference_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/inference_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/inference_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/inference_configuration", + "status": 307, + "location": "/docs/code-navigation/inference_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/inference_configuration", + "status": 307, + "location": "/docs/code-navigation/inference-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2496, + "source": "/batch_changes", + "destination": "/batch-changes", + "fires": true, + "matchedRuleLine": 2496, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes", + "status": 307, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 440, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2500, + "source": "/batch_changes/quickstart", + "destination": "/batch-changes/quickstart", + "fires": true, + "matchedRuleLine": 2500, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/quickstart", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/quickstart", + "status": 307, + "location": "/docs/batch-changes/quickstart" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/quickstart", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2504, + "source": "/batch_changes/explanations", + "destination": "/batch-changes/", + "fires": true, + "matchedRuleLine": 2504, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations", + "status": 307, + "location": "/docs/batch-changes/" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/", + "status": 308, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2508, + "source": "/batch_changes/explanations/introduction_to_batch_changes", + "destination": "/batch-changes/", + "fires": true, + "matchedRuleLine": 2508, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations/introduction_to_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/introduction_to_batch_changes", + "status": 307, + "location": "/docs/batch-changes/" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/", + "status": 308, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2512, + "source": "/batch_changes/explanations/permissions_in_batch_changes#code-host-interactions-in-batch-changes", + "destination": "/batch-changes/permissions-in-batch-changes#code-host-interactions-in-batch-changes", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "code-host-interactions-in-batch-changes", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/permissions-in-batch-changes#code-host-interactions-in-batch-changes", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "fragment": "code-host-interactions-in-batch-changes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2517, + "source": "/batch_changes/explanations/permissions_in_batch_changes#repository-permissions-for-batch-changes", + "destination": "/batch-changes/permissions-in-batch-changes#repository-permissions-for-batch-changes", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "repository-permissions-for-batch-changes", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/permissions-in-batch-changes#repository-permissions-for-batch-changes", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "fragment": "repository-permissions-for-batch-changes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2522, + "source": "/batch_changes/explanations/permissions_in_batch_changes#disabling-batch-changes-for-non-site-admin-users", + "destination": "/batch-changes/permissions-in-batch-changes#disabling-batch-changes-for-non-site-admin-users", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "disabling-batch-changes-for-non-site-admin-users", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/permissions-in-batch-changes#disabling-batch-changes-for-non-site-admin-users", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "fragment": "disabling-batch-changes-for-non-site-admin-users", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2527, + "source": "/batch_changes/explanations/batch_changes_design", + "destination": "/batch-changes/design", + "fires": true, + "matchedRuleLine": 2527, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations/batch_changes_design", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/design", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/batch_changes_design", + "status": 307, + "location": "/docs/batch-changes/design" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/design", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/design", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2531, + "source": "/batch_changes/explanations/how_src_executes_a_batch_spec", + "destination": "/batch-changes/how-src-executes-a-batch-spec", + "fires": true, + "matchedRuleLine": 2531, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations/how_src_executes_a_batch_spec", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/how-src-executes-a-batch-spec", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/how_src_executes_a_batch_spec", + "status": 307, + "location": "/docs/batch-changes/how-src-executes-a-batch-spec" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/how-src-executes-a-batch-spec", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/how-src-executes-a-batch-spec", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 220, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2535, + "source": "/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "destination": "/batch-changes/reexecuting-batch-specs-multiple-times", + "fires": true, + "matchedRuleLine": 2535, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/reexecuting-batch-specs-multiple-times", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "status": 307, + "location": "/docs/batch-changes/reexecuting-batch-specs-multiple-times" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/reexecuting-batch-specs-multiple-times", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/reexecuting-batch-specs-multiple-times", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2539, + "source": "/batch_changes/explanations/server_side", + "destination": "/batch-changes/server-side", + "fires": true, + "matchedRuleLine": 2539, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/explanations/server_side", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/server-side", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/server_side", + "status": 307, + "location": "/docs/batch-changes/server-side" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/server-side", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/server-side", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 70, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2543, + "source": "/batch_changes/tutorials", + "destination": "/batch-changes/examples", + "fires": true, + "matchedRuleLine": 2543, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/tutorials", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials", + "status": 307, + "location": "/docs/batch-changes/examples" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/examples", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/examples", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2547, + "source": "/batch_changes/tutorials/refactor_go_comby", + "destination": "/batch-changes/refactor-go-comby", + "fires": true, + "matchedRuleLine": 2547, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/tutorials/refactor_go_comby", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/refactor-go-comby", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/refactor_go_comby", + "status": 307, + "location": "/docs/batch-changes/refactor-go-comby" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/refactor-go-comby", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/refactor-go-comby", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2551, + "source": "/batch_changes/tutorials/updating_go_import_statements", + "destination": "/batch-changes/updating-go-import-statements", + "fires": true, + "matchedRuleLine": 2551, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/tutorials/updating_go_import_statements", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/updating-go-import-statements", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/updating_go_import_statements", + "status": 307, + "location": "/docs/batch-changes/updating-go-import-statements" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/updating-go-import-statements", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/updating-go-import-statements", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2555, + "source": "/batch_changes/tutorials/update_base_images_in_dockerfiles", + "destination": "/batch-changes/update-base-images-in-dockerfiles", + "fires": true, + "matchedRuleLine": 2555, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/tutorials/update_base_images_in_dockerfiles", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/update-base-images-in-dockerfiles", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/update_base_images_in_dockerfiles", + "status": 307, + "location": "/docs/batch-changes/update-base-images-in-dockerfiles" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/update-base-images-in-dockerfiles", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/update-base-images-in-dockerfiles", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2559, + "source": "/batch_changes/tutorials/search_and_replace_specific_terms", + "destination": "/batch-changes/search-and-replace-specific-terms", + "fires": true, + "matchedRuleLine": 2559, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/tutorials/search_and_replace_specific_terms", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/search-and-replace-specific-terms", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/search_and_replace_specific_terms", + "status": 307, + "location": "/docs/batch-changes/search-and-replace-specific-terms" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/search-and-replace-specific-terms", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/search-and-replace-specific-terms", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2563, + "source": "/batch_changes/how-tos/creating_a_batch_change", + "destination": "/batch-changes/create-a-batch-change", + "fires": true, + "matchedRuleLine": 2563, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/create-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2567, + "source": "/batch_changes/how-tos/publishing_changesets", + "destination": "/batch-changes/publishing-changesets", + "fires": true, + "matchedRuleLine": 2567, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/publishing_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/publishing_changesets", + "status": 307, + "location": "/docs/batch-changes/publishing-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2571, + "source": "/batch_changes/how-tos/publishing_changesets#publishing-changesets", + "destination": "/batch-changes/publishing-changesets#publishing-changesets", + "fires": false, + "matchedRuleLine": 2567, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "publishing-changesets", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/publishing_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/publishing-changesets#publishing-changesets", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/publishing_changesets", + "status": 307, + "location": "/docs/batch-changes/publishing-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "fragment": "publishing-changesets", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2576, + "source": "/batch_changes/how-tos/updating_a_batch_change", + "destination": "/batch-changes/update-a-batch-change", + "fires": true, + "matchedRuleLine": 2576, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/updating_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/updating_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/update-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2580, + "source": "/batch_changes/how-tos/updating_a_batch_change#removing-changesets", + "destination": "/batch-changes/update-a-batch-change#removing-changesets", + "fires": false, + "matchedRuleLine": 2576, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "removing-changesets", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/updating_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change#removing-changesets", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/updating_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/update-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "fragment": "removing-changesets", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2584, + "source": "/batch_changes/how-tos/viewing_batch_changes", + "destination": "/batch-changes/create-a-batch-change#viewing-batch-changes", + "fires": true, + "matchedRuleLine": 2584, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change#viewing-batch-changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "status": 307, + "location": "/docs/batch-changes/create-a-batch-change#viewing-batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "fragment": "viewing-batch-changes", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2589, + "source": "/batch_changes/how-tos/viewing_batch_changes#filtering-batch-changes", + "destination": "/batch-changes/create-a-batch-change#filtering-batch-changes", + "fires": false, + "matchedRuleLine": 2584, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "filtering-batch-changes", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change#filtering-batch-changes", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "status": 307, + "location": "/docs/batch-changes/create-a-batch-change#viewing-batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "fragment": "viewing-batch-changes", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2594, + "source": "/batch_changes/how-tos/viewing_batch_changes#filtering-changesets", + "destination": "/batch-changes/create-a-batch-change#filtering-changesets", + "fires": false, + "matchedRuleLine": 2584, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "filtering-changesets", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change#filtering-changesets", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "status": 307, + "location": "/docs/batch-changes/create-a-batch-change#viewing-batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "fragment": "viewing-batch-changes", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2599, + "source": "/batch_changes/how-tos/tracking_existing_changesets", + "destination": "/batch-changes/tracking-existing-changesets", + "fires": true, + "matchedRuleLine": 2599, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/tracking_existing_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/tracking-existing-changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/tracking_existing_changesets", + "status": 307, + "location": "/docs/batch-changes/tracking-existing-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/tracking-existing-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/tracking-existing-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2603, + "source": "/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "destination": "/batch-changes/delete-a-batch-change", + "fires": true, + "matchedRuleLine": 2603, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/delete-a-batch-change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/delete-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/delete-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/delete-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2607, + "source": "/batch_changes/how-tos/configuring_credentials", + "destination": "/batch-changes/configuring-credentials", + "fires": true, + "matchedRuleLine": 2607, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "status": 307, + "location": "/docs/batch-changes/configuring-credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2611, + "source": "/batch_changes/how-tos/configuring_credentials#personal-access-tokens", + "destination": "/batch-changes/configuring-credentials#personal-access-tokens", + "fires": false, + "matchedRuleLine": 2607, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "personal-access-tokens", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/configuring-credentials#personal-access-tokens", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "status": 307, + "location": "/docs/batch-changes/configuring-credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "fragment": "personal-access-tokens", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2616, + "source": "/batch_changes/how-tos/configuring_credentials#global-service-account-tokens", + "destination": "/batch-changes/configuring-credentials#global-service-account-tokens", + "fires": false, + "matchedRuleLine": 2607, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "global-service-account-tokens", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/configuring-credentials#global-service-account-tokens", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "status": 307, + "location": "/docs/batch-changes/configuring-credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "fragment": "global-service-account-tokens", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2621, + "source": "/batch_changes/how-tos/handling_errored_changesets", + "destination": "/batch-changes/handling-errored-changesets", + "fires": true, + "matchedRuleLine": 2621, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/handling_errored_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/handling-errored-changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/handling_errored_changesets", + "status": 307, + "location": "/docs/batch-changes/handling-errored-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/handling-errored-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/handling-errored-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2625, + "source": "/batch_changes/how-tos/bulk_operations_on_changesets", + "destination": "/batch-changes/bulk-operations-on-changesets", + "fires": true, + "matchedRuleLine": 2625, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/bulk_operations_on_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/bulk-operations-on-changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/bulk_operations_on_changesets", + "status": 307, + "location": "/docs/batch-changes/bulk-operations-on-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/bulk-operations-on-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/bulk-operations-on-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2629, + "source": "/batch_changes/how-tos/server_side_file_mounts", + "destination": "/batch-changes/server-side#using-file-mounts-with-server-side-execution", + "fires": true, + "matchedRuleLine": 2629, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/server_side_file_mounts", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/server-side#using-file-mounts-with-server-side-execution", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/server_side_file_mounts", + "status": 307, + "location": "/docs/batch-changes/server-side#using-file-mounts-with-server-side-execution" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/server-side", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/server-side", + "fragment": "using-file-mounts-with-server-side-execution", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2634, + "source": "/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "destination": "/batch-changes/creating-changesets-per-project-in-monorepos", + "fires": true, + "matchedRuleLine": 2634, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/creating-changesets-per-project-in-monorepos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "status": 307, + "location": "/docs/batch-changes/creating-changesets-per-project-in-monorepos" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/creating-changesets-per-project-in-monorepos", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/creating-changesets-per-project-in-monorepos", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 40, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2639, + "source": "/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "destination": "/batch-changes/creating-multiple-changesets-in-large-repositories", + "fires": true, + "matchedRuleLine": 2639, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/creating-multiple-changesets-in-large-repositories", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "status": 307, + "location": "/docs/batch-changes/creating-multiple-changesets-in-large-repositories" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/creating-multiple-changesets-in-large-repositories", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/creating-multiple-changesets-in-large-repositories", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2644, + "source": "/batch_changes/how-tos/site_admin_configuration", + "destination": "/batch-changes/site-admin-configuration", + "fires": true, + "matchedRuleLine": 2644, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/site_admin_configuration", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/site-admin-configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/site_admin_configuration", + "status": 307, + "location": "/docs/batch-changes/site-admin-configuration" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/site-admin-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/site-admin-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2648, + "source": "/batch_changes/references/requirements", + "destination": "/batch-changes/requirements", + "fires": true, + "matchedRuleLine": 2648, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/requirements", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/requirements", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/requirements", + "status": 307, + "location": "/docs/batch-changes/requirements" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/requirements", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/requirements", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2652, + "source": "/batch_changes/references/requirements#batch-changes-effect-on-code-host-rate-limits", + "destination": "/batch-changes/requirements#batch-changes-effect-on-code-host-rate-limits", + "fires": false, + "matchedRuleLine": 2648, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "batch-changes-effect-on-code-host-rate-limits", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/requirements", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/requirements#batch-changes-effect-on-code-host-rate-limits", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/requirements", + "status": 307, + "location": "/docs/batch-changes/requirements" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/requirements", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/requirements", + "fragment": "batch-changes-effect-on-code-host-rate-limits", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2657, + "source": "/batch_changes/references/batch_spec_yaml_reference", + "destination": "/batch-changes/batch-spec-yaml-reference", + "fires": true, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 180, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2661, + "source": "/batch_changes/references/batch_spec_yaml_reference#name", + "destination": "/batch-changes/batch-spec-yaml-reference#name", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "name", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#name", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "name", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2665, + "source": "/batch_changes/references/batch_spec_yaml_reference#description", + "destination": "/batch-changes/batch-spec-yaml-reference#description", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "description", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#description", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "description", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2669, + "source": "/batch_changes/references/batch_spec_yaml_reference#on", + "destination": "/batch-changes/batch-spec-yaml-reference#on", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "on", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#on", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "on", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2673, + "source": "/batch_changes/references/batch_spec_yaml_reference#onrepositoriesmatchingquery", + "destination": "/batch-changes/batch-spec-yaml-reference#onrepositoriesmatchingquery", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "onrepositoriesmatchingquery", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#onrepositoriesmatchingquery", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "onrepositoriesmatchingquery", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2678, + "source": "/batch_changes/references/batch_spec_yaml_reference#onrepository", + "destination": "/batch-changes/batch-spec-yaml-reference#onrepository", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "onrepository", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#onrepository", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "onrepository", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2682, + "source": "/batch_changes/references/batch_spec_yaml_reference#steps", + "destination": "/batch-changes/batch-spec-yaml-reference#steps", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "steps", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#steps", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "steps", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2686, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepsrun", + "destination": "/batch-changes/batch-spec-yaml-reference#stepsrun", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepsrun", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepsrun", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepsrun", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2690, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepscontainer", + "destination": "/batch-changes/batch-spec-yaml-reference#stepscontainer", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepscontainer", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepscontainer", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepscontainer", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2694, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepsenv", + "destination": "/batch-changes/batch-spec-yaml-reference#stepsenv", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepsenv", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepsenv", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepsenv", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2698, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepsfiles", + "destination": "/batch-changes/batch-spec-yaml-reference#stepsfiles", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepsfiles", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepsfiles", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepsfiles", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2702, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepsoutputs", + "destination": "/batch-changes/batch-spec-yaml-reference#stepsoutputs", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepsoutputs", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepsoutputs", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepsoutputs", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2706, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepsoutputsnamevalue", + "destination": "/batch-changes/batch-spec-yaml-reference#stepsoutputsnamevalue", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepsoutputsnamevalue", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepsoutputsnamevalue", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepsoutputsnamevalue", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2711, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepsoutputsnameformat", + "destination": "/batch-changes/batch-spec-yaml-reference#stepsoutputsnameformat", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepsoutputsnameformat", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepsoutputsnameformat", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepsoutputsnameformat", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2716, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepsif", + "destination": "/batch-changes/batch-spec-yaml-reference#stepsif", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepsif", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepsif", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepsif", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2720, + "source": "/batch_changes/references/batch_spec_yaml_reference#stepsmount", + "destination": "/batch-changes/batch-spec-yaml-reference#stepsmount", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "stepsmount", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#stepsmount", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "stepsmount", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2724, + "source": "/batch_changes/references/batch_spec_yaml_reference#importchangesets", + "destination": "/batch-changes/batch-spec-yaml-reference#importchangesets", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "importchangesets", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#importchangesets", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "importchangesets", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2729, + "source": "/batch_changes/references/batch_spec_yaml_reference#importchangesetsrepository", + "destination": "/batch-changes/batch-spec-yaml-reference#importchangesetsrepository", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "importchangesetsrepository", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#importchangesetsrepository", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "importchangesetsrepository", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2734, + "source": "/batch_changes/references/batch_spec_yaml_reference#importchangesetsexternalids", + "destination": "/batch-changes/batch-spec-yaml-reference#importchangesetsexternalids", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "importchangesetsexternalids", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#importchangesetsexternalids", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "importchangesetsexternalids", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2739, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplate", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplate", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplate", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplate", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplate", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2744, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplatetitle", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplatetitle", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplatetitle", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplatetitle", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplatetitle", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2749, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplatebody", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplatebody", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplatebody", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplatebody", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplatebody", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2754, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplatebranch", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplatebranch", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplatebranch", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplatebranch", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplatebranch", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2759, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplatecommit", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplatecommit", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplatecommit", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplatecommit", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplatecommit", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2764, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplatecommitmessage", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplatecommitmessage", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplatecommitmessage", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplatecommitmessage", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplatecommitmessage", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2769, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplatecommitauthor", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplatecommitauthor", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplatecommitauthor", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplatecommitauthor", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplatecommitauthor", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2774, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplatepublished", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplatepublished", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplatepublished", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplatepublished", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplatepublished", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2780, + "source": "/batch_changes/references/batch_spec_yaml_reference#changesettemplatefork", + "destination": "/batch-changes/batch-spec-yaml-reference#changesettemplatefork", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "changesettemplatefork", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#changesettemplatefork", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "changesettemplatefork", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2785, + "source": "/batch_changes/references/batch_spec_yaml_reference#transformchanges", + "destination": "/batch-changes/batch-spec-yaml-reference#transformchanges", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "transformchanges", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#transformchanges", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "transformchanges", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2790, + "source": "/batch_changes/references/batch_spec_yaml_reference#transformchangesgroup", + "destination": "/batch-changes/batch-spec-yaml-reference#transformchangesgroup", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "transformchangesgroup", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#transformchangesgroup", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "transformchangesgroup", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2795, + "source": "/batch_changes/references/batch_spec_yaml_reference#transformchangesgroupdirectory", + "destination": "/batch-changes/batch-spec-yaml-reference#transformchangesgroupdirectory", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "transformchangesgroupdirectory", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#transformchangesgroupdirectory", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "transformchangesgroupdirectory", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2800, + "source": "/batch_changes/references/batch_spec_yaml_reference#transformchangesgroupbranch", + "destination": "/batch-changes/batch-spec-yaml-reference#transformchangesgroupbranch", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "transformchangesgroupbranch", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#transformchangesgroupbranch", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "transformchangesgroupbranch", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2805, + "source": "/batch_changes/references/batch_spec_yaml_reference#transformchangesgrouprepository", + "destination": "/batch-changes/batch-spec-yaml-reference#transformchangesgrouprepository", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "transformchangesgrouprepository", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#transformchangesgrouprepository", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "transformchangesgrouprepository", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2810, + "source": "/batch_changes/references/batch_spec_yaml_reference#workspaces", + "destination": "/batch-changes/batch-spec-yaml-reference#workspaces", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "workspaces", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#workspaces", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "workspaces", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2814, + "source": "/batch_changes/references/batch_spec_yaml_reference#workspacesrootatlocationof", + "destination": "/batch-changes/batch-spec-yaml-reference#workspacesrootatlocationof", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "workspacesrootatlocationof", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#workspacesrootatlocationof", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "workspacesrootatlocationof", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2819, + "source": "/batch_changes/references/batch_spec_yaml_reference#workspacesin", + "destination": "/batch-changes/batch-spec-yaml-reference#workspacesin", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "workspacesin", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#workspacesin", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "workspacesin", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2823, + "source": "/batch_changes/references/batch_spec_yaml_reference#workspacesonlyfetchworkspace", + "destination": "/batch-changes/batch-spec-yaml-reference#workspacesonlyfetchworkspace", + "fires": false, + "matchedRuleLine": 2657, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "workspacesonlyfetchworkspace", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference#workspacesonlyfetchworkspace", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": "workspacesonlyfetchworkspace", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2828, + "source": "/batch_changes/references/batch_spec_templating", + "destination": "/batch-changes/batch-spec-templating", + "fires": true, + "matchedRuleLine": 2828, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_templating", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_templating", + "status": 307, + "location": "/docs/batch-changes/batch-spec-templating" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2832, + "source": "/batch_changes/references/batch_spec_templating#fields-with-template-support", + "destination": "/batch-changes/batch-spec-templating#fields-with-template-support", + "fires": false, + "matchedRuleLine": 2828, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "fields-with-template-support", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_templating", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating#fields-with-template-support", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_templating", + "status": 307, + "location": "/docs/batch-changes/batch-spec-templating" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "fragment": "fields-with-template-support", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2837, + "source": "/batch_changes/references/batch_spec_cheat_sheet", + "destination": "/batch-changes/batch-spec-cheat-sheet", + "fires": true, + "matchedRuleLine": 2837, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_cheat_sheet", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-cheat-sheet", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_cheat_sheet", + "status": 307, + "location": "/docs/batch-changes/batch-spec-cheat-sheet" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-cheat-sheet", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-cheat-sheet", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2841, + "source": "/batch_changes/references/batch_spec_cheat_sheet#write-a-github-actions-workflow-that-includes-github-expression-syntax", + "destination": "/batch-changes/batch-spec-cheat-sheet#write-a-github-actions-workflow-that-includes-github-expression-syntax", + "fires": false, + "matchedRuleLine": 2837, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "write-a-github-actions-workflow-that-includes-github-expression-syntax", + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_cheat_sheet", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/batch-spec-cheat-sheet#write-a-github-actions-workflow-that-includes-github-expression-syntax", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_cheat_sheet", + "status": 307, + "location": "/docs/batch-changes/batch-spec-cheat-sheet" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-cheat-sheet", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-cheat-sheet", + "fragment": "write-a-github-actions-workflow-that-includes-github-expression-syntax", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2846, + "source": "/batch_changes/references/troubleshooting", + "destination": "/batch-changes/troubleshooting", + "fires": true, + "matchedRuleLine": 2846, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "status": 307, + "location": "/docs/batch-changes/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2850, + "source": "/batch_changes/references/faq", + "destination": "/batch-changes/faq", + "fires": true, + "matchedRuleLine": 2850, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/references/faq", + "expectedLocation": "https://sourcegraph.com/docs/batch-changes/faq", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/references/faq", + "status": 307, + "location": "/docs/batch-changes/faq" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/faq", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/faq", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 120, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 2854, + "source": "/admin/auth/saml_with_microsoft_adfs", + "destination": "/admin/auth/saml/microsoft_adfs", + "fires": false, + "matchedRuleLine": 333, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/auth/saml_with_microsoft_adfs", + "expectedLocation": "https://sourcegraph.com/docs/admin/auth/saml/microsoft_adfs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/auth/saml_with_microsoft_adfs", + "status": 307, + "location": "/docs/admin/auth/saml/microsoft_adfs" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft_adfs", + "status": 307, + "location": "/docs/admin/auth/saml/microsoft-adfs" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft-adfs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft-adfs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2858, + "source": "/admin/config/critical_config", + "destination": "/admin/migration/3_11", + "fires": false, + "matchedRuleLine": 337, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/critical_config", + "expectedLocation": "https://sourcegraph.com/docs/admin/migration/3_11", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/critical_config", + "status": 307, + "location": "/docs/admin/migration/3_11" + }, + { + "url": "https://sourcegraph.com/docs/admin/migration/3_11", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/migration/3_11", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2862, + "source": "/admin/code_hosts/bitbucketserver", + "destination": "/integration/bitbucket_server", + "fires": true, + "matchedRuleLine": 2862, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/bitbucketserver", + "expectedLocation": "https://sourcegraph.com/docs/integration/bitbucket_server", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/bitbucketserver", + "status": 307, + "location": "/docs/integration/bitbucket_server" + }, + { + "url": "https://sourcegraph.com/docs/integration/bitbucket_server", + "status": 307, + "location": "/docs/integration/bitbucket-server" + }, + { + "url": "https://sourcegraph.com/docs/integration/bitbucket-server", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/bitbucket-server", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2866, + "source": "/admin/install/cluster.md", + "destination": "/admin/deploy/index.md", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/cluster.md", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/index.md", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/cluster.md", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/install/cluster.md", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2870, + "source": "/admin/monitoring", + "destination": "/admin/observability", + "fires": false, + "matchedRuleLine": 349, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring", + "status": 307, + "location": "/docs/admin/observability" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability", + "status": 307, + "location": "/docs/self-hosted/observability" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2874, + "source": "/admin/monitoring/reporting_search_timeouts", + "destination": "/admin/observability/troubleshooting#scenario-search-timeouts", + "fires": false, + "matchedRuleLine": 353, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring/reporting_search_timeouts", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability/troubleshooting#scenario-search-timeouts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring/reporting_search_timeouts", + "status": 307, + "location": "/docs/admin/observability/troubleshooting#scenario-search-timeouts" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability/troubleshooting", + "status": 307, + "location": "/docs/self-hosted/observability/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/troubleshooting", + "fragment": "scenario-search-timeouts", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2879, + "source": "/admin/monitoring/metrics_reference", + "destination": "/admin/observability/metrics_guide", + "fires": false, + "matchedRuleLine": 358, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring/metrics_reference", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability/metrics_guide", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring/metrics_reference", + "status": 307, + "location": "/docs/admin/observability/metrics_guide" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability/metrics_guide", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/observability/metrics_guide", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2883, + "source": "/admin/monitoring/slack_alert_channel", + "destination": "/admin/observability/alerting#set-up-alerts-in-grafana", + "fires": false, + "matchedRuleLine": 362, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring/slack_alert_channel", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability/alerting#set-up-alerts-in-grafana", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring/slack_alert_channel", + "status": 307, + "location": "/docs/admin/observability/alerting#set-up-alerts-in-grafana" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability/alerting", + "status": 307, + "location": "/docs/self-hosted/observability/alerting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting", + "fragment": "set-up-alerts-in-grafana", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2887, + "source": "/@v5.3.0/admin/observability/alerts", + "destination": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "fires": false, + "matchedRuleLine": 366, + "sitemapSource": false, + "sitemapDestination": null, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "expectedLocation": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/alerts", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts" + } + ], + "final": { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": null, + "error": "too many redirects", + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2892, + "source": "/@v5.3.0/admin/observability/dashboards", + "destination": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "fires": false, + "matchedRuleLine": 371, + "sitemapSource": false, + "sitemapDestination": null, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "expectedLocation": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "status": 302, + "location": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/@v5.3.0/admin/observability/dashboards", + "status": 307, + "location": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards" + } + ], + "final": { + "url": "https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": null, + "error": "too many redirects", + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2897, + "source": "/admin/monitoring_and_tracing", + "destination": "/admin/observability", + "fires": false, + "matchedRuleLine": 376, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/monitoring_and_tracing", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/monitoring_and_tracing", + "status": 307, + "location": "/docs/admin/observability" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability", + "status": 307, + "location": "/docs/self-hosted/observability" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2901, + "source": "/integration/google_gsuite", + "destination": "/integration/google_workspace", + "fires": false, + "matchedRuleLine": 380, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/google_gsuite", + "expectedLocation": "https://sourcegraph.com/docs/integration/google_workspace", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/google_gsuite", + "status": 307, + "location": "/docs/integration/google_workspace" + }, + { + "url": "https://sourcegraph.com/docs/integration/google_workspace", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/google_workspace", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2905, + "source": "/campaigns/explanations/how_src_executes_a_campaign_spec", + "destination": "/batch_changes/explanations/how_src_executes_a_batch_spec", + "fires": false, + "matchedRuleLine": 799, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/how_src_executes_a_campaign_spec", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/how_src_executes_a_batch_spec", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/how_src_executes_a_campaign_spec", + "status": 307, + "location": "/docs/batch_changes/explanations/how_src_executes_a_batch_spec" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/how_src_executes_a_batch_spec", + "status": 307, + "location": "/docs/batch-changes/how-src-executes-a-batch-spec" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/how-src-executes-a-batch-spec", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/how-src-executes-a-batch-spec", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2910, + "source": "/campaigns/explanations/reexecuting_campaign_specs_multiple_times", + "destination": "/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "fires": false, + "matchedRuleLine": 804, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/reexecuting_campaign_specs_multiple_times", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/reexecuting_campaign_specs_multiple_times", + "status": 307, + "location": "/docs/batch_changes/explanations/reexecuting_batch_specs_multiple_times" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/reexecuting_batch_specs_multiple_times", + "status": 307, + "location": "/docs/batch-changes/reexecuting-batch-specs-multiple-times" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/reexecuting-batch-specs-multiple-times", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/reexecuting-batch-specs-multiple-times", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2915, + "source": "/campaigns/explanations/permissions_in_batch_changes", + "destination": "/batch_changes/explanations/permissions_in_batch_changes", + "fires": false, + "matchedRuleLine": 809, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/permissions_in_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/permissions_in_batch_changes", + "status": 307, + "location": "/docs/batch_changes/explanations/permissions_in_batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/permissions_in_batch_changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2919, + "source": "/campaigns/explanations/introduction_to_batch_changes", + "destination": "/batch_changes/explanations/introduction_to_batch_changes", + "fires": false, + "matchedRuleLine": 813, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/introduction_to_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/introduction_to_batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/introduction_to_batch_changes", + "status": 307, + "location": "/docs/batch_changes/explanations/introduction_to_batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/introduction_to_batch_changes", + "status": 307, + "location": "/docs/batch-changes/" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/", + "status": 308, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2924, + "source": "/campaigns/explanations/batch_changes_design", + "destination": "/batch_changes/explanations/batch_changes_design", + "fires": false, + "matchedRuleLine": 818, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations/batch_changes_design", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations/batch_changes_design", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations/batch_changes_design", + "status": 307, + "location": "/docs/batch_changes/explanations/batch_changes_design" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations/batch_changes_design", + "status": 307, + "location": "/docs/batch-changes/design" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/design", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/design", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2928, + "source": "/campaigns/explanations", + "destination": "/batch_changes/explanations", + "fires": false, + "matchedRuleLine": 822, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/explanations", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/explanations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/explanations", + "status": 307, + "location": "/docs/batch_changes/explanations" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/explanations", + "status": 307, + "location": "/docs/batch-changes/" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/", + "status": 308, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2932, + "source": "/campaigns/references/requirements", + "destination": "/batch_changes/references/requirements", + "fires": false, + "matchedRuleLine": 826, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/requirements", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/requirements", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/requirements", + "status": 307, + "location": "/docs/batch_changes/references/requirements" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/requirements", + "status": 307, + "location": "/docs/batch-changes/requirements" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/requirements", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/requirements", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2936, + "source": "/campaigns/references/troubleshooting", + "destination": "/batch_changes/references/troubleshooting", + "fires": false, + "matchedRuleLine": 830, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/troubleshooting", + "status": 307, + "location": "/docs/batch_changes/references/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "status": 307, + "location": "/docs/batch-changes/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2940, + "source": "/campaigns/references/name-change", + "destination": "/batch_changes/references/name-change", + "fires": false, + "matchedRuleLine": 834, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/name-change", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/name-change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/name-change", + "status": 307, + "location": "/docs/batch_changes/references/name-change" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/name-change", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/references/name-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2944, + "source": "/campaigns/references/campaign_spec_yaml_reference", + "destination": "/batch_changes/references/batch_spec_yaml_reference", + "fires": false, + "matchedRuleLine": 838, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/campaign_spec_yaml_reference", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/campaign_spec_yaml_reference", + "status": 307, + "location": "/docs/batch_changes/references/batch_spec_yaml_reference" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_yaml_reference", + "status": 307, + "location": "/docs/batch-changes/batch-spec-yaml-reference" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-yaml-reference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2948, + "source": "/campaigns/references/faq", + "destination": "/batch_changes/references/faq", + "fires": false, + "matchedRuleLine": 842, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/faq", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/faq", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/faq", + "status": 307, + "location": "/docs/batch_changes/references/faq" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/faq", + "status": 307, + "location": "/docs/batch-changes/faq" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/faq", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/faq", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2952, + "source": "/campaigns/references/campaign_spec_templating", + "destination": "/batch_changes/references/batch_spec_templating", + "fires": false, + "matchedRuleLine": 846, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references/campaign_spec_templating", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_templating", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references/campaign_spec_templating", + "status": 307, + "location": "/docs/batch_changes/references/batch_spec_templating" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/batch_spec_templating", + "status": 307, + "location": "/docs/batch-changes/batch-spec-templating" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/batch-spec-templating", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2956, + "source": "/campaigns/references", + "destination": "/batch_changes/references", + "fires": false, + "matchedRuleLine": 850, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/references", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/references", + "status": 307, + "location": "/docs/batch_changes/references" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/references", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2960, + "source": "/campaigns/tutorials/update_base_images_in_dockerfiles", + "destination": "/batch_changes/tutorials/update_base_images_in_dockerfiles", + "fires": false, + "matchedRuleLine": 854, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials/update_base_images_in_dockerfiles", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials/update_base_images_in_dockerfiles", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials/update_base_images_in_dockerfiles", + "status": 307, + "location": "/docs/batch_changes/tutorials/update_base_images_in_dockerfiles" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/update_base_images_in_dockerfiles", + "status": 307, + "location": "/docs/batch-changes/update-base-images-in-dockerfiles" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/update-base-images-in-dockerfiles", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/update-base-images-in-dockerfiles", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2965, + "source": "/campaigns/tutorials/updating_go_import_statements", + "destination": "/batch_changes/tutorials/updating_go_import_statements", + "fires": false, + "matchedRuleLine": 859, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials/updating_go_import_statements", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials/updating_go_import_statements", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials/updating_go_import_statements", + "status": 307, + "location": "/docs/batch_changes/tutorials/updating_go_import_statements" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/updating_go_import_statements", + "status": 307, + "location": "/docs/batch-changes/updating-go-import-statements" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/updating-go-import-statements", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/updating-go-import-statements", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2969, + "source": "/campaigns/tutorials/refactor_go_comby", + "destination": "/batch_changes/tutorials/refactor_go_comby", + "fires": false, + "matchedRuleLine": 863, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials/refactor_go_comby", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials/refactor_go_comby", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials/refactor_go_comby", + "status": 307, + "location": "/docs/batch_changes/tutorials/refactor_go_comby" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/refactor_go_comby", + "status": 307, + "location": "/docs/batch-changes/refactor-go-comby" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/refactor-go-comby", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/refactor-go-comby", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2973, + "source": "/campaigns/tutorials/search_and_replace_specific_terms", + "destination": "/batch_changes/tutorials/search_and_replace_specific_terms", + "fires": false, + "matchedRuleLine": 867, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials/search_and_replace_specific_terms", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials/search_and_replace_specific_terms", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials/search_and_replace_specific_terms", + "status": 307, + "location": "/docs/batch_changes/tutorials/search_and_replace_specific_terms" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials/search_and_replace_specific_terms", + "status": 307, + "location": "/docs/batch-changes/search-and-replace-specific-terms" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/search-and-replace-specific-terms", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/search-and-replace-specific-terms", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2978, + "source": "/campaigns/tutorials", + "destination": "/batch_changes/tutorials", + "fires": false, + "matchedRuleLine": 872, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/tutorials", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/tutorials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/tutorials", + "status": 307, + "location": "/docs/batch_changes/tutorials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/tutorials", + "status": 307, + "location": "/docs/batch-changes/examples" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/examples", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/examples", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2982, + "source": "/campaigns/how-tos/creating_changesets_per_project_in_monorepos", + "destination": "/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "fires": false, + "matchedRuleLine": 876, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/creating_changesets_per_project_in_monorepos", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/creating_changesets_per_project_in_monorepos", + "status": 307, + "location": "/docs/batch_changes/how-tos/creating_changesets_per_project_in_monorepos" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_changesets_per_project_in_monorepos", + "status": 307, + "location": "/docs/batch-changes/creating-changesets-per-project-in-monorepos" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/creating-changesets-per-project-in-monorepos", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/creating-changesets-per-project-in-monorepos", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 40, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 2987, + "source": "/campaigns/how-tos/handling_errored_changesets", + "destination": "/batch_changes/how-tos/handling_errored_changesets", + "fires": false, + "matchedRuleLine": 881, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/handling_errored_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/handling_errored_changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/handling_errored_changesets", + "status": 307, + "location": "/docs/batch_changes/how-tos/handling_errored_changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/handling_errored_changesets", + "status": 307, + "location": "/docs/batch-changes/handling-errored-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/handling-errored-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/handling-errored-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2991, + "source": "/campaigns/how-tos/creating_multiple_changesets_in_large_repositories", + "destination": "/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "fires": false, + "matchedRuleLine": 885, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/creating_multiple_changesets_in_large_repositories", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/creating_multiple_changesets_in_large_repositories", + "status": 307, + "location": "/docs/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_multiple_changesets_in_large_repositories", + "status": 307, + "location": "/docs/batch-changes/creating-multiple-changesets-in-large-repositories" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/creating-multiple-changesets-in-large-repositories", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/creating-multiple-changesets-in-large-repositories", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 2996, + "source": "/campaigns/how-tos/site_admin_configuration", + "destination": "/batch_changes/how-tos/site_admin_configuration", + "fires": false, + "matchedRuleLine": 890, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/site_admin_configuration", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/site_admin_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/site_admin_configuration", + "status": 307, + "location": "/docs/batch_changes/how-tos/site_admin_configuration" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/site_admin_configuration", + "status": 307, + "location": "/docs/batch-changes/site-admin-configuration" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/site-admin-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/site-admin-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3000, + "source": "/campaigns/how-tos/publishing_changesets", + "destination": "/batch_changes/how-tos/publishing_changesets", + "fires": false, + "matchedRuleLine": 894, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/publishing_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/publishing_changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/publishing_changesets", + "status": 307, + "location": "/docs/batch_changes/how-tos/publishing_changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/publishing_changesets", + "status": 307, + "location": "/docs/batch-changes/publishing-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/publishing-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3004, + "source": "/campaigns/how-tos/viewing_batch_changes", + "destination": "/batch_changes/how-tos/viewing_batch_changes", + "fires": false, + "matchedRuleLine": 898, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/viewing_batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/viewing_batch_changes", + "status": 307, + "location": "/docs/batch_changes/how-tos/viewing_batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/viewing_batch_changes", + "status": 307, + "location": "/docs/batch-changes/create-a-batch-change#viewing-batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "fragment": "viewing-batch-changes", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3008, + "source": "/campaigns/how-tos/updating_a_batch_change", + "destination": "/batch_changes/how-tos/updating_a_batch_change", + "fires": false, + "matchedRuleLine": 902, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/updating_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/updating_a_batch_change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/updating_a_batch_change", + "status": 307, + "location": "/docs/batch_changes/how-tos/updating_a_batch_change" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/updating_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/update-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/update-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3012, + "source": "/campaigns/how-tos/configuring_user_credentials", + "destination": "/batch_changes/how-tos/configuring_user_credentials", + "fires": false, + "matchedRuleLine": 906, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/configuring_user_credentials", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_user_credentials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/configuring_user_credentials", + "status": 307, + "location": "/docs/batch_changes/how-tos/configuring_user_credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_user_credentials", + "status": 307, + "location": "/docs/batch_changes/how-tos/configuring_credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "status": 307, + "location": "/docs/batch-changes/configuring-credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3016, + "source": "/campaigns/how-tos/closing_or_deleting_a_batch_change", + "destination": "/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "fires": false, + "matchedRuleLine": 910, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/closing_or_deleting_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/closing_or_deleting_a_batch_change", + "status": 307, + "location": "/docs/batch_changes/how-tos/closing_or_deleting_a_batch_change" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/closing_or_deleting_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/delete-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/delete-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/delete-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3021, + "source": "/campaigns/how-tos/creating_a_batch_change", + "destination": "/batch_changes/how-tos/creating_a_batch_change", + "fires": false, + "matchedRuleLine": 915, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/creating_a_batch_change", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_a_batch_change", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/creating_a_batch_change", + "status": 307, + "location": "/docs/batch_changes/how-tos/creating_a_batch_change" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/creating_a_batch_change", + "status": 307, + "location": "/docs/batch-changes/create-a-batch-change" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/create-a-batch-change", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3025, + "source": "/campaigns/how-tos/tracking_existing_changesets", + "destination": "/batch_changes/how-tos/tracking_existing_changesets", + "fires": false, + "matchedRuleLine": 919, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos/tracking_existing_changesets", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/tracking_existing_changesets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos/tracking_existing_changesets", + "status": 307, + "location": "/docs/batch_changes/how-tos/tracking_existing_changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/tracking_existing_changesets", + "status": 307, + "location": "/docs/batch-changes/tracking-existing-changesets" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/tracking-existing-changesets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/tracking-existing-changesets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3029, + "source": "/campaigns/how-tos", + "destination": "/batch_changes/how-tos", + "fires": false, + "matchedRuleLine": 923, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/how-tos", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/how-tos", + "status": 307, + "location": "/docs/batch_changes/how-tos" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3033, + "source": "/campaigns/quickstart", + "destination": "/batch_changes/quickstart", + "fires": false, + "matchedRuleLine": 927, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/quickstart", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns/quickstart", + "status": 307, + "location": "/docs/batch_changes/quickstart" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/quickstart", + "status": 307, + "location": "/docs/batch-changes/quickstart" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/quickstart", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3037, + "source": "/campaigns", + "destination": "/batch_changes", + "fires": false, + "matchedRuleLine": 931, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/campaigns", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/campaigns", + "status": 307, + "location": "/docs/batch_changes" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes", + "status": 307, + "location": "/docs/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 50, + "visits": 50, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3041, + "source": "/cli/references/campaigns/apply", + "destination": "/cli/references/batch/apply", + "fires": false, + "matchedRuleLine": 935, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/apply", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/apply", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/apply", + "status": 307, + "location": "/docs/cli/references/batch/apply" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/apply", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/apply", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3045, + "source": "/cli/references/campaigns/index", + "destination": "/cli/references/batch/index", + "fires": false, + "matchedRuleLine": 939, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/index", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/index", + "status": 307, + "location": "/docs/cli/references/batch/index" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3049, + "source": "/cli/references/campaigns/new", + "destination": "/cli/references/batch/new", + "fires": false, + "matchedRuleLine": 943, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/new", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/new", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/new", + "status": 307, + "location": "/docs/cli/references/batch/new" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/new", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/new", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3053, + "source": "/cli/references/campaigns/preview", + "destination": "/cli/references/batch/preview", + "fires": false, + "matchedRuleLine": 947, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/preview", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/preview", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/preview", + "status": 307, + "location": "/docs/cli/references/batch/preview" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/preview", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/preview", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3057, + "source": "/cli/references/campaigns/repositories", + "destination": "/cli/references/batch/repositories", + "fires": false, + "matchedRuleLine": 951, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/repositories", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/repositories", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/repositories", + "status": 307, + "location": "/docs/cli/references/batch/repositories" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/repositories", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/repositories", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3061, + "source": "/cli/references/campaigns/validate", + "destination": "/cli/references/batch/validate", + "fires": false, + "matchedRuleLine": 955, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns/validate", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch/validate", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns/validate", + "status": 307, + "location": "/docs/cli/references/batch/validate" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch/validate", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch/validate", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3065, + "source": "/cli/references/campaigns", + "destination": "/cli/references/batch", + "fires": false, + "matchedRuleLine": 959, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/references/campaigns", + "expectedLocation": "https://sourcegraph.com/docs/cli/references/batch", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/references/campaigns", + "status": 307, + "location": "/docs/cli/references/batch" + }, + { + "url": "https://sourcegraph.com/docs/cli/references/batch", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/references/batch", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3069, + "source": "/batch_changes/how-tos/configuring_user_credentials", + "destination": "/batch_changes/how-tos/configuring_credentials", + "fires": false, + "matchedRuleLine": 963, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_user_credentials", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_user_credentials", + "status": 307, + "location": "/docs/batch_changes/how-tos/configuring_credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/how-tos/configuring_credentials", + "status": 307, + "location": "/docs/batch-changes/configuring-credentials" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/configuring-credentials", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3073, + "source": "/batch-changes/references/troubleshooting", + "destination": "/batch_changes/references/troubleshooting", + "fires": false, + "matchedRuleLine": 967, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/batch-changes/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/batch-changes/references/troubleshooting", + "status": 307, + "location": "/docs/batch_changes/references/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch_changes/references/troubleshooting", + "status": 307, + "location": "/docs/batch-changes/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/batch-changes/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3077, + "source": "/dev/background-information/continuous_integration", + "destination": "/dev/background-information/ci", + "fires": false, + "matchedRuleLine": 971, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/background-information/continuous_integration", + "expectedLocation": "https://sourcegraph.com/docs/dev/background-information/ci", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/background-information/continuous_integration", + "status": 307, + "location": "/docs/dev/background-information/ci" + }, + { + "url": "https://sourcegraph.com/docs/dev/background-information/ci", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/background-information/ci", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3081, + "source": "/dev/how-to/add_and_use_logging", + "destination": "/dev/how-to/add_logging", + "fires": false, + "matchedRuleLine": 975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dev/how-to/add_and_use_logging", + "expectedLocation": "https://sourcegraph.com/docs/dev/how-to/add_logging", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dev/how-to/add_and_use_logging", + "status": 307, + "location": "/docs/dev/how-to/add_logging" + }, + { + "url": "https://sourcegraph.com/docs/dev/how-to/add_logging", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dev/how-to/add_logging", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3085, + "source": "/admin/install", + "destination": "/admin/deploy", + "fires": false, + "matchedRuleLine": 979, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install", + "status": 307, + "location": "/docs/admin/deploy" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3089, + "source": "/admin/install/kubernetes/azure", + "destination": "/admin/deploy/kubernetes", + "fires": false, + "matchedRuleLine": 983, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/azure", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/azure", + "status": 307, + "location": "/docs/admin/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3093, + "source": "/admin/install/kubernetes/configure", + "destination": "/admin/deploy/kubernetes/configure", + "fires": false, + "matchedRuleLine": 987, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/configure", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/configure", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3097, + "source": "/admin/install/kubernetes/eks", + "destination": "/admin/deploy/kubernetes/eks", + "fires": false, + "matchedRuleLine": 991, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/eks", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/eks", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/eks", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/eks" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/eks", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/eks" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/eks", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/eks", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3101, + "source": "/admin/install/kubernetes/helm", + "destination": "/admin/deploy/kubernetes/helm", + "fires": false, + "matchedRuleLine": 995, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/helm", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/helm", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/helm", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/helm" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/helm", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/helm", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3105, + "source": "/admin/install/kubernetes", + "destination": "/admin/deploy/kubernetes", + "fires": false, + "matchedRuleLine": 999, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes", + "status": 307, + "location": "/docs/admin/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3109, + "source": "/admin/install/kubernetes/kustomize", + "destination": "/admin/deploy/kubernetes/kustomize", + "fires": false, + "matchedRuleLine": 1003, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/kustomize", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/kustomize", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/kustomize" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/kustomize" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3113, + "source": "/admin/install/kubernetes/operations", + "destination": "/admin/deploy/kubernetes/operations", + "fires": false, + "matchedRuleLine": 1007, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/operations", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/operations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/operations", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/operations" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/operations", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/operations" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/operations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/operations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3117, + "source": "/admin/install/kubernetes/scale", + "destination": "/admin/deploy/kubernetes/scale", + "fires": false, + "matchedRuleLine": 1011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/scale", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/scale", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/scale", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/scale" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/scale", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/scale" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/scale", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/scale", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3121, + "source": "/admin/install/kubernetes/troubleshoot", + "destination": "/admin/deploy/kubernetes/troubleshoot", + "fires": false, + "matchedRuleLine": 1015, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/troubleshoot", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/troubleshoot", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/troubleshoot", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/troubleshoot" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/troubleshoot", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/troubleshoot" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/troubleshoot", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/troubleshoot", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3125, + "source": "/admin/install/kubernetes/update", + "destination": "/admin/deploy/kubernetes/update", + "fires": false, + "matchedRuleLine": 1019, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/update", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/update", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/update", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/update" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/update", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/update", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3129, + "source": "/admin/install/kubernetes/overlays", + "destination": "/admin/deploy/kubernetes/configure", + "fires": false, + "matchedRuleLine": 1023, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/kubernetes/overlays", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/kubernetes/overlays", + "status": 307, + "location": "/docs/admin/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3133, + "source": "/admin/install/docker-compose/aws", + "destination": "/admin/deploy/docker-compose/aws", + "fires": false, + "matchedRuleLine": 1027, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/aws", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose/aws", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/aws", + "status": 307, + "location": "/docs/admin/deploy/docker-compose/aws" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/aws", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/aws" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/aws", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/aws", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3137, + "source": "/admin/install/docker-compose/digitalocean", + "destination": "/admin/deploy/docker-compose/digitalocean", + "fires": false, + "matchedRuleLine": 1031, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/digitalocean", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose/digitalocean", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/digitalocean", + "status": 307, + "location": "/docs/admin/deploy/docker-compose/digitalocean" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/digitalocean", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/digitalocean" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/digitalocean", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/digitalocean", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3141, + "source": "/admin/install/docker-compose/google_cloud", + "destination": "/admin/deploy/docker-compose/google_cloud", + "fires": false, + "matchedRuleLine": 1035, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/google_cloud", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose/google_cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/google_cloud", + "status": 307, + "location": "/docs/admin/deploy/docker-compose/google_cloud" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/google_cloud" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/google-cloud" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3145, + "source": "/admin/install/docker-compose", + "destination": "/admin/deploy/docker-compose", + "fires": false, + "matchedRuleLine": 1039, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose", + "status": 307, + "location": "/docs/admin/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3149, + "source": "/admin/install/docker-compose/migrate", + "destination": "/admin/deploy/docker-compose/migrate", + "fires": false, + "matchedRuleLine": 1043, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/migrate", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose/migrate", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/migrate", + "status": 307, + "location": "/docs/admin/deploy/docker-compose/migrate" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/migrate", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/migrate" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/migrate", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/migrate", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3153, + "source": "/admin/install/docker-compose/operations", + "destination": "/admin/deploy/docker-compose#operations", + "fires": false, + "matchedRuleLine": 1047, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/operations", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose#operations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/operations", + "status": 307, + "location": "/docs/admin/deploy/docker-compose#operations" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": "operations", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3157, + "source": "/admin/install/docker-compose/update", + "destination": "/admin/deploy/docker-compose#upgrade", + "fires": false, + "matchedRuleLine": 1051, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/update", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose#upgrade", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/update", + "status": 307, + "location": "/docs/admin/deploy/docker-compose#upgrade" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": "upgrade", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3161, + "source": "/admin/install/docker-compose/configure", + "destination": "/admin/deploy/docker-compose#configure", + "fires": false, + "matchedRuleLine": 1055, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker-compose/configure", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/docker-compose#configure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker-compose/configure", + "status": 307, + "location": "/docs/admin/deploy/docker-compose#configure" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": "configure", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3165, + "source": "/admin/install/docker/aws", + "destination": "/self-hosted/deploy", + "fires": false, + "matchedRuleLine": 1059, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker/aws", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker/aws", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3169, + "source": "/admin/install/docker/digitalocean", + "destination": "/self-hosted/deploy", + "fires": false, + "matchedRuleLine": 1063, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker/digitalocean", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker/digitalocean", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3173, + "source": "/admin/install/docker/google_cloud", + "destination": "/self-hosted/deploy", + "fires": false, + "matchedRuleLine": 1067, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker/google_cloud", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3177, + "source": "/admin/install/docker", + "destination": "/self-hosted/deploy", + "fires": false, + "matchedRuleLine": 1071, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/docker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/docker", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3181, + "source": "/admin/install/managed", + "destination": "/admin/deploy/managed", + "fires": false, + "matchedRuleLine": 1075, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/managed", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/managed", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/managed", + "status": 307, + "location": "/docs/admin/deploy/managed" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/managed", + "status": 307, + "location": "/docs/cloud" + }, + { + "url": "https://sourcegraph.com/docs/cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 10, + "inSitemap": true + } + } + }, + { + "line": 3185, + "source": "/admin/install/migrate-backup", + "destination": "/admin/deploy/migrate-backup", + "fires": false, + "matchedRuleLine": 1079, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/migrate-backup", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/migrate-backup", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/migrate-backup", + "status": 307, + "location": "/docs/admin/deploy/migrate-backup" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/migrate-backup", + "status": 307, + "location": "/docs/self-hosted/deploy/migrate-backup" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/migrate-backup", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/migrate-backup", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3189, + "source": "/admin/install/resource_estimator", + "destination": "/admin/deploy/resource_estimator", + "fires": false, + "matchedRuleLine": 1083, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/resource_estimator", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy/resource_estimator", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/resource_estimator", + "status": 307, + "location": "/docs/admin/deploy/resource_estimator" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy/resource_estimator", + "status": 307, + "location": "/docs/self-hosted/deploy/resource_estimator" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource_estimator", + "status": 307, + "location": "/docs/self-hosted/deploy/resource-estimator" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3193, + "source": "/admin/install/cluster.md", + "destination": "/admin/deploy", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/install/cluster.md", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/install/cluster.md", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/install/cluster.md", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3197, + "source": "/admin/deploy/cluster", + "destination": "/admin/deploy", + "fires": false, + "matchedRuleLine": 1091, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/cluster", + "expectedLocation": "https://sourcegraph.com/docs/admin/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/cluster", + "status": 307, + "location": "/docs/admin/deploy" + }, + { + "url": "https://sourcegraph.com/docs/admin/deploy", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3201, + "source": "/admin/deploy/docker", + "destination": "/self-hosted/deploy", + "fires": false, + "matchedRuleLine": 1095, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3205, + "source": "/admin/observability/alert_solutions", + "destination": "/admin/observability/alerts", + "fires": false, + "matchedRuleLine": 1099, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/alert_solutions", + "expectedLocation": "https://sourcegraph.com/docs/admin/observability/alerts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/alert_solutions", + "status": 307, + "location": "/docs/admin/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/admin/observability/alerts", + "status": 307, + "location": "/docs/self-hosted/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3209, + "source": "/admin/deploy/managed", + "destination": "/cloud", + "fires": false, + "matchedRuleLine": 1103, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/managed", + "expectedLocation": "https://sourcegraph.com/docs/cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/managed", + "status": 307, + "location": "/docs/cloud" + }, + { + "url": "https://sourcegraph.com/docs/cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 10, + "inSitemap": true + } + } + }, + { + "line": 3213, + "source": "/code_intelligence/explanations/writing_an_indexer", + "destination": "/code_navigation/explanations/writing_an_indexer", + "fires": false, + "matchedRuleLine": 1107, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code_navigation/explanations/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3217, + "source": "/code_intelligence/explanations/auto_indexing_inference", + "destination": "/code_navigation/explanations/auto_indexing_inference", + "fires": false, + "matchedRuleLine": 1111, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code_navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3221, + "source": "/code_intelligence/explanations/auto_indexing", + "destination": "/code_navigation/explanations/auto_indexing", + "fires": false, + "matchedRuleLine": 1115, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/auto_indexing", + "status": 307, + "location": "/docs/code_navigation/explanations/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3225, + "source": "/code_intelligence/explanations/features", + "destination": "/code_navigation/explanations/features", + "fires": false, + "matchedRuleLine": 1119, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/features", + "status": 307, + "location": "/docs/code_navigation/explanations/features" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3229, + "source": "/code_intelligence/explanations/introduction_to_code_intelligence", + "destination": "/code_navigation/explanations/introduction_to_code_navigation", + "fires": false, + "matchedRuleLine": 1123, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/introduction_to_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/introduction_to_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/introduction_to_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3234, + "source": "/code_intelligence/explanations/precise_code_intelligence", + "destination": "/code_navigation/explanations/precise_code_navigation", + "fires": false, + "matchedRuleLine": 1128, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/precise_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/precise_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3238, + "source": "/code_intelligence/explanations/rockskip", + "destination": "/code_navigation/explanations/rockskip", + "fires": false, + "matchedRuleLine": 1132, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/rockskip", + "status": 307, + "location": "/docs/code_navigation/explanations/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3242, + "source": "/code_intelligence/explanations/search_based_code_intelligence", + "destination": "/code_navigation/explanations/search_based_code_navigation", + "fires": false, + "matchedRuleLine": 1136, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/search_based_code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/search_based_code_intelligence", + "status": 307, + "location": "/docs/code_navigation/explanations/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3247, + "source": "/code_intelligence/explanations/uploads", + "destination": "/code_navigation/explanations/uploads", + "fires": false, + "matchedRuleLine": 1141, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/uploads", + "status": 307, + "location": "/docs/code_navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3251, + "source": "/code_intelligence/explanations", + "destination": "/code_navigation/explanations", + "fires": false, + "matchedRuleLine": 1145, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations", + "status": 307, + "location": "/docs/code_navigation/explanations" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3255, + "source": "/code_intelligence/explanations/diagrams", + "destination": "/code_navigation/explanations/diagrams", + "fires": false, + "matchedRuleLine": 1149, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3259, + "source": "/code_intelligence/explanations/diagrams/index-states.mermaid", + "destination": "/code_navigation/explanations/diagrams/index-states.mermaid", + "fires": false, + "matchedRuleLine": 1153, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/index-states.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/index-states.mermaid", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams/index-states.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3264, + "source": "/code_intelligence/explanations/diagrams/index-states.svg", + "destination": "/code_navigation/explanations/diagrams/index-states.svg", + "fires": false, + "matchedRuleLine": 1158, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/index-states.svg", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/index-states.svg", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams/index-states.svg" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/index-states.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3268, + "source": "/code_intelligence/explanations/diagrams/upload-states.mermaid", + "destination": "/code_navigation/explanations/diagrams/upload-states.mermaid", + "fires": false, + "matchedRuleLine": 1162, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/upload-states.mermaid", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/upload-states.mermaid", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams/upload-states.mermaid" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.mermaid", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3273, + "source": "/code_intelligence/explanations/diagrams/upload-states.svg", + "destination": "/code_navigation/explanations/diagrams/upload-states.svg", + "fires": false, + "matchedRuleLine": 1167, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/upload-states.svg", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.svg", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/explanations/diagrams/upload-states.svg", + "status": 307, + "location": "/docs/code_navigation/explanations/diagrams/upload-states.svg" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.svg", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/diagrams/upload-states.svg", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3277, + "source": "/code_intelligence/apidocs", + "destination": "/code_navigation/apidocs", + "fires": false, + "matchedRuleLine": 1171, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/apidocs", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/apidocs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/apidocs", + "status": 307, + "location": "/docs/code_navigation/apidocs" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/apidocs", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/apidocs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3281, + "source": "/code_intelligence/how-to/adding_lsif_to_many_repos", + "destination": "/code_navigation/how-to/adding_lsif_to_many_repos", + "fires": false, + "matchedRuleLine": 1175, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_many_repos", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code_navigation/how-to/adding_lsif_to_many_repos" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3285, + "source": "/code_intelligence/how-to/adding_lsif_to_workflows", + "destination": "/code_navigation/how-to/adding_lsif_to_workflows", + "fires": false, + "matchedRuleLine": 1179, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code_navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3289, + "source": "/code_intelligence/how-to/configure_auto_indexing", + "destination": "/code_navigation/how-to/configure_auto_indexing", + "fires": false, + "matchedRuleLine": 1183, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code_navigation/how-to/configure_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3293, + "source": "/code_intelligence/how-to/configure_data_retention", + "destination": "/code_navigation/how-to/configure_data_retention", + "fires": false, + "matchedRuleLine": 1187, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/configure_data_retention", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/configure_data_retention", + "status": 307, + "location": "/docs/code_navigation/how-to/configure_data_retention" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing-policies", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3297, + "source": "/code_intelligence/how-to/enable_auto_indexing", + "destination": "/code_navigation/how-to/enable_auto_indexing", + "fires": false, + "matchedRuleLine": 1191, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/enable_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code_navigation/how-to/enable_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "enable-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3301, + "source": "/code_intelligence/how-to/index_a_cpp_repository", + "destination": "https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage", + "fires": false, + "matchedRuleLine": 1195, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_cpp_repository", + "expectedLocation": "https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_cpp_repository", + "status": 307, + "location": "https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage" + }, + { + "url": "https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md", + "status": 301, + "location": "/r/github.com/sourcegraph/scip-clang/-/blob/README.md" + }, + { + "url": "https://sourcegraph.com/r/github.com/sourcegraph/scip-clang/-/blob/README.md", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/r/github.com/sourcegraph/scip-clang/-/blob/README.md", + "fragment": "usage", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3306, + "source": "/code_intelligence/how-to/index_a_go_repository", + "destination": "/code_navigation/how-to/index_a_go_repository", + "fires": false, + "matchedRuleLine": 1200, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code_navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 3310, + "source": "/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "destination": "/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "fires": false, + "matchedRuleLine": 1204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3315, + "source": "/code_intelligence/how-to/index_other_languages", + "destination": "/code_navigation/how-to/index_other_languages", + "fires": false, + "matchedRuleLine": 1209, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/index_other_languages", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/index_other_languages", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/index_other_languages", + "status": 307, + "location": "/docs/code_navigation/how-to/index_other_languages" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_other_languages", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_other_languages", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3319, + "source": "/code_intelligence/how-to", + "destination": "/code_navigation/how-to", + "fires": false, + "matchedRuleLine": 1213, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to", + "status": 307, + "location": "/docs/code_navigation/how-to" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3323, + "source": "/code_intelligence/how-to/img/CodeReview.gif", + "destination": "/code_navigation/how-to/img/CodeReview.gif", + "fires": false, + "matchedRuleLine": 1217, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/CodeReview.gif", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/CodeReview.gif", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/CodeReview.gif", + "status": 307, + "location": "/docs/code_navigation/how-to/img/CodeReview.gif" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/CodeReview.gif", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/CodeReview.gif", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3327, + "source": "/code_intelligence/how-to/img/experimental-language-server-enable.png", + "destination": "/code_navigation/how-to/img/experimental-language-server-enable.png", + "fires": false, + "matchedRuleLine": 1221, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/experimental-language-server-enable.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/experimental-language-server-enable.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/experimental-language-server-enable.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/experimental-language-server-enable.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/experimental-language-server-enable.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/experimental-language-server-enable.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3332, + "source": "/code_intelligence/how-to/img/extension-example.gif", + "destination": "/code_navigation/how-to/img/extension-example.gif", + "fires": false, + "matchedRuleLine": 1226, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/extension-example.gif", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/extension-example.gif", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/extension-example.gif", + "status": 307, + "location": "/docs/code_navigation/how-to/img/extension-example.gif" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/extension-example.gif", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/extension-example.gif", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3336, + "source": "/code_intelligence/how-to/img/network-description.png", + "destination": "/code_navigation/how-to/img/network-description.png", + "fires": false, + "matchedRuleLine": 1230, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/network-description.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-description.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/network-description.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/network-description.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-description.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-description.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3340, + "source": "/code_intelligence/how-to/img/network-waterfall.png", + "destination": "/code_navigation/how-to/img/network-waterfall.png", + "fires": false, + "matchedRuleLine": 1234, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/network-waterfall.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-waterfall.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/network-waterfall.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/network-waterfall.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-waterfall.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/network-waterfall.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3344, + "source": "/code_intelligence/how-to/img/popover.png", + "destination": "/code_navigation/how-to/img/popover.png", + "fires": false, + "matchedRuleLine": 1238, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/popover.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/popover.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/popover.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/popover.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/popover.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/popover.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3348, + "source": "/code_intelligence/how-to/img/Symbols.png", + "destination": "/code_navigation/how-to/img/Symbols.png", + "fires": false, + "matchedRuleLine": 1242, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/Symbols.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/Symbols.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/Symbols.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/Symbols.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/Symbols.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/Symbols.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3352, + "source": "/code_intelligence/how-to/img/SymbolSidebar.png", + "destination": "/code_navigation/how-to/imgSymbolSidebar.png", + "fires": false, + "matchedRuleLine": 1246, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/SymbolSidebar.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/imgSymbolSidebar.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/SymbolSidebar.png", + "status": 307, + "location": "/docs/code_navigation/how-to/imgSymbolSidebar.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/imgSymbolSidebar.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/imgSymbolSidebar.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3356, + "source": "/code_intelligence/how-to/img/workflow.png", + "destination": "/code_navigation/how-to/img/workflow.png", + "fires": false, + "matchedRuleLine": 1250, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img/workflow.png", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img/workflow.png", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img/workflow.png", + "status": 307, + "location": "/docs/code_navigation/how-to/img/workflow.png" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/workflow.png", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img/workflow.png", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3360, + "source": "/code_intelligence/how-to/img", + "destination": "/code_navigation/how-to/img", + "fires": false, + "matchedRuleLine": 1254, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/how-to/img", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/how-to/img", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/how-to/img", + "status": 307, + "location": "/docs/code_navigation/how-to/img" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/img", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3364, + "source": "/code_intelligence/references/auto_indexing_configuration", + "destination": "/code_navigation/references/auto_indexing_configuration", + "fires": false, + "matchedRuleLine": 1258, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code_navigation/references/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3368, + "source": "/code_intelligence/references/envvars", + "destination": "/code_navigation/references/envvars", + "fires": false, + "matchedRuleLine": 1262, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/envvars", + "status": 307, + "location": "/docs/code_navigation/references/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3372, + "source": "/code_intelligence/references/faq", + "destination": "/code_navigation/references/faq", + "fires": false, + "matchedRuleLine": 1266, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/faq", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/faq", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/faq", + "status": 307, + "location": "/docs/code_navigation/references/faq" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/faq", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/references/faq", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3376, + "source": "/code_intelligence/references/indexers", + "destination": "/code_navigation/references/indexers", + "fires": false, + "matchedRuleLine": 1270, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/indexers", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/indexers", + "status": 307, + "location": "/docs/code_navigation/references/indexers" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "sourcegraph-recommended-indexers", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3380, + "source": "/code_intelligence/references/precise_examples", + "destination": "/code_navigation/references/precise_examples", + "fires": false, + "matchedRuleLine": 1274, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/precise_examples", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/precise_examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/precise_examples", + "status": 307, + "location": "/docs/code_navigation/references/precise_examples" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/precise_examples", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation#precise-navigation-examples" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": "precise-navigation-examples", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3384, + "source": "/code_intelligence/references/requirements", + "destination": "/code_navigation/references/requirements", + "fires": false, + "matchedRuleLine": 1278, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/requirements", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/requirements", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/requirements", + "status": 307, + "location": "/docs/code_navigation/references/requirements" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/requirements", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/references/requirements", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3388, + "source": "/code_intelligence/references/troubleshooting", + "destination": "/code_navigation/references/troubleshooting", + "fires": false, + "matchedRuleLine": 1282, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references/troubleshooting", + "status": 307, + "location": "/docs/code_navigation/references/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "status": 307, + "location": "/docs/code-search/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 3392, + "source": "/code_intelligence/references", + "destination": "/code_navigation/references", + "fires": false, + "matchedRuleLine": 1286, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence/references", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation/references", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence/references", + "status": 307, + "location": "/docs/code_navigation/references" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation/references", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code_navigation/references", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3396, + "source": "/code_intelligence", + "destination": "/code_navigation", + "fires": false, + "matchedRuleLine": 1290, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_intelligence", + "expectedLocation": "https://sourcegraph.com/docs/code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_intelligence", + "status": 307, + "location": "/docs/code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3400, + "source": "/cody/autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3404, + "source": "/cody/autocomplete#code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3408, + "source": "/cody/autocomplete#what-is-cody-code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "what-is-cody-code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "what-is-cody-code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3412, + "source": "/cody/capabilities#code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3416, + "source": "/cody/autocomplete#enabling-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "enabling-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "enabling-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3420, + "source": "/cody/capabilities#code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3424, + "source": "/cody/autocomplete#configuring-on-sourcegraph-enterprise", + "destination": "/cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "configuring-on-sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "configuring-on-sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3429, + "source": "/cody/capabilities#configure-autocomplete-on-sourcegraph-enterprise", + "destination": "/cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "configure-autocomplete-on-sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "configure-autocomplete-on-sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3434, + "source": "/cody/autocomplete#accessing-autocomplete-logs", + "destination": "/cody/capabilities/autocomplete#access-autocomplete-logs", + "fires": false, + "matchedRuleLine": 1294, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "accessing-autocomplete-logs", + "requestUrl": "https://sourcegraph.com/docs/cody/autocomplete", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete#access-autocomplete-logs", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/autocomplete", + "status": 307, + "location": "/docs/cody/capabilities/autocomplete" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "fragment": "accessing-autocomplete-logs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3438, + "source": "/cody/capabilities#access-autocomplete-logs", + "destination": "/cody/capabilities/autocomplete#access-autocomplete-logs", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "access-autocomplete-logs", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete#access-autocomplete-logs", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "access-autocomplete-logs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3442, + "source": "/cody#get-cody", + "destination": "/cody", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "get-cody", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "get-cody", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3446, + "source": "/cody#getting-started", + "destination": "/cody", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "getting-started", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "getting-started", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3450, + "source": "/cody#features", + "destination": "/cody#main-features", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "features", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody#main-features", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "features", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3454, + "source": "/cody#chatbot-that-knows-your-code", + "destination": "/cody", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "chatbot-that-knows-your-code", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "chatbot-that-knows-your-code", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3458, + "source": "/cody#fix-code-inline", + "destination": "/cody/capabilities", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "fix-code-inline", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "fix-code-inline", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3462, + "source": "/cody/capabilities#fix-code-inline", + "destination": "/cody/capabilities", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "fix-code-inline", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "fix-code-inline", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3466, + "source": "/cody#recipes", + "destination": "/cody/capabilities/commands", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": false, + "sourceFragment": "recipes", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/commands", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "recipes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3470, + "source": "/cody/capabilities#cody-recipes", + "destination": "/cody/capabilities/commands", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": false, + "sourceFragment": "cody-recipes", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/commands", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "cody-recipes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3474, + "source": "/cody#autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3478, + "source": "/cody/capabilities#code-autocomplete", + "destination": "/cody/capabilities/autocomplete", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "code-autocomplete", + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/autocomplete", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities", + "fragment": "code-autocomplete", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3482, + "source": "/cody/overview", + "destination": "/cody/", + "fires": false, + "matchedRuleLine": 1376, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview", + "expectedLocation": "https://sourcegraph.com/docs/cody/", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3486, + "source": "/cody/explanations/installing_vs_code", + "destination": "/cody/clients/install-vscode", + "fires": false, + "matchedRuleLine": 1380, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/installing_vs_code", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/installing_vs_code", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3490, + "source": "/cody/overview/install-vscode", + "destination": "/cody/clients/install-vscode", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3494, + "source": "/cody/overview/install-neovim", + "destination": "/cody/clients/install-neovim", + "fires": false, + "matchedRuleLine": 1388, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-neovim", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-neovim", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-neovim", + "status": 307, + "location": "/docs/cody/clients/install-neovim" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-neovim", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-neovim", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 3498, + "source": "/cody/explanations/installing_jetbrains", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1392, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/installing_jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/installing_jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3502, + "source": "/cody/overview/install-jetbrains", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3506, + "source": "/app", + "destination": "/cody/clients/app", + "fires": false, + "matchedRuleLine": 1400, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/app", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/app", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/app", + "status": 307, + "location": "/docs/cody/clients/app" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/app", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/app", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3510, + "source": "/cody/overview/app", + "destination": "/cody/clients/app", + "fires": false, + "matchedRuleLine": 1404, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/app", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/app", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/app", + "status": 307, + "location": "/docs/cody/clients/app" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/app", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/app", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3514, + "source": "/cody/explanations/enabling_cody", + "destination": "/cody/clients/cody-with-sourcegraph", + "fires": false, + "matchedRuleLine": 1408, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/enabling_cody", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/enabling_cody", + "status": 307, + "location": "/docs/cody/clients/cody-with-sourcegraph" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3518, + "source": "/cody/overview/cody-with-sourcegraph", + "destination": "/cody/clients/cody-with-sourcegraph", + "fires": false, + "matchedRuleLine": 1412, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/cody-with-sourcegraph", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/cody-with-sourcegraph", + "status": 307, + "location": "/docs/cody/clients/cody-with-sourcegraph" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/cody-with-sourcegraph", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3522, + "source": "/cody/explanations/enabling_cody_enterprise", + "destination": "/cody/clients/enable-cody-enterprise", + "fires": false, + "matchedRuleLine": 1416, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/enabling_cody_enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/enabling_cody_enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3526, + "source": "/cody/overview/enable-cody-enterprise", + "destination": "/cody/clients/enable-cody-enterprise", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3530, + "source": "/cody/quickstart#quickstart-for-cody-in-vs-code", + "destination": "/cody/quickstart", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "quickstart-for-cody-in-vs-code", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "quickstart-for-cody-in-vs-code", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3534, + "source": "/cody/quickstart#introduction", + "destination": "/cody/quickstart#cody-quickstart", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "introduction", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#cody-quickstart", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "introduction", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3538, + "source": "/cody/quickstart#getting-started-with-the-cody-extension-and-recipes", + "destination": "/cody/quickstart#getting-started-with-cody-extension-and-commands", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "getting-started-with-the-cody-extension-and-recipes", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#getting-started-with-cody-extension-and-commands", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "getting-started-with-the-cody-extension-and-recipes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3543, + "source": "/cody/quickstart#generate-a-unit-test", + "destination": "/cody/quickstart#1-generate-a-unit-test", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "generate-a-unit-test", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#1-generate-a-unit-test", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "generate-a-unit-test", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3547, + "source": "/cody/quickstart#ask-cody-to-pull-reference-documentation", + "destination": "/cody/quickstart#3-ask-cody-to-pull-reference-documentation", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "ask-cody-to-pull-reference-documentation", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#3-ask-cody-to-pull-reference-documentation", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "ask-cody-to-pull-reference-documentation", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3552, + "source": "/cody/quickstart#ask-cody-to-write-context-aware-code", + "destination": "/cody/quickstart#working-with-the-cody-extension", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "ask-cody-to-write-context-aware-code", + "requestUrl": "https://sourcegraph.com/docs/cody/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/cody/quickstart#working-with-the-cody-extension", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/quickstart", + "fragment": "ask-cody-to-write-context-aware-code", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3556, + "source": "/cody/overview/install-jetbrains#introduction", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "introduction", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "introduction", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3560, + "source": "/cody/overview/install-jetbrains", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3564, + "source": "/cody/overview/install-jetbrains#requirements", + "destination": "/cody/clients/install-jetbrains#prerequisites", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "requirements", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains#prerequisites", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "requirements", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3568, + "source": "/cody/overview/install-jetbrains#prerequisites", + "destination": "/cody/clients/install-jetbrains#prerequisites", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "prerequisites", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains#prerequisites", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "prerequisites", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3572, + "source": "/cody/overview/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "destination": "/cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "optional-enable-code-graph-context-for-context-aware-answers", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "optional-enable-code-graph-context-for-context-aware-answers", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3577, + "source": "/cody/overview/install-jetbrains#enable-code-graph-context-for-context-aware-answers-optional", + "destination": "/cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "enable-code-graph-context-for-context-aware-answers-optional", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "enable-code-graph-context-for-context-aware-answers-optional", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3582, + "source": "/cody/overview/install-jetbrains#get-started-with-cody", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "get-started-with-cody", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": "get-started-with-cody", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3586, + "source": "/cody/overview/install-jetbrains", + "destination": "/cody/clients/install-jetbrains", + "fires": false, + "matchedRuleLine": 1396, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-jetbrains", + "status": 307, + "location": "/docs/cody/clients/install-jetbrains" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-jetbrains", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3590, + "source": "/cody/overview/install-vscode#introduction", + "destination": "/cody/clients/install-vscode", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "introduction", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": "introduction", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3594, + "source": "/cody/overview/install-vscode", + "destination": "/cody/clients/install-vscode", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3598, + "source": "/cody/overview/install-vscode#requirements", + "destination": "/cody/clients/install-vscode#prerequisites", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "requirements", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode#prerequisites", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": "requirements", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3602, + "source": "/cody/overview/install-vscode#prerequisites", + "destination": "/cody/clients/install-vscode#prerequisites", + "fires": false, + "matchedRuleLine": 1384, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "prerequisites", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/install-vscode#prerequisites", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/install-vscode", + "status": 307, + "location": "/docs/cody/clients/install-vscode" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/install-vscode", + "fragment": "prerequisites", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3606, + "source": "/cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider", + "destination": "/cody/clients/enable-cody-enterprise#supported-models-and-model-providers", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": true, + "sitemapDestination": true, + "sourceFragment": "using-a-third-party-llm-provider", + "requestUrl": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#supported-models-and-model-providers", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "using-a-third-party-llm-provider", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3611, + "source": "/cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider-directly", + "destination": "/cody/clients/enable-cody-enterprise#supported-models-and-model-providers", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "using-a-third-party-llm-provider-directly", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#supported-models-and-model-providers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "using-a-third-party-llm-provider-directly", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3616, + "source": "/cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider", + "destination": "/cody/clients/enable-cody-enterprise#supported-models-and-model-providers", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "using-a-third-party-llm-provider", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#supported-models-and-model-providers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "using-a-third-party-llm-provider", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3621, + "source": "/cody/overview/enable-cody-enterprise#turning-cody-on-only-for-some-users", + "destination": "/cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "turning-cody-on-only-for-some-users", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "turning-cody-on-only-for-some-users", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3626, + "source": "/cody/overview/enable-cody-enterprise#enable-cody-only-for-some-users", + "destination": "/cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "enable-cody-only-for-some-users", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "enable-cody-only-for-some-users", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3631, + "source": "/cody/overview/enable-cody-enterprise#turning-cody-off", + "destination": "/cody/clients/enable-cody-enterprise#disable-cody", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "turning-cody-off", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#disable-cody", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "turning-cody-off", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3635, + "source": "/cody/overview/enable-cody-enterprise#disable-cody", + "destination": "/cody/clients/enable-cody-enterprise#disable-cody", + "fires": false, + "matchedRuleLine": 1420, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "disable-cody", + "requestUrl": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise#disable-cody", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview/enable-cody-enterprise", + "status": 307, + "location": "/docs/cody/clients/enable-cody-enterprise" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients/enable-cody-enterprise", + "fragment": "disable-cody", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3639, + "source": "/cody/explanations", + "destination": "/cody/core-concepts", + "fires": false, + "matchedRuleLine": 1538, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations", + "status": 307, + "location": "/docs/cody/core-concepts" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3643, + "source": "/cody/explanations/code_graph_context#embeddings", + "destination": "/cody/embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3647, + "source": "/cody/core-concepts/embeddings#embeddings", + "destination": "/cody/embeddings", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3651, + "source": "/cody/explanations/code_graph_context#configuring-embeddings", + "destination": "/cody/embeddings/configure-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configuring-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "configuring-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3655, + "source": "/cody/core-concepts/embeddings/configure-embeddings", + "destination": "/cody/embeddings/configure-embeddings", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3659, + "source": "/cody/explanations/code_graph_context#filtering-files-from-embeddings", + "destination": "/cody/embeddings/manage-embeddings#filter-files-from-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "filtering-files-from-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#filter-files-from-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "filtering-files-from-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3664, + "source": "/cody/core-concepts/embeddings/manage-embeddings#filter-files-from-embeddings", + "destination": "/cody/embeddings/manage-embeddings#filter-files-from-embeddings", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "filter-files-from-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#filter-files-from-embeddings", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "filter-files-from-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3669, + "source": "/cody/explanations/code_graph_context#storing-embedding-indexes", + "destination": "/cody/embeddings/manage-embeddings#store-embedding-indexes", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "storing-embedding-indexes", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#store-embedding-indexes", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "storing-embedding-indexes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3674, + "source": "/cody/core-concepts/embeddings/manage-embeddings#store-embedding-indexes", + "destination": "/cody/embeddings/manage-embeddings#store-embedding-indexes", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "store-embedding-indexes", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#store-embedding-indexes", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "store-embedding-indexes", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3679, + "source": "/cody/explanations/code_graph_context#using-s3", + "destination": "/cody/embeddings/manage-embeddings#using-s3", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-s3", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#using-s3", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "using-s3", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3683, + "source": "/cody/core-concepts/embeddings/manage-embeddings#using-s3", + "destination": "/cody/embeddings/manage-embeddings#using-s3", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-s3", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#using-s3", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "using-s3", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3687, + "source": "/cody/explanations/code_graph_context#using-gcs", + "destination": "/cody/embeddings/manage-embeddings#using-gcs", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-gcs", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#using-gcs", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "using-gcs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3691, + "source": "/cody/core-concepts/embeddings/manage-embeddings#using-gcs", + "destination": "/cody/embeddings/manage-embeddings#using-gcs", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-gcs", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#using-gcs", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "using-gcs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3695, + "source": "/cody/explanations/code_graph_context#provisioning-buckets", + "destination": "/cody/embeddings/manage-embeddings#provisioning-buckets", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "provisioning-buckets", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#provisioning-buckets", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "provisioning-buckets", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3699, + "source": "/cody/core-concepts/embeddings/manage-embeddings#provisioning-buckets", + "destination": "/cody/embeddings/manage-embeddings#provisioning-buckets", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "provisioning-buckets", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#provisioning-buckets", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "provisioning-buckets", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3703, + "source": "/cody/explanations/code_graph_context#environment-variables-for-the-embeddings-service", + "destination": "/cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "environment-variables-for-the-embeddings-service", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "environment-variables-for-the-embeddings-service", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3708, + "source": "/cody/core-concepts/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "destination": "/cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "environment-variables-for-the-embeddings-service", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/manage-embeddings", + "fragment": "environment-variables-for-the-embeddings-service", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3713, + "source": "/cody/explanations/code_graph_context#incremental-embeddings", + "destination": "/cody/embeddings#incremental-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "incremental-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#incremental-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "incremental-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3717, + "source": "/cody/core-concepts/embeddings#incremental-embeddings", + "destination": "/cody/embeddings#incremental-embeddings", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "incremental-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#incremental-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "incremental-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3721, + "source": "/cody/explanations/code_graph_context#adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings", + "destination": "/cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3726, + "source": "/cody/core-concepts/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "destination": "/cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "minimum-time-interval-between-automatically-scheduled-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "minimum-time-interval-between-automatically-scheduled-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3731, + "source": "/cody/explanations/code_graph_context#using-a-third-party-embeddings-provider-directly", + "destination": "/cody/embeddings#third-party-embeddings-provider", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-a-third-party-embeddings-provider-directly", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#third-party-embeddings-provider", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "using-a-third-party-embeddings-provider-directly", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3735, + "source": "/cody/core-concepts/embeddings#third-party-embeddings-provider", + "destination": "/cody/embeddings#third-party-embeddings-provider", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "third-party-embeddings-provider", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#third-party-embeddings-provider", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "third-party-embeddings-provider", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3739, + "source": "/cody/explanations/code_graph_context#openai", + "destination": "/cody/embeddings#openai", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "openai", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#openai", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "openai", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3743, + "source": "/cody/core-concepts/embeddings#openai", + "destination": "/cody/embeddings#openai", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "openai", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#openai", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "openai", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3747, + "source": "/cody/explanations/code_graph_context#azure-openai-span-class-badge-badge-experimental-experimental-span", + "destination": "/cody/embeddings#azure-openai", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "azure-openai-span-class-badge-badge-experimental-experimental-span", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#azure-openai", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "azure-openai-span-class-badge-badge-experimental-experimental-span", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3751, + "source": "/cody/core-concepts/embeddings#azure-openai", + "destination": "/cody/embeddings#azure-openai", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "azure-openai", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#azure-openai", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "azure-openai", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3755, + "source": "/cody/explanations/code_graph_context#disabling-embeddings", + "destination": "/cody/embeddings#disable-embeddings", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "disabling-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#disable-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "disabling-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3759, + "source": "/cody/core-concepts/embeddings#disable-embeddings", + "destination": "/cody/embeddings#disable-embeddings", + "fires": false, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "disable-embeddings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings#disable-embeddings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "disable-embeddings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3763, + "source": "/cody/explanations/code_graph_context#configuring-the-global-policy-match-limit", + "destination": "/cody/embeddings/usage-and-limits#configure-global-policy-match-limit", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configuring-the-global-policy-match-limit", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/usage-and-limits#configure-global-policy-match-limit", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "configuring-the-global-policy-match-limit", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3768, + "source": "/cody/core-concepts/embeddings/usage-and-limits#configure-global-policy-match-limit", + "destination": "/cody/embeddings/usage-and-limits#configure-global-policy-match-limit", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configure-global-policy-match-limit", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/usage-and-limits#configure-global-policy-match-limit", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "fragment": "configure-global-policy-match-limit", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3773, + "source": "/cody/explanations/code_graph_context#limitting-the-number-of-embeddings-that-can-be-generated", + "destination": "/cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "limitting-the-number-of-embeddings-that-can-be-generated", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": "limitting-the-number-of-embeddings-that-can-be-generated", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3778, + "source": "/cody/core-concepts/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "destination": "/cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "fires": false, + "matchedRuleLine": null, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "limit-the-number-of-embeddings-that-can-be-generated", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated", + "outcome": "no-redirect", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/usage-and-limits", + "fragment": "limit-the-number-of-embeddings-that-can-be-generated", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3783, + "source": "/cody/explanations/indexing", + "destination": "/cody/embeddings/embedding-index", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3787, + "source": "/cody/core-concepts/embeddings/embedding-index", + "destination": "/cody/embeddings/embedding-index", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3791, + "source": "/cody/explanations/indexing#generate-embeddings-index", + "destination": "/cody/embeddings/embedding-index#generate-embeddings-index", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "generate-embeddings-index", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#generate-embeddings-index", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "generate-embeddings-index", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3796, + "source": "/cody/core-concepts/embeddings/embedding-index#generate-embeddings-index", + "destination": "/cody/embeddings/embedding-index#generate-embeddings-index", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "generate-embeddings-index", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#generate-embeddings-index", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "generate-embeddings-index", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3801, + "source": "/cody/explanations/indexing#sourcegraph-enterprise", + "destination": "/cody/embeddings/embedding-index#sourcegraph-enterprise", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#sourcegraph-enterprise", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3805, + "source": "/cody/core-concepts/embeddings/embedding-index#sourcegraph-enterprise", + "destination": "/cody/embeddings/embedding-index#sourcegraph-enterprise", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#sourcegraph-enterprise", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3809, + "source": "/cody/explanations/indexing#sourcegraph-com", + "destination": "/cody/embeddings/embedding-index#sourcegraphcom", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "sourcegraph-com", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#sourcegraphcom", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "sourcegraph-com", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3813, + "source": "/cody/core-concepts/embeddings/embedding-index#sourcegraph-com", + "destination": "/cody/embeddings/embedding-index#sourcegraphcom", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "sourcegraph-com", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#sourcegraphcom", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "sourcegraph-com", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3817, + "source": "/cody/explanations/indexing#enable-codebase-aware-answers", + "destination": "/cody/embeddings/embedding-index#enable-codebase-aware-answers", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "enable-codebase-aware-answers", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#enable-codebase-aware-answers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "enable-codebase-aware-answers", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3822, + "source": "/cody/core-concepts/embeddings/embedding-index#enable-codebase-aware-answers", + "destination": "/cody/embeddings/embedding-index#enable-codebase-aware-answers", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "enable-codebase-aware-answers", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#enable-codebase-aware-answers", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "enable-codebase-aware-answers", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3827, + "source": "/cody/explanations/indexing#extension-settings", + "destination": "/cody/embeddings/embedding-index#cody-vs-code-extension-settings", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "extension-settings", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#cody-vs-code-extension-settings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "extension-settings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3832, + "source": "/cody/core-concepts/embeddings/embedding-index#cody-vs-code-extension-settings", + "destination": "/cody/embeddings/embedding-index#cody-vs-code-extension-settings", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "cody-vs-code-extension-settings", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#cody-vs-code-extension-settings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "cody-vs-code-extension-settings", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3837, + "source": "/cody/explanations/indexing#manual-configuration", + "destination": "/cody/embeddings/embedding-index#manual-configuration", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "manual-configuration", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#manual-configuration", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "manual-configuration", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3841, + "source": "/cody/core-concepts/embeddings/embedding-index#manual-configuration", + "destination": "/cody/embeddings/embedding-index#manual-configuration", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "manual-configuration", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#manual-configuration", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "manual-configuration", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3845, + "source": "/cody/explanations/indexing#settings-json", + "destination": "/cody/embeddings/embedding-index#settingsjson", + "fires": false, + "matchedRuleLine": 1682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "settings-json", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/indexing", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#settingsjson", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/indexing", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "settings-json", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3849, + "source": "/cody/core-concepts/embeddings/embedding-index#settings-json", + "destination": "/cody/embeddings/embedding-index#settingsjson", + "fires": false, + "matchedRuleLine": 1686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "settings-json", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/embedding-index#settingsjson", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/embedding-index", + "status": 307, + "location": "/docs/cody/embeddings/embedding-index" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/embedding-index", + "fragment": "settings-json", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3853, + "source": "/cody/explanations/policies", + "destination": "/cody/embeddings/configure-embeddings#policies", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#policies", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3857, + "source": "/cody/core-concepts/embeddings/configure-embeddings#policies", + "destination": "/cody/embeddings/configure-embeddings#policies", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "policies", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#policies", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3861, + "source": "/cody/explanations/policies#how-to-create-an-embeddings-policy", + "destination": "/cody/embeddings/configure-embeddings#create-an-embeddings-policy", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-to-create-an-embeddings-policy", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#create-an-embeddings-policy", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3866, + "source": "/cody/core-concepts/embeddings/configure-embeddings#create-an-embeddings-policy", + "destination": "/cody/embeddings/configure-embeddings#create-an-embeddings-policy", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "create-an-embeddings-policy", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#create-an-embeddings-policy", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "create-an-embeddings-policy", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3871, + "source": "/cody/explanations/policies#example-1", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "example-1", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3876, + "source": "/cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-pattern-matching-works", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "how-pattern-matching-works", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3881, + "source": "/cody/explanations/policies#example-2", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "example-2", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3886, + "source": "/cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-pattern-matching-works", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "how-pattern-matching-works", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3891, + "source": "/cody/explanations/policies#example-3", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "example-3", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3896, + "source": "/cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works", + "destination": "/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-pattern-matching-works", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#how-pattern-matching-works", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "how-pattern-matching-works", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3901, + "source": "/cody/explanations/policies#lifecycle-of-an-embeddings-policy", + "destination": "/cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "fires": false, + "matchedRuleLine": 1752, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-embeddings-policy", + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/policies", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/policies", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#policies" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "policies", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3906, + "source": "/cody/core-concepts/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "destination": "/cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-embeddings-policy", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "lifecycle-of-an-embeddings-policy", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3911, + "source": "/cody/explanations/schedule_one_off_embeddings_jobs", + "destination": "/cody/embeddings/configure-embeddings#schedule-embeddings-jobs", + "fires": false, + "matchedRuleLine": 1810, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/schedule_one_off_embeddings_jobs", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#schedule-embeddings-jobs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/schedule_one_off_embeddings_jobs", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings#schedule-embeddings-jobs" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "schedule-embeddings-jobs", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3916, + "source": "/cody/core-concepts/embeddings/configure-embeddings#schedule-embeddings-jobs", + "destination": "/cody/embeddings/configure-embeddings#schedule-embeddings-jobs", + "fires": false, + "matchedRuleLine": 1554, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "schedule-embeddings-jobs", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings#schedule-embeddings-jobs", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings/configure-embeddings", + "status": 307, + "location": "/docs/cody/embeddings/configure-embeddings" + }, + { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/embeddings/configure-embeddings", + "fragment": "schedule-embeddings-jobs", + "fragmentFrom": "request", + "anchorFound": false, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3921, + "source": "/cody/explanations/code_graph_context", + "destination": "/cody/core-concepts/code-graph", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3925, + "source": "/cody/explanations/cody_gateway", + "destination": "/cody/core-concepts/cody_gateway", + "fires": false, + "matchedRuleLine": 1824, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody_gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3929, + "source": "/cody/explanations/code_graph_context", + "destination": "/cody/core-concepts/code-graph", + "fires": false, + "matchedRuleLine": 1820, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/explanations/code_graph_context", + "status": 307, + "location": "/docs/cody/core-concepts/code-graph" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/core-concepts/code-graph", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3933, + "source": "/cody/core-concepts/cody_clients", + "destination": "/cody/clients", + "fires": false, + "matchedRuleLine": 1832, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_clients", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_clients", + "status": 307, + "location": "/docs/cody/clients" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3937, + "source": "/cody/overview#getting-started", + "destination": "/cody/clients", + "fires": false, + "matchedRuleLine": 1376, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "getting-started", + "requestUrl": "https://sourcegraph.com/docs/cody/overview", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/overview", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": "getting-started", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 3941, + "source": "/cody/core-concepts/cody_gateway", + "destination": "/cody/core-concepts/cody-gateway", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3945, + "source": "/cody/core-concepts/cody_gateway#using-cody-gateway-in-sourcegraph-enterprise", + "destination": "/cody/core-concepts/cody-gateway#using-cody-gateway-in-sourcegraph-enterprise", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "using-cody-gateway-in-sourcegraph-enterprise", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway#using-cody-gateway-in-sourcegraph-enterprise", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": "using-cody-gateway-in-sourcegraph-enterprise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3950, + "source": "/cody/core-concepts/cody_gateway#configuring-custom-models", + "destination": "/cody/core-concepts/cody-gateway#configuring-custom-models", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "configuring-custom-models", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway#configuring-custom-models", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": "configuring-custom-models", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3955, + "source": "/cody/core-concepts/cody_gateway#rate-limits-and-quotas", + "destination": "/cody/core-concepts/cody-gateway#rate-limits-and-quotas", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "rate-limits-and-quotas", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway#rate-limits-and-quotas", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": "rate-limits-and-quotas", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3959, + "source": "/cody/core-concepts/cody_gateway#privacy-and-security", + "destination": "/cody/core-concepts/cody-gateway#privacy-and-security", + "fires": false, + "matchedRuleLine": 1840, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "privacy-and-security", + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "expectedLocation": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway#privacy-and-security", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody_gateway", + "status": 307, + "location": "/docs/cody/core-concepts/cody-gateway" + }, + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": "privacy-and-security", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3963, + "source": "/cody/custom-commands", + "destination": "/cody/capabilities/commands#custom-commands", + "fires": false, + "matchedRuleLine": 1862, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/custom-commands", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/commands#custom-commands", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/custom-commands", + "status": 307, + "location": "/docs/cody/capabilities/commands#custom-commands" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/commands", + "status": 307, + "location": "/docs/cody/capabilities/prompts" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/prompts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/prompts", + "fragment": "custom-commands", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3970, + "source": "/code_search", + "destination": "/code-search", + "fires": false, + "matchedRuleLine": 1869, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search", + "expectedLocation": "https://sourcegraph.com/docs/code-search", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search", + "status": 307, + "location": "/docs/code-search" + }, + { + "url": "https://sourcegraph.com/docs/code-search", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 100, + "visits": 60, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 3974, + "source": "/code_search/tutorials", + "destination": "/code-search/working/saved_searches", + "fires": false, + "matchedRuleLine": 1873, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/tutorials", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/tutorials", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3978, + "source": "/code_search/tutorials/examples", + "destination": "/code-search/queries/examples", + "fires": false, + "matchedRuleLine": 1877, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/tutorials/examples", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries/examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/tutorials/examples", + "status": 307, + "location": "/docs/code-search/queries/examples" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries/examples", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries/examples", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3983, + "source": "/code_search/tutorials/search_subexpressions", + "destination": "/code-search/working/search_subexpressions", + "fires": false, + "matchedRuleLine": 1882, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/tutorials/search_subexpressions", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/search_subexpressions", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/tutorials/search_subexpressions", + "status": 307, + "location": "/docs/code-search/working/search_subexpressions" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search_subexpressions", + "status": 307, + "location": "/docs/code-search/working/search-subexpressions" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search-subexpressions", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/search-subexpressions", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3988, + "source": "/code_search/how-to", + "destination": "/code-search/working/saved_searches", + "fires": false, + "matchedRuleLine": 1887, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3993, + "source": "/code_search/how-to/saved_searches", + "destination": "/code-search/working/saved_searches", + "fires": false, + "matchedRuleLine": 1892, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/saved_searches", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 3998, + "source": "/code_search/how-to/snippets", + "destination": "/code-search/working/snippets", + "fires": false, + "matchedRuleLine": 1897, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/snippets", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/snippets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/snippets", + "status": 307, + "location": "/docs/code-search/working/snippets" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/snippets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/snippets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4003, + "source": "/code_search/how-to/search_contexts", + "destination": "/code-search/working/search_contexts", + "fires": false, + "matchedRuleLine": 1902, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/search_contexts", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/search_contexts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/search_contexts", + "status": 307, + "location": "/docs/code-search/working/search_contexts" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search_contexts", + "status": 307, + "location": "/docs/code-search/working/search-contexts" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search-contexts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/search-contexts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 70, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4008, + "source": "/code_search/how-to/exhaustive", + "destination": "/code-search/types/exhaustive", + "fires": false, + "matchedRuleLine": 1907, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/exhaustive", + "expectedLocation": "https://sourcegraph.com/docs/code-search/types/exhaustive", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/exhaustive", + "status": 307, + "location": "/docs/code-search/types/exhaustive" + }, + { + "url": "https://sourcegraph.com/docs/code-search/types/exhaustive", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/types/exhaustive", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4013, + "source": "/code_search/how-to/search-jobs", + "destination": "/code-search/types/search-jobs", + "fires": false, + "matchedRuleLine": 1912, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/how-to/search-jobs", + "expectedLocation": "https://sourcegraph.com/docs/code-search/types/search-jobs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/how-to/search-jobs", + "status": 307, + "location": "/docs/code-search/types/search-jobs" + }, + { + "url": "https://sourcegraph.com/docs/code-search/types/search-jobs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/types/search-jobs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 70, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4018, + "source": "/code_search/explanations", + "destination": "/code-search/working/saved_searches", + "fires": false, + "matchedRuleLine": 1922, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/explanations", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/explanations", + "status": 307, + "location": "/docs/code-search/working/saved_searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4023, + "source": "/code_search/explanations/features", + "destination": "/code-search/features", + "fires": false, + "matchedRuleLine": 1927, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/explanations/features", + "status": 307, + "location": "/docs/code-search/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4028, + "source": "/code_search/explanations/search_details", + "destination": "/code-search/features", + "fires": false, + "matchedRuleLine": 1932, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/explanations/search_details", + "expectedLocation": "https://sourcegraph.com/docs/code-search/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/explanations/search_details", + "status": 307, + "location": "/docs/code-search/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4033, + "source": "/code_search/explanations/tips", + "destination": "/code-search/features", + "fires": false, + "matchedRuleLine": 1937, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/explanations/tips", + "expectedLocation": "https://sourcegraph.com/docs/code-search/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/explanations/tips", + "status": 307, + "location": "/docs/code-search/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4038, + "source": "/code_search/reference/queries", + "destination": "/code-search/queries", + "fires": false, + "matchedRuleLine": 1942, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/reference/queries", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/reference/queries", + "status": 307, + "location": "/docs/code-search/queries" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 200, + "visits": 80, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4043, + "source": "/code_search/reference/queries#search-pattern-syntax", + "destination": "/code-search/queries#search-pattern-syntax", + "fires": false, + "matchedRuleLine": 1942, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "search-pattern-syntax", + "requestUrl": "https://sourcegraph.com/docs/code_search/reference/queries", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries#search-pattern-syntax", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/reference/queries", + "status": 307, + "location": "/docs/code-search/queries" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries", + "fragment": "search-pattern-syntax", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 200, + "visits": 80, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4048, + "source": "/code_search/reference/language", + "destination": "/code-search/queries/language", + "fires": false, + "matchedRuleLine": 1952, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_search/reference/language", + "expectedLocation": "https://sourcegraph.com/docs/code-search/queries/language", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_search/reference/language", + "status": 307, + "location": "/docs/code-search/queries/language" + }, + { + "url": "https://sourcegraph.com/docs/code-search/queries/language", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/queries/language", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4054, + "source": "/code_navigation", + "destination": "/code-search/code-navigation", + "fires": false, + "matchedRuleLine": 1958, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4059, + "source": "/code_navigation/how-to/configure_data_retention", + "destination": "/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies", + "fires": false, + "matchedRuleLine": 1963, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing-policies", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4065, + "source": "/code_navigation/how-to/configure_data_retention#applying-data-retention-policies-globally", + "destination": "/code-search/code-navigation/auto_indexing#applying-indexing-policies-globally", + "fires": false, + "matchedRuleLine": 1963, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "applying-data-retention-policies-globally", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#applying-indexing-policies-globally", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_data_retention", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing-policies" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing-policies", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4071, + "source": "/code_navigation/how-to/index_a_go_repository", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 4077, + "source": "/code_navigation/how-to/index_a_go_repository#automated-indexing", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#automated-indexing", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "automated-indexing", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#automated-indexing", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "automated-indexing", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 4083, + "source": "/code_navigation/how-to/index_a_go_repository#github-actions", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#github-actions", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "github-actions", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#github-actions", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "github-actions", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 4089, + "source": "/code_navigation/how-to/index_a_go_repository#circleci", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#circleci", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "circleci", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#circleci", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "circleci", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 4095, + "source": "/code_navigation/how-to/index_a_go_repository#travis-ci", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#travis-ci", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "travis-ci", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#travis-ci", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "travis-ci", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 4101, + "source": "/code_navigation/how-to/index_a_go_repository#manual-indexing", + "destination": "/code-search/code-navigation/how-to/index_a_go_repository#manual-indexing", + "fires": false, + "matchedRuleLine": 1975, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "manual-indexing", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository#manual-indexing", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": "manual-indexing", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 4107, + "source": "/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "destination": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "fires": false, + "matchedRuleLine": 2011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4113, + "source": "/code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly", + "destination": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly", + "fires": false, + "matchedRuleLine": 2011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "indexing-in-ci-using-scip-typescript-directly", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": "indexing-in-ci-using-scip-typescript-directly", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4119, + "source": "/code_navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags", + "destination": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags", + "fires": false, + "matchedRuleLine": 2011, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "optional-scip-typescript-flags", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": "optional-scip-typescript-flags", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4125, + "source": "/code_navigation/how-to/adding_lsif_to_many_repos", + "destination": "/code-search/code-navigation/precise_code_navigation", + "fires": false, + "matchedRuleLine": 2041, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_many_repos", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4130, + "source": "/code_navigation/how-to/adding_lsif_to_workflows", + "destination": "/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fires": false, + "matchedRuleLine": 2046, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/adding_lsif_to_workflows", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_lsif_to_workflows", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4136, + "source": "/code_navigation/how-to/enable_auto_indexing#deploy-executors", + "destination": "/code-search/code-navigation/auto_indexing#enable-auto-indexing#deploy-executors", + "fires": false, + "matchedRuleLine": 2100, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "deploy-executors", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing#deploy-executors", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/enable_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#enable-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "enable-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4142, + "source": "/code_navigation/how-to/policies_resource_usage_best_practices", + "destination": "/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "fires": false, + "matchedRuleLine": 2171, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/policies_resource_usage_best_practices", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/policies_resource_usage_best_practices" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-navigation/how-to/policies_resource_usage_best_practices" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-navigation/how-to/policies-resource-usage-best-practices" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4148, + "source": "/code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "destination": "/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "fires": false, + "matchedRuleLine": 2177, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4154, + "source": "/code_navigation/explanations/introduction_to_code_navigation", + "destination": "/code-search/code-navigation", + "fires": false, + "matchedRuleLine": 2183, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4159, + "source": "/code_navigation/explanations/introduction_to_code_navigation#search-based-vs-precise", + "destination": "/code-search/code-navigation#code-navigation-types", + "fires": false, + "matchedRuleLine": 2183, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "search-based-vs-precise", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation#code-navigation-types", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/introduction_to_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": "search-based-vs-precise", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4164, + "source": "/code_navigation/explanations/precise_code_navigation", + "destination": "/code-search/code-navigation/precise_code_navigation", + "fires": false, + "matchedRuleLine": 2193, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/precise_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4174, + "source": "/code_navigation/explanations/uploads", + "destination": "/code-search/code-navigation/explanations/uploads", + "fires": false, + "matchedRuleLine": 2204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4179, + "source": "/code_navigation/explanations/uploads#lifecycle-of-an-upload", + "destination": "/code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload", + "fires": false, + "matchedRuleLine": 2204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-upload", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": "lifecycle-of-an-upload", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4185, + "source": "/code_navigation/explanations/uploads#lifecycle-of-an-upload-via-ui", + "destination": "/code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload-via-ui", + "fires": false, + "matchedRuleLine": 2204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-upload-via-ui", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload-via-ui", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": "lifecycle-of-an-upload-via-ui", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4191, + "source": "/code_navigation/explanations/uploads#repository-commit-graph", + "destination": "/code-search/code-navigation/explanations/uploads#repository-commit-graph", + "fires": false, + "matchedRuleLine": 2204, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "repository-commit-graph", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads#repository-commit-graph", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": "repository-commit-graph", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4197, + "source": "/code_navigation/explanations/search_based_code_navigation", + "destination": "/code-search/code-navigation/search_based_code_navigation", + "fires": false, + "matchedRuleLine": 2227, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4203, + "source": "/code_navigation/explanations/search_based_code_navigation#how-does-it-work", + "destination": "/code-search/code-navigation/search_based_code_navigation#how-does-it-work", + "fires": false, + "matchedRuleLine": 2227, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-does-it-work", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation#how-does-it-work", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": "how-does-it-work", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4209, + "source": "/code_navigation/explanations/search_based_code_navigation#what-configuration-settings-can-i-apply", + "destination": "/code-search/code-navigation/search_based_code_navigation#what-configuration-settings-can-i-apply", + "fires": false, + "matchedRuleLine": 2227, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "what-configuration-settings-can-i-apply", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation#what-configuration-settings-can-i-apply", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/search_based_code_navigation", + "status": 307, + "location": "/docs/code-search/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": "what-configuration-settings-can-i-apply", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4215, + "source": "/code_navigation/explanations/features", + "destination": "/code-search/code-navigation/features", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4220, + "source": "/code_navigation/explanations/features#popover", + "destination": "/code-search/code-navigation/features#popover", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "popover", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#popover", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "popover", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4224, + "source": "/code_navigation/explanations/features#go-to-definition", + "destination": "/code-search/code-navigation/features#go-to-definition", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "go-to-definition", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#go-to-definition", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "go-to-definition", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4228, + "source": "/code_navigation/explanations/features#find-references", + "destination": "/code-search/code-navigation/features#find-references", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "find-references", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#find-references", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "find-references", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4232, + "source": "/code_navigation/explanations/features#dependency-navigation", + "destination": "/code-search/code-navigation/features#dependency-navigation", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "dependency-navigation", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#dependency-navigation", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "dependency-navigation", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4237, + "source": "/code_navigation/explanations/features#find-implementations", + "destination": "/code-search/code-navigation/features#find-implementations", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "find-implementations", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#find-implementations", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "find-implementations", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4243, + "source": "/code_navigation/explanations/features#perform-an-action", + "destination": "/code-search/code-navigation/features#perform-an-action", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "perform-an-action", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/features#perform-an-action", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "perform-an-action", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4248, + "source": "/code_navigation/explanations/features#symbol-search", + "destination": "/code-search/types/symbol", + "fires": false, + "matchedRuleLine": 2245, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "symbol-search", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "expectedLocation": "https://sourcegraph.com/docs/code-search/types/symbol", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/features", + "status": 307, + "location": "/docs/code-search/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": "symbol-search", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4253, + "source": "/code_navigation/explanations/rockskip", + "destination": "/code-search/code-navigation/rockskip", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4258, + "source": "/code_navigation/explanations/rockskip#when-should-i-use-rockskip", + "destination": "/code-search/code-navigation/rockskip#when-should-i-use-rockskip", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "when-should-i-use-rockskip", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#when-should-i-use-rockskip", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "when-should-i-use-rockskip", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4264, + "source": "/code_navigation/explanations/rockskip#how-do-i-enable-rockskip", + "destination": "/code-search/code-navigation/rockskip#how-do-i-enable-rockskip", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-do-i-enable-rockskip", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#how-do-i-enable-rockskip", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "how-do-i-enable-rockskip", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4270, + "source": "/code_navigation/explanations/rockskip#how-long-does-indexing-take", + "destination": "/code-search/code-navigation/rockskip#how-long-does-indexing-take", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-long-does-indexing-take", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#how-long-does-indexing-take", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "how-long-does-indexing-take", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4276, + "source": "/code_navigation/explanations/rockskip#what-resources-does-rockskip-use", + "destination": "/code-search/code-navigation/rockskip#what-resources-does-rockskip-use", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "what-resources-does-rockskip-use", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#what-resources-does-rockskip-use", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "what-resources-does-rockskip-use", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4282, + "source": "/code_navigation/explanations/rockskip#how-do-i-check-the-indexing-status", + "destination": "/code-search/code-navigation/rockskip#how-do-i-check-the-indexing-status", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-do-i-check-the-indexing-status", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#how-do-i-check-the-indexing-status", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "how-do-i-check-the-indexing-status", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4288, + "source": "/code_navigation/explanations/rockskip#when-is-indexing-triggered", + "destination": "/code-search/code-navigation/rockskip#when-is-indexing-triggered", + "fires": false, + "matchedRuleLine": 2283, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "when-is-indexing-triggered", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip#when-is-indexing-triggered", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/rockskip", + "status": 307, + "location": "/docs/code-search/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": "when-is-indexing-triggered", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4294, + "source": "/code_navigation/explanations/writing_an_indexer", + "destination": "/code-search/code-navigation/writing_an_indexer#writing-an-indexer", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4300, + "source": "/code_navigation/explanations/writing_an_indexer#understanding-the-scip-protobuf-schema", + "destination": "/code-search/code-navigation/writing_an_indexer#understanding-the-scip-protobuf-schema", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "understanding-the-scip-protobuf-schema", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#understanding-the-scip-protobuf-schema", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4306, + "source": "/code_navigation/explanations/writing_an_indexer#importing-or-generating-scip-bindings", + "destination": "/code-search/code-navigation/writing_an_indexer#importing-or-generating-scip-bindings", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "importing-or-generating-scip-bindings", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#importing-or-generating-scip-bindings", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4312, + "source": "/code_navigation/explanations/writing_an_indexer#generating-minimal-index-with-occurrence-information", + "destination": "/code-search/code-navigation/writing_an_indexer#generating-minimal-index-with-occurrence-information", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "generating-minimal-index-with-occurrence-information", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#generating-minimal-index-with-occurrence-information", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4318, + "source": "/code_navigation/explanations/writing_an_indexer#snapshot-testing-with-scip-cli", + "destination": "/code-search/code-navigation/writing_an_indexer#snapshot-testing-with-scip-cli", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "snapshot-testing-with-scip-cli", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#snapshot-testing-with-scip-cli", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4324, + "source": "/code_navigation/explanations/writing_an_indexer#progressively-adding-support-for-language-features", + "destination": "/code-search/code-navigation/writing_an_indexer#progressively-adding-support-for-language-features", + "fires": false, + "matchedRuleLine": 2324, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "progressively-adding-support-for-language-features", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#progressively-adding-support-for-language-features", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/writing_an_indexer", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "writing-an-indexer", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4330, + "source": "/code_navigation/explanations/auto_indexing", + "destination": "/code-search/code-navigation/auto_indexing", + "fires": false, + "matchedRuleLine": 2360, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4335, + "source": "/code_navigation/explanations/auto_indexing#lifecycle-of-an-indexing-job", + "destination": "/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job", + "fires": false, + "matchedRuleLine": 2360, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-indexing-job", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "lifecycle-of-an-indexing-job", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4341, + "source": "/code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job", + "destination": "/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-indexing-job", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4347, + "source": "/code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job-via-ui", + "destination": "/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job-via-ui", + "fires": false, + "matchedRuleLine": 2124, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "lifecycle-of-an-indexing-job-via-ui", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job-via-ui", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/how-to/configure_auto_indexing", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing#configure-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": "configure-auto-indexing", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4353, + "source": "/code_navigation/explanations/auto_indexing_inference", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4359, + "source": "/code_navigation/explanations/auto_indexing_inference#go", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference#go", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "go", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference#go", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": "go", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4365, + "source": "/code_navigation/explanations/auto_indexing_inference#typescript", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference#typescript", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "typescript", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference#typescript", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": "typescript", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4371, + "source": "/code_navigation/explanations/auto_indexing_inference#java", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference#java", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "java", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference#java", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": "java", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4377, + "source": "/code_navigation/explanations/auto_indexing_inference#rust", + "destination": "/code-search/code-navigation/explanations/auto_indexing_inference#rust", + "fires": false, + "matchedRuleLine": 2383, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "rust", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference#rust", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-search/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": "rust", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4383, + "source": "/code_navigation/references/troubleshooting", + "destination": "/code-search/code-navigation/troubleshooting", + "fires": false, + "matchedRuleLine": 2413, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "status": 307, + "location": "/docs/code-search/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 4388, + "source": "/code_navigation/references/troubleshooting#when-are-issues-related-to-code-intelligence", + "destination": "/code-search/code-navigation/troubleshooting#when-are-issues-related-to-code-intelligence", + "fires": false, + "matchedRuleLine": 2413, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "when-are-issues-related-to-code-intelligence", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting#when-are-issues-related-to-code-intelligence", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "status": 307, + "location": "/docs/code-search/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": "when-are-issues-related-to-code-intelligence", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 4394, + "source": "/code_navigation/references/troubleshooting#gathering-evidence", + "destination": "/code-search/code-navigation/troubleshooting#gathering-evidence", + "fires": false, + "matchedRuleLine": 2413, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "gathering-evidence", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting#gathering-evidence", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/troubleshooting", + "status": 307, + "location": "/docs/code-search/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": "gathering-evidence", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 4400, + "source": "/code_navigation/references/indexers", + "destination": "/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers", + "fires": false, + "matchedRuleLine": 2430, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "sourcegraph-recommended-indexers", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4406, + "source": "/code_navigation/references/indexers#quick-reference", + "destination": "/code-search/code-navigation/writing_an_indexer#quick-reference", + "fires": false, + "matchedRuleLine": 2430, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "quick-reference", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer#quick-reference", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/indexers", + "status": 307, + "location": "/docs/code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": "sourcegraph-recommended-indexers", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4412, + "source": "/code_navigation/references/precise_examples", + "destination": "/code-search/code-navigation/precise_code_navigation#precise-navigation-examples", + "fires": false, + "matchedRuleLine": 2442, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/precise_examples", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation#precise-navigation-examples", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/precise_examples", + "status": 307, + "location": "/docs/code-search/code-navigation/precise_code_navigation#precise-navigation-examples" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": "precise-navigation-examples", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4418, + "source": "/code_navigation/references/envvars", + "destination": "/code-search/code-navigation/envvars", + "fires": false, + "matchedRuleLine": 2448, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4423, + "source": "/code_navigation/references/envvars#frontend", + "destination": "/code-search/code-navigation/envvars#frontend", + "fires": false, + "matchedRuleLine": 2448, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "frontend", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/envvars#frontend", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": "frontend", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4428, + "source": "/code_navigation/references/envvars#worker", + "destination": "/code-search/code-navigation/envvars#worker", + "fires": false, + "matchedRuleLine": 2448, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "worker", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/envvars#worker", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": "worker", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4433, + "source": "/code_navigation/references/envvars#precise-code-intel-worker", + "destination": "/code-search/code-navigation/envvars#precise-code-intel-worker", + "fires": false, + "matchedRuleLine": 2448, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "precise-code-intel-worker", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/envvars#precise-code-intel-worker", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/envvars", + "status": 307, + "location": "/docs/code-search/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": "precise-code-intel-worker", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4439, + "source": "/code_navigation/references/auto_indexing_configuration", + "destination": "/code-search/code-navigation/auto_indexing_configuration", + "fires": false, + "matchedRuleLine": 2469, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4444, + "source": "/code_navigation/references/auto_indexing_configuration#keys", + "destination": "/code-search/code-navigation/auto_indexing_configuration#keys", + "fires": false, + "matchedRuleLine": 2469, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "keys", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration#keys", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": "keys", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4450, + "source": "/code_navigation/references/auto_indexing_configuration#index-job-object", + "destination": "/code-search/code-navigation/auto_indexing_configuration#index-job-object", + "fires": false, + "matchedRuleLine": 2469, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "index-job-object", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration#index-job-object", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": "index-job-object", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4456, + "source": "/code_navigation/references/auto_indexing_configuration#docker-step-object", + "destination": "/code-search/code-navigation/auto_indexing_configuration#docker-step-object", + "fires": false, + "matchedRuleLine": 2469, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "docker-step-object", + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration#docker-step-object", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": "docker-step-object", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4462, + "source": "/code_navigation/references/inference_configuration", + "destination": "/code-search/code-navigation/inference_configuration", + "fires": false, + "matchedRuleLine": 2492, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_navigation/references/inference_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-search/code-navigation/inference_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_navigation/references/inference_configuration", + "status": 307, + "location": "/docs/code-search/code-navigation/inference_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/inference_configuration", + "status": 307, + "location": "/docs/code-navigation/inference_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/inference_configuration", + "status": 307, + "location": "/docs/code-navigation/inference-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4467, + "source": "/cody/clients/model-configuration", + "destination": "/cody/enterprise/model-configuration", + "fires": true, + "matchedRuleLine": 4467, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/clients/model-configuration", + "expectedLocation": "https://sourcegraph.com/docs/cody/enterprise/model-configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/clients/model-configuration", + "status": 307, + "location": "/docs/cody/enterprise/model-configuration" + }, + { + "url": "https://sourcegraph.com/docs/cody/enterprise/model-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/enterprise/model-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 130, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4473, + "source": "/cody/capabilities/commands", + "destination": "/cody/capabilities/prompts", + "fires": true, + "matchedRuleLine": 4473, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities/commands", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/prompts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities/commands", + "status": 307, + "location": "/docs/cody/capabilities/prompts" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/prompts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/prompts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 500, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4479, + "source": "/cody/clients/install-eclipse", + "destination": "/cody/clients", + "fires": true, + "matchedRuleLine": 4479, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/clients/install-eclipse", + "expectedLocation": "https://sourcegraph.com/docs/cody/clients", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/clients/install-eclipse", + "status": 307, + "location": "/docs/cody/clients" + }, + { + "url": "https://sourcegraph.com/docs/cody/clients", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/clients", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4485, + "source": "/pricing", + "destination": "https://sourcegraph.com/pricing", + "fires": true, + "matchedRuleLine": 4485, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/pricing", + "expectedLocation": "https://sourcegraph.com/pricing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/pricing", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 830, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4489, + "source": "/pricing/free", + "destination": "https://sourcegraph.com/pricing", + "fires": true, + "matchedRuleLine": 4489, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/pricing/free", + "expectedLocation": "https://sourcegraph.com/pricing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/pricing/free", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4493, + "source": "/pricing/plans/free", + "destination": "https://sourcegraph.com/pricing", + "fires": true, + "matchedRuleLine": 4493, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/pricing/plans/free", + "expectedLocation": "https://sourcegraph.com/pricing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/pricing/plans/free", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4497, + "source": "/pricing/enterprise-starter", + "destination": "/pricing/plans/enterprise-starter", + "fires": true, + "matchedRuleLine": 4497, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/pricing/enterprise-starter", + "expectedLocation": "https://sourcegraph.com/docs/pricing/plans/enterprise-starter", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/pricing/enterprise-starter", + "status": 307, + "location": "/docs/pricing/plans/enterprise-starter" + }, + { + "url": "https://sourcegraph.com/docs/pricing/plans/enterprise-starter", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/pricing/plans/enterprise-starter", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4501, + "source": "/pricing/enterprise", + "destination": "/pricing/plans/enterprise", + "fires": true, + "matchedRuleLine": 4501, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/pricing/enterprise", + "expectedLocation": "https://sourcegraph.com/docs/pricing/plans/enterprise", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/pricing/enterprise", + "status": 307, + "location": "/docs/pricing/plans/enterprise" + }, + { + "url": "https://sourcegraph.com/docs/pricing/plans/enterprise", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/pricing/plans/enterprise", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4505, + "source": "/pricing/plan-comparison", + "destination": "https://sourcegraph.com/pricing", + "fires": true, + "matchedRuleLine": 4505, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/pricing/plan-comparison", + "expectedLocation": "https://sourcegraph.com/pricing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/pricing/plan-comparison", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4509, + "source": "/pricing/billing-faqs", + "destination": "/pricing/faqs", + "fires": true, + "matchedRuleLine": 4509, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/pricing/billing-faqs", + "expectedLocation": "https://sourcegraph.com/docs/pricing/faqs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/pricing/billing-faqs", + "status": 307, + "location": "/docs/pricing/faqs" + }, + { + "url": "https://sourcegraph.com/docs/pricing/faqs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/pricing/faqs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4515, + "source": "/admin/pricing", + "destination": "https://sourcegraph.com/pricing", + "fires": true, + "matchedRuleLine": 4515, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/pricing", + "expectedLocation": "https://sourcegraph.com/pricing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/pricing", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4519, + "source": "/pricing/plans", + "destination": "https://sourcegraph.com/pricing", + "fires": true, + "matchedRuleLine": 4519, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/pricing/plans", + "expectedLocation": "https://sourcegraph.com/pricing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/pricing/plans", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 500, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4524, + "source": "/admin/pricing#how-are-active-users-calculated-for-sourcegraph-cody", + "destination": "/cody/usage-and-pricing#billing-faqs-for-cody-enterprise", + "fires": false, + "matchedRuleLine": 4515, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": "how-are-active-users-calculated-for-sourcegraph-cody", + "requestUrl": "https://sourcegraph.com/docs/admin/pricing", + "expectedLocation": "https://sourcegraph.com/docs/cody/usage-and-pricing#billing-faqs-for-cody-enterprise", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/pricing", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": "how-are-active-users-calculated-for-sourcegraph-cody", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4529, + "source": "/admin/pricing#how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform", + "destination": "/pricing/faqs#how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform", + "fires": false, + "matchedRuleLine": 4515, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform", + "requestUrl": "https://sourcegraph.com/docs/admin/pricing", + "expectedLocation": "https://sourcegraph.com/docs/pricing/faqs#how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/pricing", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": "how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4535, + "source": "/cody/embedded-repos", + "destination": "/cody", + "fires": true, + "matchedRuleLine": 4535, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/embedded-repos", + "expectedLocation": "https://sourcegraph.com/docs/cody", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/embedded-repos", + "status": 307, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 4542, + "source": "/analytics/self-hosted", + "destination": "/analytics", + "fires": true, + "matchedRuleLine": 4542, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/analytics/self-hosted", + "expectedLocation": "https://sourcegraph.com/docs/analytics", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/self-hosted", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4546, + "source": "/analytics/air-gapped", + "destination": "/analytics", + "fires": true, + "matchedRuleLine": 4546, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/analytics/air-gapped", + "expectedLocation": "https://sourcegraph.com/docs/analytics", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/air-gapped", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4552, + "source": "/cody/capabilities/agentic-chat", + "destination": "/cody/capabilities/agentic-context-fetching", + "fires": true, + "matchedRuleLine": 4552, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities/agentic-chat", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/agentic-context-fetching", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities/agentic-chat", + "status": 307, + "location": "/docs/cody/capabilities/agentic-context-fetching" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/agentic-context-fetching", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/agentic-context-fetching", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 220, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4558, + "source": "/cody/core-concepts/embeddings", + "destination": "/cody/", + "fires": true, + "matchedRuleLine": 4558, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "expectedLocation": "https://sourcegraph.com/docs/cody/", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/embeddings", + "status": 307, + "location": "/docs/cody/" + }, + { + "url": "https://sourcegraph.com/docs/cody/", + "status": 308, + "location": "/docs/cody" + }, + { + "url": "https://sourcegraph.com/docs/cody", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 120, + "visits": 120, + "redirects": 100, + "notFound": 0, + "serverErrors": 60, + "inSitemap": true + } + } + }, + { + "line": 4564, + "source": "/cody/capabilities/query-types", + "destination": "/cody/capabilities/chat", + "fires": true, + "matchedRuleLine": 4564, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/capabilities/query-types", + "expectedLocation": "https://sourcegraph.com/docs/cody/capabilities/chat", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/capabilities/query-types", + "status": 307, + "location": "/docs/cody/capabilities/chat" + }, + { + "url": "https://sourcegraph.com/docs/cody/capabilities/chat", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cody/capabilities/chat", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4569, + "source": "/analytics/cloud#access-tokens", + "destination": "/analytics/api#access-tokens", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "access-tokens", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics/api#access-tokens", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "access-tokens", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4573, + "source": "/analytics/cloud#token-management-apis", + "destination": "/analytics/api#token-management-apis", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "token-management-apis", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics/api#token-management-apis", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "token-management-apis", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4577, + "source": "/analytics/cloud#enablement-instructions", + "destination": "/analytics#enablement-instructions", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "enablement-instructions", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics#enablement-instructions", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "enablement-instructions", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4581, + "source": "/analytics/cloud#data-export", + "destination": "/analytics#data-export-and-api", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "data-export", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics#data-export-and-api", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "data-export", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4585, + "source": "/analytics/cloud#token-creation", + "destination": "/analytics/api#token-creation", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "token-creation", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics/api#token-creation", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "token-creation", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4589, + "source": "/analytics/cloud#token-listing", + "destination": "/analytics/api#token-listing", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "token-listing", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics/api#token-listing", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "token-listing", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4593, + "source": "/analytics/cloud#token-revocation", + "destination": "/analytics/api#token-revocation", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "token-revocation", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics/api#token-revocation", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "token-revocation", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4597, + "source": "/analytics/cloud#api-reference", + "destination": "/analytics/api#api-reference", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "api-reference", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics/api#api-reference", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "api-reference", + "fragmentFrom": "request", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4601, + "source": "/analytics/cloud#csv-export", + "destination": "/analytics/api#csv-export", + "fires": false, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": "csv-export", + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics/api#csv-export", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": "csv-export", + "fragmentFrom": "request", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4605, + "source": "/analytics/cloud", + "destination": "/analytics", + "fires": true, + "matchedRuleLine": 4605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/analytics/cloud", + "expectedLocation": "https://sourcegraph.com/docs/analytics", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/analytics/cloud", + "status": 307, + "location": "/docs/analytics" + }, + { + "url": "https://sourcegraph.com/docs/analytics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/analytics", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4609, + "source": "/code-search/types/deep-search", + "destination": "/deep-search", + "fires": true, + "matchedRuleLine": 4609, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/types/deep-search", + "expectedLocation": "https://sourcegraph.com/docs/deep-search", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/types/deep-search", + "status": 307, + "location": "/docs/deep-search" + }, + { + "url": "https://sourcegraph.com/docs/deep-search", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/deep-search", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 410, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 4616, + "source": "/cody/usage-and-pricing", + "destination": "https://sourcegraph.com/pricing", + "fires": true, + "matchedRuleLine": 4616, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/usage-and-pricing", + "expectedLocation": "https://sourcegraph.com/pricing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/usage-and-pricing", + "status": 307, + "location": "https://sourcegraph.com/pricing" + }, + { + "url": "https://sourcegraph.com/pricing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/pricing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4622, + "source": "/code_monitoring/explanations/best_practices", + "destination": "/code_monitoring", + "fires": true, + "matchedRuleLine": 4622, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring/explanations/best_practices", + "expectedLocation": "https://sourcegraph.com/docs/code_monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring/explanations/best_practices", + "status": 307, + "location": "/docs/code_monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4626, + "source": "/code_monitoring/explanations/core_concepts", + "destination": "/code_monitoring", + "fires": true, + "matchedRuleLine": 4626, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring/explanations/core_concepts", + "expectedLocation": "https://sourcegraph.com/docs/code_monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring/explanations/core_concepts", + "status": 307, + "location": "/docs/code_monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4630, + "source": "/code_monitoring/explanations", + "destination": "/code_monitoring", + "fires": true, + "matchedRuleLine": 4630, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring/explanations", + "expectedLocation": "https://sourcegraph.com/docs/code_monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring/explanations", + "status": 307, + "location": "/docs/code_monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4634, + "source": "/code_monitoring/how-tos", + "destination": "/code_monitoring", + "fires": true, + "matchedRuleLine": 4634, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring/how-tos", + "expectedLocation": "https://sourcegraph.com/docs/code_monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring/how-tos", + "status": 307, + "location": "/docs/code_monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4638, + "source": "/code_monitoring/how-tos/slack", + "destination": "/code_monitoring", + "fires": true, + "matchedRuleLine": 4638, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring/how-tos/slack", + "expectedLocation": "https://sourcegraph.com/docs/code_monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring/how-tos/slack", + "status": 307, + "location": "/docs/code_monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4642, + "source": "/code_monitoring/how-tos/starting_points", + "destination": "/code_monitoring", + "fires": true, + "matchedRuleLine": 4642, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring/how-tos/starting_points", + "expectedLocation": "https://sourcegraph.com/docs/code_monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring/how-tos/starting_points", + "status": 307, + "location": "/docs/code_monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4646, + "source": "/code_monitoring/how-tos/webhook", + "destination": "/code_monitoring", + "fires": true, + "matchedRuleLine": 4646, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring/how-tos/webhook", + "expectedLocation": "https://sourcegraph.com/docs/code_monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring/how-tos/webhook", + "status": 307, + "location": "/docs/code_monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4650, + "source": "/code_monitoring/quickstart", + "destination": "/code_monitoring", + "fires": true, + "matchedRuleLine": 4650, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/code_monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring/quickstart", + "status": 307, + "location": "/docs/code_monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4654, + "source": "/admin/nginx", + "destination": "/admin/http_https_configuration", + "fires": true, + "matchedRuleLine": 4654, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/nginx", + "expectedLocation": "https://sourcegraph.com/docs/admin/http_https_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/nginx", + "status": 307, + "location": "/docs/admin/http_https_configuration" + }, + { + "url": "https://sourcegraph.com/docs/admin/http_https_configuration", + "status": 307, + "location": "/docs/self-hosted/http-https-configuration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4658, + "source": "/admin/access_control/service_accounts", + "destination": "/admin/service_accounts", + "fires": true, + "matchedRuleLine": 4658, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/access_control/service_accounts", + "expectedLocation": "https://sourcegraph.com/docs/admin/service_accounts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/access_control/service_accounts", + "status": 307, + "location": "/docs/admin/service_accounts" + }, + { + "url": "https://sourcegraph.com/docs/admin/service_accounts", + "status": 307, + "location": "/docs/admin/service-accounts" + }, + { + "url": "https://sourcegraph.com/docs/admin/service-accounts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/service-accounts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 200, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4662, + "source": "/cody/core-concepts/cody-gateway", + "destination": "/model-provider", + "fires": true, + "matchedRuleLine": 4662, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "expectedLocation": "https://sourcegraph.com/docs/model-provider", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/cody-gateway", + "status": 307, + "location": "/docs/model-provider" + }, + { + "url": "https://sourcegraph.com/docs/model-provider", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/model-provider", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 120, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4666, + "source": "/cody/core-concepts/enterprise-architecture", + "destination": "/admin/architecture#cody", + "fires": true, + "matchedRuleLine": 4666, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cody/core-concepts/enterprise-architecture", + "expectedLocation": "https://sourcegraph.com/docs/admin/architecture#cody", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cody/core-concepts/enterprise-architecture", + "status": 307, + "location": "/docs/admin/architecture#cody" + }, + { + "url": "https://sourcegraph.com/docs/admin/architecture", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/architecture", + "fragment": "cody", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4670, + "source": "/how-to-videos", + "destination": "/tutorials", + "fires": true, + "matchedRuleLine": 4670, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/how-to-videos", + "expectedLocation": "https://sourcegraph.com/docs/tutorials", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/how-to-videos", + "status": 307, + "location": "/docs/tutorials" + }, + { + "url": "https://sourcegraph.com/docs/tutorials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/tutorials", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4674, + "source": "/how-to-videos/code-search", + "destination": "/tutorials#code-search-how-to-videos", + "fires": true, + "matchedRuleLine": 4674, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/how-to-videos/code-search", + "expectedLocation": "https://sourcegraph.com/docs/tutorials#code-search-how-to-videos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/how-to-videos/code-search", + "status": 307, + "location": "/docs/tutorials#code-search-how-to-videos" + }, + { + "url": "https://sourcegraph.com/docs/tutorials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/tutorials", + "fragment": "code-search-how-to-videos", + "fragmentFrom": "redirect", + "anchorFound": false, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4678, + "source": "/how-to-videos/cody", + "destination": "/tutorials#cody", + "fires": true, + "matchedRuleLine": 4678, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/how-to-videos/cody", + "expectedLocation": "https://sourcegraph.com/docs/tutorials#cody", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/how-to-videos/cody", + "status": 307, + "location": "/docs/tutorials#cody" + }, + { + "url": "https://sourcegraph.com/docs/tutorials", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/tutorials", + "fragment": "cody", + "fragmentFrom": "redirect", + "anchorFound": true, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4682, + "source": "/code-search/code-navigation/auto_indexing", + "destination": "/code-navigation/auto_indexing", + "fires": true, + "matchedRuleLine": 4682, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 490, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4686, + "source": "/code-search/code-navigation/auto_indexing_configuration", + "destination": "/code-navigation/auto_indexing_configuration", + "fires": true, + "matchedRuleLine": 4686, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto_indexing_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4690, + "source": "/code-search/code-navigation/envvars", + "destination": "/code-navigation/envvars", + "fires": true, + "matchedRuleLine": 4690, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/envvars", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/envvars", + "status": 307, + "location": "/docs/code-navigation/envvars" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/envvars", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4694, + "source": "/code-search/code-navigation/explanations/auto_indexing_inference", + "destination": "/code-navigation/explanations/auto_indexing_inference", + "fires": true, + "matchedRuleLine": 4694, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto_indexing_inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4698, + "source": "/code-search/code-navigation/explanations/uploads", + "destination": "/code-navigation/explanations/uploads", + "fires": true, + "matchedRuleLine": 4698, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/explanations/uploads", + "status": 307, + "location": "/docs/code-navigation/explanations/uploads" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/uploads", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4702, + "source": "/code-search/code-navigation/features", + "destination": "/code-navigation/features", + "fires": true, + "matchedRuleLine": 4702, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/features", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/features", + "status": 307, + "location": "/docs/code-navigation/features" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/features", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 180, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4706, + "source": "/code-search/code-navigation/how-to/adding_scip_to_workflows", + "destination": "/code-navigation/how-to/adding_scip_to_workflows", + "fires": true, + "matchedRuleLine": 4706, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_scip_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/adding_scip_to_workflows", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/adding_scip_to_workflows", + "status": 307, + "location": "/docs/code-navigation/how-to/adding_scip_to_workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/adding_scip_to_workflows", + "status": 307, + "location": "/docs/code-navigation/how-to/adding-scip-to-workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/adding-scip-to-workflows", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/adding-scip-to-workflows", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4710, + "source": "/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "destination": "/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "fires": true, + "matchedRuleLine": 4710, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4715, + "source": "/code-search/code-navigation/how-to", + "destination": "/code-navigation/how-to", + "fires": true, + "matchedRuleLine": 4715, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/how-to", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to", + "status": 307, + "location": "/docs/code-navigation/how-to" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4719, + "source": "/code-search/code-navigation/how-to/index_a_go_repository", + "destination": "/code-navigation/how-to/index_a_go_repository", + "fires": true, + "matchedRuleLine": 4719, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_go_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 270, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 4723, + "source": "/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "destination": "/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "fires": true, + "matchedRuleLine": 4723, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 200, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4728, + "source": "/code-search/code-navigation/how-to/index_other_languages", + "destination": "/code-navigation/how-to/index_other_languages", + "fires": true, + "matchedRuleLine": 4728, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_other_languages", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/index_other_languages", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/index_other_languages", + "status": 307, + "location": "/docs/code-navigation/how-to/index_other_languages" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_other_languages", + "status": 307, + "location": "/docs/code-navigation/how-to/index-other-languages" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-other-languages", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-other-languages", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4732, + "source": "/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "destination": "/code-navigation/how-to/policies_resource_usage_best_practices", + "fires": true, + "matchedRuleLine": 4732, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/policies_resource_usage_best_practices", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-navigation/how-to/policies_resource_usage_best_practices" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-navigation/how-to/policies-resource-usage-best-practices" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4737, + "source": "/code-search/code-navigation", + "destination": "/code-navigation", + "fires": true, + "matchedRuleLine": 4737, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation", + "status": 307, + "location": "/docs/code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 580, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4741, + "source": "/code-search/code-navigation/inference_configuration", + "destination": "/code-navigation/inference_configuration", + "fires": true, + "matchedRuleLine": 4741, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/inference_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/inference_configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/inference_configuration", + "status": 307, + "location": "/docs/code-navigation/inference_configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/inference_configuration", + "status": 307, + "location": "/docs/code-navigation/inference-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4745, + "source": "/code-search/code-navigation/precise_code_navigation", + "destination": "/code-navigation/precise_code_navigation", + "fires": true, + "matchedRuleLine": 4745, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 2060, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4749, + "source": "/code-search/code-navigation/private-maven-repository-configuration", + "destination": "/code-navigation/private-maven-repository-configuration", + "fires": true, + "matchedRuleLine": 4749, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/private-maven-repository-configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/private-maven-repository-configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/private-maven-repository-configuration", + "status": 307, + "location": "/docs/code-navigation/private-maven-repository-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/private-maven-repository-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/private-maven-repository-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4753, + "source": "/code-search/code-navigation/rockskip", + "destination": "/code-navigation/rockskip", + "fires": true, + "matchedRuleLine": 4753, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/rockskip", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/rockskip", + "status": 307, + "location": "/docs/code-navigation/rockskip" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/rockskip", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4757, + "source": "/code-search/code-navigation/search_based_code_navigation", + "destination": "/code-navigation/search_based_code_navigation", + "fires": true, + "matchedRuleLine": 4757, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search_based_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4761, + "source": "/code-search/code-navigation/syntactic_code_navigation", + "destination": "/code-navigation/syntactic_code_navigation", + "fires": true, + "matchedRuleLine": 4761, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/syntactic_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/syntactic_code_navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/syntactic_code_navigation", + "status": 307, + "location": "/docs/code-navigation/syntactic_code_navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/syntactic_code_navigation", + "status": 307, + "location": "/docs/code-navigation/syntactic-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/syntactic-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/syntactic-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4765, + "source": "/code-search/code-navigation/troubleshooting", + "destination": "/code-navigation/troubleshooting", + "fires": true, + "matchedRuleLine": 4765, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/troubleshooting", + "status": 307, + "location": "/docs/code-navigation/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 4769, + "source": "/code-search/code-navigation/writing_an_indexer", + "destination": "/code-navigation/writing_an_indexer", + "fires": true, + "matchedRuleLine": 4769, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing_an_indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 580, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4773, + "source": "/admin/self-hosted", + "destination": "/self-hosted", + "fires": true, + "matchedRuleLine": 4773, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/self-hosted", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/self-hosted", + "status": 307, + "location": "/docs/self-hosted" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4777, + "source": "/enterprise-portal", + "destination": "/admin/enterprise-portal", + "fires": true, + "matchedRuleLine": 4777, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/enterprise-portal", + "expectedLocation": "https://sourcegraph.com/docs/admin/enterprise-portal", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/enterprise-portal", + "status": 307, + "location": "/docs/admin/enterprise-portal" + }, + { + "url": "https://sourcegraph.com/docs/admin/enterprise-portal", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/enterprise-portal", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4781, + "source": "/admin/observability/outbound-request-log", + "destination": "/admin/outbound-request-log", + "fires": true, + "matchedRuleLine": 4781, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/outbound-request-log", + "expectedLocation": "https://sourcegraph.com/docs/admin/outbound-request-log", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/outbound-request-log", + "status": 307, + "location": "/docs/admin/outbound-request-log" + }, + { + "url": "https://sourcegraph.com/docs/admin/outbound-request-log", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/outbound-request-log", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4785, + "source": "/admin/config/webhooks/incoming", + "destination": "/admin/webhooks/incoming", + "fires": true, + "matchedRuleLine": 4785, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/webhooks/incoming", + "expectedLocation": "https://sourcegraph.com/docs/admin/webhooks/incoming", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/webhooks/incoming", + "status": 307, + "location": "/docs/admin/webhooks/incoming" + }, + { + "url": "https://sourcegraph.com/docs/admin/webhooks/incoming", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/webhooks/incoming", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4789, + "source": "/admin/config/webhooks", + "destination": "/admin/webhooks", + "fires": true, + "matchedRuleLine": 4789, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/webhooks", + "expectedLocation": "https://sourcegraph.com/docs/admin/webhooks", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/webhooks", + "status": 307, + "location": "/docs/admin/webhooks" + }, + { + "url": "https://sourcegraph.com/docs/admin/webhooks", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/webhooks", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4793, + "source": "/admin/config/webhooks/outgoing", + "destination": "/admin/webhooks/outgoing", + "fires": true, + "matchedRuleLine": 4793, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/webhooks/outgoing", + "expectedLocation": "https://sourcegraph.com/docs/admin/webhooks/outgoing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/webhooks/outgoing", + "status": 307, + "location": "/docs/admin/webhooks/outgoing" + }, + { + "url": "https://sourcegraph.com/docs/admin/webhooks/outgoing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/webhooks/outgoing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4797, + "source": "/admin/config/advanced_config_file", + "destination": "/self-hosted/advanced_config_file", + "fires": true, + "matchedRuleLine": 4797, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/advanced_config_file", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/advanced_config_file", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/advanced_config_file", + "status": 307, + "location": "/docs/self-hosted/advanced_config_file" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/advanced_config_file", + "status": 307, + "location": "/docs/self-hosted/advanced-config-file" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/advanced-config-file", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/advanced-config-file", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4801, + "source": "/admin/deploy/docker-compose/aws", + "destination": "/self-hosted/deploy/docker-compose/aws", + "fires": true, + "matchedRuleLine": 4801, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose/aws", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/aws", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/aws", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/aws" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/aws", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/aws", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4805, + "source": "/admin/deploy/docker-compose/azure", + "destination": "/self-hosted/deploy/docker-compose/azure", + "fires": true, + "matchedRuleLine": 4805, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose/azure", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/azure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/azure", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/azure" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/azure", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/azure", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4809, + "source": "/admin/deploy/docker-compose/configuration", + "destination": "/self-hosted/deploy/docker-compose/configuration", + "fires": true, + "matchedRuleLine": 4809, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose/configuration", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/configuration", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/configuration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4813, + "source": "/admin/deploy/docker-compose/digitalocean", + "destination": "/self-hosted/deploy/docker-compose/digitalocean", + "fires": true, + "matchedRuleLine": 4813, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose/digitalocean", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/digitalocean", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/digitalocean", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/digitalocean" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/digitalocean", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/digitalocean", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4817, + "source": "/admin/deploy/docker-compose/google_cloud", + "destination": "/self-hosted/deploy/docker-compose/google_cloud", + "fires": true, + "matchedRuleLine": 4817, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose/google_cloud", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google_cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/google_cloud" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/google-cloud" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4821, + "source": "/admin/deploy/docker-compose", + "destination": "/self-hosted/deploy/docker-compose", + "fires": true, + "matchedRuleLine": 4821, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 290, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 90, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4825, + "source": "/admin/deploy/docker-compose/migrate", + "destination": "/self-hosted/deploy/docker-compose/migrate", + "fires": true, + "matchedRuleLine": 4825, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose/migrate", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/migrate", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/migrate", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/migrate" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/migrate", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/migrate", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 110, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4829, + "source": "/admin/deploy/docker-compose/operations", + "destination": "/self-hosted/deploy/docker-compose/operations", + "fires": true, + "matchedRuleLine": 4829, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose/operations", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/operations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/operations", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/operations" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/operations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/operations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4833, + "source": "/admin/deploy/docker-compose/upgrade", + "destination": "/self-hosted/deploy/docker-compose/upgrade", + "fires": true, + "matchedRuleLine": 4833, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-compose/upgrade", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-compose/upgrade", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/upgrade" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 110, + "visits": 90, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4837, + "source": "/admin/deploy/docker-single-container/aws", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 4837, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-single-container/aws", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-single-container/aws", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4841, + "source": "/admin/deploy/docker-single-container/digitalocean", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 4841, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-single-container/digitalocean", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-single-container/digitalocean", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4845, + "source": "/admin/deploy/docker-single-container/google_cloud", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 4845, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-single-container/google_cloud", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-single-container/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4849, + "source": "/admin/deploy/docker-single-container", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 4849, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/docker-single-container", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/docker-single-container", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 240, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4853, + "source": "/admin/deploy", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 4853, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 310, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4857, + "source": "/admin/deploy/instance-size", + "destination": "/self-hosted/deploy/instance-size", + "fires": true, + "matchedRuleLine": 4857, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/instance-size", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/instance-size", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/instance-size", + "status": 307, + "location": "/docs/self-hosted/deploy/instance-size" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/instance-size", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/instance-size", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4861, + "source": "/admin/deploy/kubernetes/azure", + "destination": "/self-hosted/deploy/kubernetes/azure", + "fires": true, + "matchedRuleLine": 4861, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/azure", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/azure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/azure", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/azure" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/azure", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/azure", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4865, + "source": "/admin/deploy/kubernetes/configure", + "destination": "/self-hosted/deploy/kubernetes/configure", + "fires": true, + "matchedRuleLine": 4865, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/configure", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/configure" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/configure", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 180, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4869, + "source": "/admin/deploy/kubernetes/eks", + "destination": "/self-hosted/deploy/kubernetes/eks", + "fires": true, + "matchedRuleLine": 4869, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/eks", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/eks", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/eks", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/eks" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/eks", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/eks", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4873, + "source": "/admin/deploy/kubernetes", + "destination": "/self-hosted/deploy/kubernetes", + "fires": true, + "matchedRuleLine": 4873, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 710, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4877, + "source": "/admin/deploy/kubernetes/kustomize", + "destination": "/self-hosted/deploy/kubernetes/kustomize", + "fires": true, + "matchedRuleLine": 4877, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/kustomize" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4881, + "source": "/admin/deploy/kubernetes/kustomize/eks", + "destination": "/self-hosted/deploy/kubernetes/kustomize/eks", + "fires": true, + "matchedRuleLine": 4881, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize/eks", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/eks", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize/eks", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/kustomize/eks" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/eks", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/eks", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4885, + "source": "/admin/deploy/kubernetes/kustomize/gke", + "destination": "/self-hosted/deploy/kubernetes/kustomize/gke", + "fires": true, + "matchedRuleLine": 4885, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize/gke", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/gke", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize/gke", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/kustomize/gke" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/gke", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/gke", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4889, + "source": "/admin/deploy/kubernetes/kustomize", + "destination": "/self-hosted/deploy/kubernetes/kustomize", + "fires": false, + "matchedRuleLine": 4877, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/kustomize" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4893, + "source": "/admin/deploy/kubernetes/kustomize/migrate", + "destination": "/self-hosted/deploy/kubernetes/kustomize/migrate", + "fires": true, + "matchedRuleLine": 4893, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize/migrate", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/migrate", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/kustomize/migrate", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/kustomize/migrate" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/migrate", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/kustomize/migrate", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4897, + "source": "/admin/deploy/kubernetes/operations", + "destination": "/self-hosted/deploy/kubernetes/operations", + "fires": true, + "matchedRuleLine": 4897, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/operations", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/operations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/operations", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/operations" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/operations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/operations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4901, + "source": "/admin/deploy/kubernetes/scale", + "destination": "/self-hosted/deploy/kubernetes/scale", + "fires": true, + "matchedRuleLine": 4901, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/scale", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/scale", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/scale", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/scale" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/scale", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/scale", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4905, + "source": "/admin/deploy/kubernetes/troubleshoot", + "destination": "/self-hosted/deploy/kubernetes/troubleshoot", + "fires": true, + "matchedRuleLine": 4905, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/troubleshoot", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/troubleshoot", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/troubleshoot", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/troubleshoot" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/troubleshoot", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/troubleshoot", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4909, + "source": "/admin/deploy/kubernetes/upgrade", + "destination": "/self-hosted/deploy/kubernetes/upgrade", + "fires": true, + "matchedRuleLine": 4909, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/kubernetes/upgrade", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/upgrade", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/kubernetes/upgrade", + "status": 307, + "location": "/docs/self-hosted/deploy/kubernetes/upgrade" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/upgrade", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/kubernetes/upgrade", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4913, + "source": "/admin/deploy/machine-images/aws-ami", + "destination": "/self-hosted/deploy/machine-images/aws-ami", + "fires": true, + "matchedRuleLine": 4913, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/machine-images/aws-ami", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/aws-ami", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/machine-images/aws-ami", + "status": 307, + "location": "/docs/self-hosted/deploy/machine-images/aws-ami" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/aws-ami", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/aws-ami", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4917, + "source": "/admin/deploy/machine-images/aws-oneclick", + "destination": "/self-hosted/deploy/machine-images/aws-oneclick", + "fires": true, + "matchedRuleLine": 4917, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/machine-images/aws-oneclick", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/aws-oneclick", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/machine-images/aws-oneclick", + "status": 307, + "location": "/docs/self-hosted/deploy/machine-images/aws-oneclick" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/aws-oneclick", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/aws-oneclick", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 70, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4921, + "source": "/admin/deploy/machine-images/gce", + "destination": "/self-hosted/deploy/machine-images/gce", + "fires": true, + "matchedRuleLine": 4921, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/machine-images/gce", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/gce", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/machine-images/gce", + "status": 307, + "location": "/docs/self-hosted/deploy/machine-images/gce" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/gce", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images/gce", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4925, + "source": "/admin/deploy/machine-images", + "destination": "/self-hosted/deploy/machine-images", + "fires": true, + "matchedRuleLine": 4925, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/machine-images", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/machine-images", + "status": 307, + "location": "/docs/self-hosted/deploy/machine-images" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/machine-images", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4929, + "source": "/admin/deploy/migrate-backup", + "destination": "/self-hosted/deploy/migrate-backup", + "fires": true, + "matchedRuleLine": 4929, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/migrate-backup", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/migrate-backup", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/migrate-backup", + "status": 307, + "location": "/docs/self-hosted/deploy/migrate-backup" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/migrate-backup", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/migrate-backup", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4933, + "source": "/admin/deploy/repositories", + "destination": "/self-hosted/deploy/repositories", + "fires": true, + "matchedRuleLine": 4933, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/repositories", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/repositories", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/repositories", + "status": 307, + "location": "/docs/self-hosted/deploy/repositories" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/repositories", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/repositories", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4937, + "source": "/admin/deploy/resource_estimator", + "destination": "/self-hosted/deploy/resource_estimator", + "fires": true, + "matchedRuleLine": 4937, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/resource_estimator", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/resource_estimator", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/resource_estimator", + "status": 307, + "location": "/docs/self-hosted/deploy/resource_estimator" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource_estimator", + "status": 307, + "location": "/docs/self-hosted/deploy/resource-estimator" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 200, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4941, + "source": "/admin/deploy/scale", + "destination": "/self-hosted/deploy/scale", + "fires": true, + "matchedRuleLine": 4941, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/scale", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/scale", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/scale", + "status": 307, + "location": "/docs/self-hosted/deploy/scale" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/scale", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/scale", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4945, + "source": "/admin/deploy/single-node", + "destination": "/self-hosted/deploy/single-node", + "fires": true, + "matchedRuleLine": 4945, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/single-node", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/single-node", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/single-node", + "status": 307, + "location": "/docs/self-hosted/deploy/single-node" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/single-node", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/single-node", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4949, + "source": "/admin/deploy/single-node/script", + "destination": "/self-hosted/deploy/single-node/script", + "fires": true, + "matchedRuleLine": 4949, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/single-node/script", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/single-node/script", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/single-node/script", + "status": 307, + "location": "/docs/self-hosted/deploy/single-node/script" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/single-node/script", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/single-node/script", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4953, + "source": "/admin/deploy/without_service_discovery", + "destination": "/self-hosted/deploy/without_service_discovery", + "fires": true, + "matchedRuleLine": 4953, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deploy/without_service_discovery", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/without_service_discovery", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deploy/without_service_discovery", + "status": 307, + "location": "/docs/self-hosted/deploy/without_service_discovery" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/without_service_discovery", + "status": 307, + "location": "/docs/self-hosted/deploy/without-service-discovery" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/without-service-discovery", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/without-service-discovery", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 4957, + "source": "/admin/deployment_best_practices", + "destination": "/self-hosted/deployment_best_practices", + "fires": true, + "matchedRuleLine": 4957, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/deployment_best_practices", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deployment_best_practices", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/deployment_best_practices", + "status": 307, + "location": "/docs/self-hosted/deployment_best_practices" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deployment_best_practices", + "status": 307, + "location": "/docs/self-hosted/deployment-best-practices" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deployment-best-practices", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deployment-best-practices", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4961, + "source": "/admin/config/email", + "destination": "/self-hosted/email", + "fires": true, + "matchedRuleLine": 4961, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/email", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/email", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/email", + "status": 307, + "location": "/docs/self-hosted/email" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/email", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/email", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 30, + "visits": 30, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 4965, + "source": "/admin/config/encryption", + "destination": "/self-hosted/encryption", + "fires": true, + "matchedRuleLine": 4965, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/encryption", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/encryption", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/encryption", + "status": 307, + "location": "/docs/self-hosted/encryption" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/encryption", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/encryption", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4969, + "source": "/admin/executors/deploy_executors", + "destination": "/self-hosted/executors", + "fires": true, + "matchedRuleLine": 4969, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/deploy_executors", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/deploy_executors", + "status": 307, + "location": "/docs/self-hosted/executors" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4973, + "source": "/admin/executors/deploy_executors_binary", + "destination": "/self-hosted/executors/deploy_executors_binary", + "fires": true, + "matchedRuleLine": 4973, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/deploy_executors_binary", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_binary", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/deploy_executors_binary", + "status": 307, + "location": "/docs/self-hosted/executors/deploy_executors_binary" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_binary", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-binary" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4977, + "source": "/admin/executors/deploy_executors_binary_offline", + "destination": "/self-hosted/executors/deploy_executors_binary_offline", + "fires": true, + "matchedRuleLine": 4977, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/deploy_executors_binary_offline", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_binary_offline", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/deploy_executors_binary_offline", + "status": 307, + "location": "/docs/self-hosted/executors/deploy_executors_binary_offline" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_binary_offline", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-binary-offline" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary-offline", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary-offline", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4981, + "source": "/admin/executors/deploy_executors_dind", + "destination": "/self-hosted/executors/deploy_executors_dind", + "fires": true, + "matchedRuleLine": 4981, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/deploy_executors_dind", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_dind", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/deploy_executors_dind", + "status": 307, + "location": "/docs/self-hosted/executors/deploy_executors_dind" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_dind", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-dind" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-dind", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-dind", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4985, + "source": "/admin/executors/deploy_executors_docker", + "destination": "/self-hosted/executors/deploy_executors_docker", + "fires": true, + "matchedRuleLine": 4985, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/deploy_executors_docker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_docker", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/deploy_executors_docker", + "status": 307, + "location": "/docs/self-hosted/executors/deploy_executors_docker" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_docker", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-docker" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-docker", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-docker", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4989, + "source": "/admin/executors/deploy_executors_kubernetes", + "destination": "/self-hosted/executors/deploy_executors_kubernetes", + "fires": true, + "matchedRuleLine": 4989, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/deploy_executors_kubernetes", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/deploy_executors_kubernetes", + "status": 307, + "location": "/docs/self-hosted/executors/deploy_executors_kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_kubernetes", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 4993, + "source": "/admin/executors/deploy_executors_terraform", + "destination": "/self-hosted/executors/deploy_executors_terraform", + "fires": true, + "matchedRuleLine": 4993, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/deploy_executors_terraform", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_terraform", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/deploy_executors_terraform", + "status": 307, + "location": "/docs/self-hosted/executors/deploy_executors_terraform" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_terraform", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-terraform" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-terraform", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-terraform", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 4997, + "source": "/admin/executors/executors_config", + "destination": "/self-hosted/executors/executors_config", + "fires": true, + "matchedRuleLine": 4997, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/executors_config", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/executors_config", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/executors_config", + "status": 307, + "location": "/docs/self-hosted/executors/executors_config" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors_config", + "status": 307, + "location": "/docs/self-hosted/executors/executors-config" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors-config", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors-config", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5001, + "source": "/admin/executors/executors_troubleshooting", + "destination": "/self-hosted/executors/executors_troubleshooting", + "fires": true, + "matchedRuleLine": 5001, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/executors_troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/executors_troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/executors_troubleshooting", + "status": 307, + "location": "/docs/self-hosted/executors/executors_troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors_troubleshooting", + "status": 307, + "location": "/docs/self-hosted/executors/executors-troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors-troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors-troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5005, + "source": "/admin/executors/firecracker", + "destination": "/self-hosted/executors/firecracker", + "fires": true, + "matchedRuleLine": 5005, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/firecracker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/firecracker", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/firecracker", + "status": 307, + "location": "/docs/self-hosted/executors/firecracker" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/firecracker", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/firecracker", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5009, + "source": "/admin/external_services", + "destination": "/self-hosted/external_services", + "fires": true, + "matchedRuleLine": 5009, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/external_services", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/external_services", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/external_services", + "status": 307, + "location": "/docs/self-hosted/external_services" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/external_services", + "status": 307, + "location": "/docs/self-hosted/external-services" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/external-services", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/external-services", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 30, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5013, + "source": "/admin/external_services/object_storage", + "destination": "/self-hosted/external_services/object_storage", + "fires": true, + "matchedRuleLine": 5013, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/external_services/object_storage", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/external_services/object_storage", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/external_services/object_storage", + "status": 307, + "location": "/docs/self-hosted/external_services/object_storage" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/external_services/object_storage", + "status": 307, + "location": "/docs/self-hosted/external-services/object-storage" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/external-services/object-storage", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/external-services/object-storage", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5017, + "source": "/admin/external_services/postgres", + "destination": "/self-hosted/external_services/postgres", + "fires": true, + "matchedRuleLine": 5017, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/external_services/postgres", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/external_services/postgres", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/external_services/postgres", + "status": 307, + "location": "/docs/self-hosted/external_services/postgres" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/external_services/postgres", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/external_services/postgres", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5021, + "source": "/admin/external_services/redis", + "destination": "/self-hosted/external_services/redis", + "fires": true, + "matchedRuleLine": 5021, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/external_services/redis", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/external_services/redis", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/external_services/redis", + "status": 307, + "location": "/docs/self-hosted/external_services/redis" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/external_services/redis", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/external_services/redis", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5025, + "source": "/admin/how-to/blobstore_debugging", + "destination": "/self-hosted/how-to/blobstore_debugging", + "fires": true, + "matchedRuleLine": 5025, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/blobstore_debugging", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore_debugging", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/blobstore_debugging", + "status": 307, + "location": "/docs/self-hosted/how-to/blobstore_debugging" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore_debugging", + "status": 307, + "location": "/docs/self-hosted/how-to/blobstore-debugging" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-debugging", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-debugging", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5029, + "source": "/admin/how-to/blobstore_update_notes", + "destination": "/self-hosted/how-to/blobstore_update_notes", + "fires": true, + "matchedRuleLine": 5029, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/blobstore_update_notes", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore_update_notes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/blobstore_update_notes", + "status": 307, + "location": "/docs/self-hosted/how-to/blobstore_update_notes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore_update_notes", + "status": 307, + "location": "/docs/self-hosted/how-to/blobstore-update-notes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-update-notes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-update-notes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5033, + "source": "/admin/how-to/clear_codeintel_data", + "destination": "/self-hosted/how-to/clear_codeintel_data", + "fires": true, + "matchedRuleLine": 5033, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/clear_codeintel_data", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/clear_codeintel_data", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/clear_codeintel_data", + "status": 307, + "location": "/docs/self-hosted/how-to/clear_codeintel_data" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/clear_codeintel_data", + "status": 307, + "location": "/docs/self-hosted/how-to/clear-codeintel-data" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/clear-codeintel-data", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/clear-codeintel-data", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5037, + "source": "/admin/how-to/dirty_database", + "destination": "/self-hosted/how-to/dirty_database", + "fires": true, + "matchedRuleLine": 5037, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/dirty_database", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/dirty_database", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/dirty_database", + "status": 307, + "location": "/docs/self-hosted/how-to/dirty_database" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty_database", + "status": 307, + "location": "/docs/self-hosted/how-to/dirty-database" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 160, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5041, + "source": "/admin/how-to/dirty_database_pre_3_37", + "destination": "/self-hosted/how-to/dirty_database_pre_3_37", + "fires": true, + "matchedRuleLine": 5041, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/dirty_database_pre_3_37", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/dirty_database_pre_3_37", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/dirty_database_pre_3_37", + "status": 307, + "location": "/docs/self-hosted/how-to/dirty_database_pre_3_37" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty_database_pre_3_37", + "status": 307, + "location": "/docs/self-hosted/how-to/dirty-database-pre-3-37" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database-pre-3-37", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database-pre-3-37", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5045, + "source": "/admin/how-to/monitoring-guide", + "destination": "/self-hosted/how-to/monitoring-guide", + "fires": true, + "matchedRuleLine": 5045, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/monitoring-guide", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/monitoring-guide", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/monitoring-guide", + "status": 307, + "location": "/docs/self-hosted/how-to/monitoring-guide" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/monitoring-guide", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/monitoring-guide", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5049, + "source": "/admin/how-to/postgres14-index-corruption", + "destination": "/self-hosted/how-to/postgres14-index-corruption", + "fires": true, + "matchedRuleLine": 5049, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/postgres14-index-corruption", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/postgres14-index-corruption", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/postgres14-index-corruption", + "status": 307, + "location": "/docs/self-hosted/how-to/postgres14-index-corruption" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/postgres14-index-corruption", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/postgres14-index-corruption", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5053, + "source": "/admin/how-to/postgres_12_to_16_drift", + "destination": "/self-hosted/how-to/postgres_12_to_16_drift", + "fires": true, + "matchedRuleLine": 5053, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/postgres_12_to_16_drift", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/postgres_12_to_16_drift", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/postgres_12_to_16_drift", + "status": 307, + "location": "/docs/self-hosted/how-to/postgres_12_to_16_drift" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/postgres_12_to_16_drift", + "status": 307, + "location": "/docs/self-hosted/how-to/postgres-12-to-16-drift" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/postgres-12-to-16-drift", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/postgres-12-to-16-drift", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5057, + "source": "/admin/how-to/precise-code-intel-worker-crashloopbackoff", + "destination": "/self-hosted/how-to/precise-code-intel-worker-crashloopbackoff", + "fires": true, + "matchedRuleLine": 5057, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/precise-code-intel-worker-crashloopbackoff", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/precise-code-intel-worker-crashloopbackoff", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/precise-code-intel-worker-crashloopbackoff", + "status": 307, + "location": "/docs/self-hosted/how-to/precise-code-intel-worker-crashloopbackoff" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/precise-code-intel-worker-crashloopbackoff", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/precise-code-intel-worker-crashloopbackoff", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5062, + "source": "/admin/how-to/privileged_migrations", + "destination": "/self-hosted/how-to/privileged_migrations", + "fires": true, + "matchedRuleLine": 5062, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/privileged_migrations", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/privileged_migrations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/privileged_migrations", + "status": 307, + "location": "/docs/self-hosted/how-to/privileged_migrations" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/privileged_migrations", + "status": 307, + "location": "/docs/self-hosted/how-to/privileged-migrations" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/privileged-migrations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/privileged-migrations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5066, + "source": "/admin/how-to/rebuild-corrupt-postgres-indexes", + "destination": "/self-hosted/how-to/rebuild-corrupt-postgres-indexes", + "fires": true, + "matchedRuleLine": 5066, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/rebuild-corrupt-postgres-indexes", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/rebuild-corrupt-postgres-indexes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/rebuild-corrupt-postgres-indexes", + "status": 307, + "location": "/docs/self-hosted/how-to/rebuild-corrupt-postgres-indexes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/rebuild-corrupt-postgres-indexes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/rebuild-corrupt-postgres-indexes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5070, + "source": "/admin/how-to/redis_configmap", + "destination": "/self-hosted/how-to/redis_configmap", + "fires": true, + "matchedRuleLine": 5070, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/redis_configmap", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/redis_configmap", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/redis_configmap", + "status": 307, + "location": "/docs/self-hosted/how-to/redis_configmap" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/redis_configmap", + "status": 307, + "location": "/docs/self-hosted/how-to/redis-configmap" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/redis-configmap", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/redis-configmap", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5074, + "source": "/admin/how-to/rollback_database", + "destination": "/self-hosted/how-to/rollback_database", + "fires": true, + "matchedRuleLine": 5074, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/rollback_database", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/rollback_database", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/rollback_database", + "status": 307, + "location": "/docs/self-hosted/how-to/rollback_database" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/rollback_database", + "status": 307, + "location": "/docs/self-hosted/how-to/rollback-database" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/rollback-database", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/rollback-database", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5078, + "source": "/admin/how-to/run-psql", + "destination": "/self-hosted/how-to/run-psql", + "fires": true, + "matchedRuleLine": 5078, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/run-psql", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/run-psql", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/run-psql", + "status": 307, + "location": "/docs/self-hosted/how-to/run-psql" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/run-psql", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/run-psql", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5082, + "source": "/admin/how-to/setup-https", + "destination": "/self-hosted/how-to/setup-https", + "fires": true, + "matchedRuleLine": 5082, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/setup-https", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/setup-https", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/setup-https", + "status": 307, + "location": "/docs/self-hosted/how-to/setup-https" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/setup-https", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/setup-https", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5086, + "source": "/admin/how-to/troubleshoot-pod-eviction", + "destination": "/self-hosted/how-to/troubleshoot-pod-eviction", + "fires": true, + "matchedRuleLine": 5086, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/troubleshoot-pod-eviction", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/troubleshoot-pod-eviction", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/troubleshoot-pod-eviction", + "status": 307, + "location": "/docs/self-hosted/how-to/troubleshoot-pod-eviction" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/troubleshoot-pod-eviction", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/troubleshoot-pod-eviction", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5090, + "source": "/admin/how-to/unfinished_migration", + "destination": "/self-hosted/how-to/unfinished_migration", + "fires": true, + "matchedRuleLine": 5090, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/unfinished_migration", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished_migration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/unfinished_migration", + "status": 307, + "location": "/docs/self-hosted/how-to/unfinished_migration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished_migration", + "status": 307, + "location": "/docs/self-hosted/how-to/unfinished-migration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished-migration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished-migration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5094, + "source": "/admin/how-to/upgrade-postgres-12-16-builtin-dbs", + "destination": "/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs", + "fires": true, + "matchedRuleLine": 5094, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/upgrade-postgres-12-16-builtin-dbs", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/upgrade-postgres-12-16-builtin-dbs", + "status": 307, + "location": "/docs/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5098, + "source": "/admin/http_https_configuration", + "destination": "/self-hosted/http_https_configuration", + "fires": false, + "matchedRuleLine": 12, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/http_https_configuration", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/http_https_configuration", + "outcome": "redirects-elsewhere", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/http_https_configuration", + "status": 307, + "location": "/docs/self-hosted/http-https-configuration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5102, + "source": "/admin/config/network-filtering", + "destination": "/self-hosted/network-filtering", + "fires": true, + "matchedRuleLine": 5102, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/network-filtering", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/network-filtering", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/network-filtering", + "status": 307, + "location": "/docs/self-hosted/network-filtering" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/network-filtering", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/network-filtering", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5106, + "source": "/admin/observability/.gitattributes", + "destination": "/self-hosted/observability/.gitattributes", + "fires": true, + "matchedRuleLine": 5106, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/.gitattributes", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/.gitattributes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/.gitattributes", + "status": 307, + "location": "/docs/self-hosted/observability/.gitattributes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/.gitattributes", + "status": 404, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/.gitattributes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 404, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5110, + "source": "/admin/observability/alerting", + "destination": "/self-hosted/observability/alerting", + "fires": true, + "matchedRuleLine": 5110, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/alerting", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/alerting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/alerting", + "status": 307, + "location": "/docs/self-hosted/observability/alerting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5114, + "source": "/admin/observability/alerting_custom_consumption", + "destination": "/self-hosted/observability/alerting_custom_consumption", + "fires": true, + "matchedRuleLine": 5114, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/alerting_custom_consumption", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/alerting_custom_consumption", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/alerting_custom_consumption", + "status": 307, + "location": "/docs/self-hosted/observability/alerting_custom_consumption" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting_custom_consumption", + "status": 307, + "location": "/docs/self-hosted/observability/alerting-custom-consumption" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting-custom-consumption", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting-custom-consumption", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5118, + "source": "/admin/observability/alerts", + "destination": "/self-hosted/observability/alerts", + "fires": true, + "matchedRuleLine": 5118, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/alerts", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/alerts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/alerts", + "status": 307, + "location": "/docs/self-hosted/observability/alerts" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5122, + "source": "/admin/observability/dashboards", + "destination": "/self-hosted/observability/dashboards", + "fires": true, + "matchedRuleLine": 5122, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/dashboards", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/dashboards", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/dashboards", + "status": 307, + "location": "/docs/self-hosted/observability/dashboards" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/dashboards", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/dashboards", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 170, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5126, + "source": "/admin/observability/health_checks", + "destination": "/self-hosted/observability/health_checks", + "fires": true, + "matchedRuleLine": 5126, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/health_checks", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/health_checks", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/health_checks", + "status": 307, + "location": "/docs/self-hosted/observability/health_checks" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/health_checks", + "status": 307, + "location": "/docs/self-hosted/observability/health-checks" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/health-checks", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/health-checks", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5130, + "source": "/admin/observability", + "destination": "/self-hosted/observability", + "fires": true, + "matchedRuleLine": 5130, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability", + "status": 307, + "location": "/docs/self-hosted/observability" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 110, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5134, + "source": "/admin/observability/logs", + "destination": "/self-hosted/observability/logs", + "fires": true, + "matchedRuleLine": 5134, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/logs", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/logs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/logs", + "status": 307, + "location": "/docs/self-hosted/observability/logs" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/logs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/logs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5138, + "source": "/admin/observability/metrics", + "destination": "/self-hosted/observability/metrics", + "fires": true, + "matchedRuleLine": 5138, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/metrics", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/metrics", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/metrics", + "status": 307, + "location": "/docs/self-hosted/observability/metrics" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/metrics", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/metrics", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5142, + "source": "/admin/observability/opentelemetry", + "destination": "/self-hosted/observability/opentelemetry", + "fires": true, + "matchedRuleLine": 5142, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/opentelemetry", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/opentelemetry", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/opentelemetry", + "status": 307, + "location": "/docs/self-hosted/observability/opentelemetry" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/opentelemetry", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/opentelemetry", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5146, + "source": "/admin/observability/tracing", + "destination": "/self-hosted/observability/tracing", + "fires": true, + "matchedRuleLine": 5146, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/tracing", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/tracing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/tracing", + "status": 307, + "location": "/docs/self-hosted/observability/tracing" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/tracing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/tracing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 120, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5150, + "source": "/admin/observability/troubleshooting", + "destination": "/self-hosted/observability/troubleshooting", + "fires": true, + "matchedRuleLine": 5150, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/observability/troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/observability/troubleshooting", + "status": 307, + "location": "/docs/self-hosted/observability/troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 310, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5154, + "source": "/admin/config/postgres-conf", + "destination": "/self-hosted/postgres-conf", + "fires": true, + "matchedRuleLine": 5154, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/postgres-conf", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/postgres-conf", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/postgres-conf", + "status": 307, + "location": "/docs/self-hosted/postgres-conf" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/postgres-conf", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/postgres-conf", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 130, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5158, + "source": "/admin/postgres", + "destination": "/self-hosted/postgres", + "fires": true, + "matchedRuleLine": 5158, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/postgres", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/postgres", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/postgres", + "status": 307, + "location": "/docs/self-hosted/postgres" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/postgres", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/postgres", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 70, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5162, + "source": "/admin/postgres12_end_of_life_notice", + "destination": "/self-hosted/postgres12_end_of_life_notice", + "fires": true, + "matchedRuleLine": 5162, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/postgres12_end_of_life_notice", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/postgres12_end_of_life_notice", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/postgres12_end_of_life_notice", + "status": 307, + "location": "/docs/self-hosted/postgres12_end_of_life_notice" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/postgres12_end_of_life_notice", + "status": 307, + "location": "/docs/self-hosted/postgres12-end-of-life-notice" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/postgres12-end-of-life-notice", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/postgres12-end-of-life-notice", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 120, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5166, + "source": "/admin/postgresql_collation_version_mismatch_resolution", + "destination": "/self-hosted/postgresql_collation_version_mismatch_resolution", + "fires": true, + "matchedRuleLine": 5166, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/postgresql_collation_version_mismatch_resolution", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/postgresql_collation_version_mismatch_resolution", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/postgresql_collation_version_mismatch_resolution", + "status": 307, + "location": "/docs/self-hosted/postgresql_collation_version_mismatch_resolution" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/postgresql_collation_version_mismatch_resolution", + "status": 307, + "location": "/docs/self-hosted/postgresql-collation-version-mismatch-resolution" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/postgresql-collation-version-mismatch-resolution", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/postgresql-collation-version-mismatch-resolution", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5171, + "source": "/admin/pprof", + "destination": "/self-hosted/pprof", + "fires": true, + "matchedRuleLine": 5171, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/pprof", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/pprof", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/pprof", + "status": 307, + "location": "/docs/self-hosted/pprof" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/pprof", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/pprof", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5175, + "source": "/admin/config/private-network", + "destination": "/self-hosted/private-network", + "fires": true, + "matchedRuleLine": 5175, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/private-network", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/private-network", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/private-network", + "status": 307, + "location": "/docs/self-hosted/private-network" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/private-network", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/private-network", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5179, + "source": "/admin/config/restore", + "destination": "/self-hosted/restore", + "fires": true, + "matchedRuleLine": 5179, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/restore", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/restore", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/restore", + "status": 307, + "location": "/docs/self-hosted/restore" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/restore", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/restore", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5183, + "source": "/admin/sourcegraph-nginx-mermaid", + "destination": "/self-hosted/sourcegraph-nginx-mermaid", + "fires": true, + "matchedRuleLine": 5183, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/sourcegraph-nginx-mermaid", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/sourcegraph-nginx-mermaid", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/sourcegraph-nginx-mermaid", + "status": 307, + "location": "/docs/self-hosted/sourcegraph-nginx-mermaid" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/sourcegraph-nginx-mermaid", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/sourcegraph-nginx-mermaid", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5187, + "source": "/admin/ssl_https_self_signed_cert_nginx", + "destination": "/self-hosted/ssl_https_self_signed_cert_nginx", + "fires": true, + "matchedRuleLine": 5187, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/ssl_https_self_signed_cert_nginx", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/ssl_https_self_signed_cert_nginx", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/ssl_https_self_signed_cert_nginx", + "status": 307, + "location": "/docs/self-hosted/ssl_https_self_signed_cert_nginx" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/ssl_https_self_signed_cert_nginx", + "status": 307, + "location": "/docs/self-hosted/ssl-https-self-signed-cert-nginx" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/ssl-https-self-signed-cert-nginx", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/ssl-https-self-signed-cert-nginx", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5191, + "source": "/admin/updates/automatic", + "destination": "/self-hosted/updates/automatic", + "fires": true, + "matchedRuleLine": 5191, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/automatic", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/updates/automatic", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/automatic", + "status": 307, + "location": "/docs/self-hosted/updates/automatic" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/automatic", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/updates/automatic", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5195, + "source": "/admin/updates/docker_compose", + "destination": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "fires": true, + "matchedRuleLine": 5195, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/docker_compose", + "expectedLocation": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/docker_compose", + "status": 307, + "location": "https://sourcegraph.com/changelog/self-hosted/docker-compose" + }, + { + "url": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5200, + "source": "/admin/updates", + "destination": "/self-hosted/updates", + "fires": true, + "matchedRuleLine": 5200, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/updates", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates", + "status": 307, + "location": "/docs/self-hosted/updates" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/updates", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/updates", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 330, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5204, + "source": "/admin/updates/kubernetes", + "destination": "https://sourcegraph.com/changelog/self-hosted/kubernetes", + "fires": true, + "matchedRuleLine": 5204, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/kubernetes", + "expectedLocation": "https://sourcegraph.com/changelog/self-hosted/kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/kubernetes", + "status": 307, + "location": "https://sourcegraph.com/changelog/self-hosted/kubernetes" + }, + { + "url": "https://sourcegraph.com/changelog/self-hosted/kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/changelog/self-hosted/kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5208, + "source": "/admin/updates/migrator/downgrading", + "destination": "/self-hosted/updates/migrator/downgrading", + "fires": true, + "matchedRuleLine": 5208, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/migrator/downgrading", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/updates/migrator/downgrading", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/migrator/downgrading", + "status": 307, + "location": "/docs/self-hosted/updates/migrator/downgrading" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/downgrading", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/downgrading", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5212, + "source": "/admin/updates/migrator", + "destination": "/self-hosted/updates/migrator", + "fires": true, + "matchedRuleLine": 5212, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/migrator", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/updates/migrator", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/migrator", + "status": 307, + "location": "/docs/self-hosted/updates/migrator" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5216, + "source": "/admin/updates/migrator/migrator-operations", + "destination": "/self-hosted/updates/migrator/migrator-operations", + "fires": true, + "matchedRuleLine": 5216, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/migrator/migrator-operations", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/updates/migrator/migrator-operations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/migrator/migrator-operations", + "status": 307, + "location": "/docs/self-hosted/updates/migrator/migrator-operations" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/migrator-operations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/migrator-operations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5220, + "source": "/admin/updates/migrator/schema-drift", + "destination": "/self-hosted/updates/migrator/schema-drift", + "fires": true, + "matchedRuleLine": 5220, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/migrator/schema-drift", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/updates/migrator/schema-drift", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/migrator/schema-drift", + "status": 307, + "location": "/docs/self-hosted/updates/migrator/schema-drift" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/schema-drift", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/schema-drift", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5224, + "source": "/admin/updates/migrator/troubleshooting-upgrades", + "destination": "/self-hosted/updates/migrator/troubleshooting-upgrades", + "fires": true, + "matchedRuleLine": 5224, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/migrator/troubleshooting-upgrades", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/updates/migrator/troubleshooting-upgrades", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/migrator/troubleshooting-upgrades", + "status": 307, + "location": "/docs/self-hosted/updates/migrator/troubleshooting-upgrades" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/troubleshooting-upgrades", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/troubleshooting-upgrades", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5228, + "source": "/admin/updates/migrator/upgrading-early-versions", + "destination": "/self-hosted/updates/migrator/upgrading-early-versions", + "fires": true, + "matchedRuleLine": 5228, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/migrator/upgrading-early-versions", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/updates/migrator/upgrading-early-versions", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/migrator/upgrading-early-versions", + "status": 307, + "location": "/docs/self-hosted/updates/migrator/upgrading-early-versions" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/upgrading-early-versions", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/updates/migrator/upgrading-early-versions", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5232, + "source": "/admin/updates/pure_docker", + "destination": "/self-hosted/deploy/docker-compose/upgrade", + "fires": true, + "matchedRuleLine": 5232, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/pure_docker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/pure_docker", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/upgrade" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 110, + "visits": 90, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5236, + "source": "/admin/updates/server", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 5236, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/updates/server", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/updates/server", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5240, + "source": "/admin/url", + "destination": "/self-hosted/url", + "fires": true, + "matchedRuleLine": 5240, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/url", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/url", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/url", + "status": 307, + "location": "/docs/self-hosted/url" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/url", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/url", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5244, + "source": "/admin/validation", + "destination": "/self-hosted/validation", + "fires": true, + "matchedRuleLine": 5244, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/validation", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/validation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/validation", + "status": 307, + "location": "/docs/self-hosted/validation" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/validation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/validation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5248, + "source": "/admin/workers", + "destination": "/self-hosted/workers", + "fires": true, + "matchedRuleLine": 5248, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/workers", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/workers", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/workers", + "status": 307, + "location": "/docs/self-hosted/workers" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/workers", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/workers", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5253, + "source": "/admin/access_control", + "destination": "/admin/access-control", + "fires": true, + "matchedRuleLine": 5253, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/access_control", + "expectedLocation": "https://sourcegraph.com/docs/admin/access-control", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/access_control", + "status": 307, + "location": "/docs/admin/access-control" + }, + { + "url": "https://sourcegraph.com/docs/admin/access-control", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/access-control", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5257, + "source": "/admin/access_control/batch_changes", + "destination": "/admin/access-control/batch-changes", + "fires": true, + "matchedRuleLine": 5257, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/access_control/batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/admin/access-control/batch-changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/access_control/batch_changes", + "status": 307, + "location": "/docs/admin/access-control/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/admin/access-control/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/access-control/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5261, + "source": "/admin/audit_log", + "destination": "/admin/audit-log", + "fires": true, + "matchedRuleLine": 5261, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/audit_log", + "expectedLocation": "https://sourcegraph.com/docs/admin/audit-log", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/audit_log", + "status": 307, + "location": "/docs/admin/audit-log" + }, + { + "url": "https://sourcegraph.com/docs/admin/audit-log", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/audit-log", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5265, + "source": "/admin/auth/login_form", + "destination": "/admin/auth/login-form", + "fires": true, + "matchedRuleLine": 5265, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/auth/login_form", + "expectedLocation": "https://sourcegraph.com/docs/admin/auth/login-form", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/auth/login_form", + "status": 307, + "location": "/docs/admin/auth/login-form" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/login-form", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/auth/login-form", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5269, + "source": "/admin/auth/saml/azure_ad", + "destination": "/admin/auth/saml/azure-ad", + "fires": true, + "matchedRuleLine": 5269, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/auth/saml/azure_ad", + "expectedLocation": "https://sourcegraph.com/docs/admin/auth/saml/azure-ad", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/azure_ad", + "status": 307, + "location": "/docs/admin/auth/saml/azure-ad" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/azure-ad", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/auth/saml/azure-ad", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5273, + "source": "/admin/auth/saml/jump_cloud", + "destination": "/admin/auth/saml/jump-cloud", + "fires": true, + "matchedRuleLine": 5273, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/auth/saml/jump_cloud", + "expectedLocation": "https://sourcegraph.com/docs/admin/auth/saml/jump-cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/jump_cloud", + "status": 307, + "location": "/docs/admin/auth/saml/jump-cloud" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/jump-cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/auth/saml/jump-cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5277, + "source": "/admin/auth/saml/microsoft_adfs", + "destination": "/admin/auth/saml/microsoft-adfs", + "fires": true, + "matchedRuleLine": 5277, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/auth/saml/microsoft_adfs", + "expectedLocation": "https://sourcegraph.com/docs/admin/auth/saml/microsoft-adfs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft_adfs", + "status": 307, + "location": "/docs/admin/auth/saml/microsoft-adfs" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft-adfs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/auth/saml/microsoft-adfs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5281, + "source": "/admin/auth/saml/one_login", + "destination": "/admin/auth/saml/one-login", + "fires": true, + "matchedRuleLine": 5281, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/auth/saml/one_login", + "expectedLocation": "https://sourcegraph.com/docs/admin/auth/saml/one-login", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/one_login", + "status": 307, + "location": "/docs/admin/auth/saml/one-login" + }, + { + "url": "https://sourcegraph.com/docs/admin/auth/saml/one-login", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/auth/saml/one-login", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5285, + "source": "/admin/beta_and_experimental_features", + "destination": "/beta-and-experimental", + "fires": true, + "matchedRuleLine": 5285, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/beta_and_experimental_features", + "expectedLocation": "https://sourcegraph.com/docs/beta-and-experimental", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/beta_and_experimental_features", + "status": 307, + "location": "/docs/beta-and-experimental" + }, + { + "url": "https://sourcegraph.com/docs/beta-and-experimental", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/beta-and-experimental", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5289, + "source": "/admin/code_hosts", + "destination": "/admin/code-hosts", + "fires": true, + "matchedRuleLine": 5289, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts", + "status": 307, + "location": "/docs/admin/code-hosts" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 70, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5293, + "source": "/admin/code_hosts/aws_codecommit", + "destination": "/admin/code-hosts/aws-codecommit", + "fires": true, + "matchedRuleLine": 5293, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/aws_codecommit", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/aws-codecommit", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/aws_codecommit", + "status": 307, + "location": "/docs/admin/code-hosts/aws-codecommit" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/aws-codecommit", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/aws-codecommit", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5297, + "source": "/admin/code_hosts/azuredevops", + "destination": "/admin/code-hosts/azuredevops", + "fires": true, + "matchedRuleLine": 5297, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/azuredevops", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/azuredevops", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/azuredevops", + "status": 307, + "location": "/docs/admin/code-hosts/azuredevops" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/azuredevops", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/azuredevops", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5301, + "source": "/admin/code_hosts/bitbucket_cloud", + "destination": "/admin/code-hosts/bitbucket-cloud", + "fires": true, + "matchedRuleLine": 5301, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/bitbucket_cloud", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/bitbucket-cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/bitbucket_cloud", + "status": 307, + "location": "/docs/admin/code-hosts/bitbucket-cloud" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/bitbucket-cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/bitbucket-cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5305, + "source": "/admin/code_hosts/bitbucket_server", + "destination": "/admin/code-hosts/bitbucket-server", + "fires": true, + "matchedRuleLine": 5305, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/bitbucket_server", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/bitbucket-server", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/bitbucket_server", + "status": 307, + "location": "/docs/admin/code-hosts/bitbucket-server" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/bitbucket-server", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/bitbucket-server", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 240, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5309, + "source": "/admin/code_hosts/gerrit", + "destination": "/admin/code-hosts/gerrit", + "fires": true, + "matchedRuleLine": 5309, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/gerrit", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/gerrit", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/gerrit", + "status": 307, + "location": "/docs/admin/code-hosts/gerrit" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/gerrit", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/gerrit", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5313, + "source": "/admin/code_hosts/github", + "destination": "/admin/code-hosts/github", + "fires": true, + "matchedRuleLine": 5313, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/github", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/github", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/github", + "status": 307, + "location": "/docs/admin/code-hosts/github" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/github", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/github", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 440, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5317, + "source": "/admin/code_hosts/gitlab", + "destination": "/admin/code-hosts/gitlab", + "fires": true, + "matchedRuleLine": 5317, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/gitlab", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/gitlab", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/gitlab", + "status": 307, + "location": "/docs/admin/code-hosts/gitlab" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/gitlab", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/gitlab", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5321, + "source": "/admin/code_hosts/gitolite", + "destination": "/admin/code-hosts/gitolite", + "fires": true, + "matchedRuleLine": 5321, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/gitolite", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/gitolite", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/gitolite", + "status": 307, + "location": "/docs/admin/code-hosts/gitolite" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/gitolite", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/gitolite", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5325, + "source": "/admin/code_hosts/non-git", + "destination": "/admin/code-hosts/non-git", + "fires": true, + "matchedRuleLine": 5325, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/non-git", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/non-git", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/non-git", + "status": 307, + "location": "/docs/admin/code-hosts/non-git" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/non-git", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/non-git", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5329, + "source": "/admin/code_hosts/other", + "destination": "/admin/code-hosts/other", + "fires": true, + "matchedRuleLine": 5329, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/other", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/other", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/other", + "status": 307, + "location": "/docs/admin/code-hosts/other" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/other", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/other", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5333, + "source": "/admin/code_hosts/phabricator", + "destination": "/admin/code-hosts/phabricator", + "fires": true, + "matchedRuleLine": 5333, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/phabricator", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/phabricator", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/phabricator", + "status": 307, + "location": "/docs/admin/code-hosts/phabricator" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/phabricator", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/phabricator", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5337, + "source": "/admin/code_hosts/rate_limits", + "destination": "/admin/code-hosts/rate-limits", + "fires": true, + "matchedRuleLine": 5337, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/rate_limits", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/rate-limits", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/rate_limits", + "status": 307, + "location": "/docs/admin/code-hosts/rate-limits" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/rate-limits", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/rate-limits", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5341, + "source": "/admin/code_hosts/src_serve_git", + "destination": "/admin/code-hosts/src-serve-git", + "fires": true, + "matchedRuleLine": 5341, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/code_hosts/src_serve_git", + "expectedLocation": "https://sourcegraph.com/docs/admin/code-hosts/src-serve-git", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/code_hosts/src_serve_git", + "status": 307, + "location": "/docs/admin/code-hosts/src-serve-git" + }, + { + "url": "https://sourcegraph.com/docs/admin/code-hosts/src-serve-git", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/code-hosts/src-serve-git", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5345, + "source": "/admin/config/authorization_and_authentication", + "destination": "/admin/config/authorization-and-authentication", + "fires": true, + "matchedRuleLine": 5345, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/authorization_and_authentication", + "expectedLocation": "https://sourcegraph.com/docs/admin/config/authorization-and-authentication", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/authorization_and_authentication", + "status": 307, + "location": "/docs/admin/config/authorization-and-authentication" + }, + { + "url": "https://sourcegraph.com/docs/admin/config/authorization-and-authentication", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/config/authorization-and-authentication", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5349, + "source": "/admin/config/batch_changes", + "destination": "/admin/config/batch-changes", + "fires": true, + "matchedRuleLine": 5349, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/batch_changes", + "expectedLocation": "https://sourcegraph.com/docs/admin/config/batch-changes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/batch_changes", + "status": 307, + "location": "/docs/admin/config/batch-changes" + }, + { + "url": "https://sourcegraph.com/docs/admin/config/batch-changes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/config/batch-changes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5353, + "source": "/admin/config/site_config", + "destination": "/admin/config/site-config", + "fires": true, + "matchedRuleLine": 5353, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config/site_config", + "expectedLocation": "https://sourcegraph.com/docs/admin/config/site-config", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config/site_config", + "status": 307, + "location": "/docs/admin/config/site-config" + }, + { + "url": "https://sourcegraph.com/docs/admin/config/site-config", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/config/site-config", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 170, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5357, + "source": "/admin/enterprise_getting_started_guide", + "destination": "/admin/enterprise-getting-started-guide", + "fires": true, + "matchedRuleLine": 5357, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/enterprise_getting_started_guide", + "expectedLocation": "https://sourcegraph.com/docs/admin/enterprise-getting-started-guide", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/enterprise_getting_started_guide", + "status": 307, + "location": "/docs/admin/enterprise-getting-started-guide" + }, + { + "url": "https://sourcegraph.com/docs/admin/enterprise-getting-started-guide", + "status": 307, + "location": "/docs/admin" + }, + { + "url": "https://sourcegraph.com/docs/admin", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 140, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5361, + "source": "/admin/executors/executor_secrets", + "destination": "/admin/executors/executor-secrets", + "fires": true, + "matchedRuleLine": 5361, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/executors/executor_secrets", + "expectedLocation": "https://sourcegraph.com/docs/admin/executors/executor-secrets", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/executors/executor_secrets", + "status": 307, + "location": "/docs/admin/executors/executor-secrets" + }, + { + "url": "https://sourcegraph.com/docs/admin/executors/executor-secrets", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/executors/executor-secrets", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5365, + "source": "/admin/how-to/internal_github_repos", + "destination": "/admin/how-to/internal-github-repos", + "fires": true, + "matchedRuleLine": 5365, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/internal_github_repos", + "expectedLocation": "https://sourcegraph.com/docs/admin/how-to/internal-github-repos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/internal_github_repos", + "status": 307, + "location": "/docs/admin/how-to/internal-github-repos" + }, + { + "url": "https://sourcegraph.com/docs/admin/how-to/internal-github-repos", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/how-to/internal-github-repos", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5369, + "source": "/admin/how-to/lsif_scip_migration", + "destination": "/admin/how-to/lsif-scip-migration", + "fires": true, + "matchedRuleLine": 5369, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/lsif_scip_migration", + "expectedLocation": "https://sourcegraph.com/docs/admin/how-to/lsif-scip-migration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/lsif_scip_migration", + "status": 307, + "location": "/docs/admin/how-to/lsif-scip-migration" + }, + { + "url": "https://sourcegraph.com/docs/admin/how-to/lsif-scip-migration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/how-to/lsif-scip-migration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 110, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5373, + "source": "/admin/how-to/update_repo_failure", + "destination": "/admin/how-to/update-repo-failure", + "fires": true, + "matchedRuleLine": 5373, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/how-to/update_repo_failure", + "expectedLocation": "https://sourcegraph.com/docs/admin/how-to/update-repo-failure", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/how-to/update_repo_failure", + "status": 307, + "location": "/docs/admin/how-to/update-repo-failure" + }, + { + "url": "https://sourcegraph.com/docs/admin/how-to/update-repo-failure", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/how-to/update-repo-failure", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5377, + "source": "/admin/oauth_apps", + "destination": "/admin/oauth-apps", + "fires": true, + "matchedRuleLine": 5377, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/oauth_apps", + "expectedLocation": "https://sourcegraph.com/docs/admin/oauth-apps", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/oauth_apps", + "status": 307, + "location": "/docs/admin/oauth-apps" + }, + { + "url": "https://sourcegraph.com/docs/admin/oauth-apps", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/oauth-apps", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5381, + "source": "/admin/repo/git_config", + "destination": "/admin/repo/git-config", + "fires": true, + "matchedRuleLine": 5381, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/repo/git_config", + "expectedLocation": "https://sourcegraph.com/docs/admin/repo/git-config", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/repo/git_config", + "status": 307, + "location": "/docs/admin/repo/git-config" + }, + { + "url": "https://sourcegraph.com/docs/admin/repo/git-config", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/repo/git-config", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5385, + "source": "/admin/repo/update_frequency", + "destination": "/admin/repo/update-frequency", + "fires": true, + "matchedRuleLine": 5385, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/repo/update_frequency", + "expectedLocation": "https://sourcegraph.com/docs/admin/repo/update-frequency", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/repo/update_frequency", + "status": 307, + "location": "/docs/admin/repo/update-frequency" + }, + { + "url": "https://sourcegraph.com/docs/admin/repo/update-frequency", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/repo/update-frequency", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5389, + "source": "/admin/security_event_logs", + "destination": "/admin/security-event-logs", + "fires": true, + "matchedRuleLine": 5389, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/security_event_logs", + "expectedLocation": "https://sourcegraph.com/docs/admin/security-event-logs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/security_event_logs", + "status": 307, + "location": "/docs/admin/security-event-logs" + }, + { + "url": "https://sourcegraph.com/docs/admin/security-event-logs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/security-event-logs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5393, + "source": "/admin/service_accounts", + "destination": "/admin/service-accounts", + "fires": true, + "matchedRuleLine": 5393, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/service_accounts", + "expectedLocation": "https://sourcegraph.com/docs/admin/service-accounts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/service_accounts", + "status": 307, + "location": "/docs/admin/service-accounts" + }, + { + "url": "https://sourcegraph.com/docs/admin/service-accounts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/service-accounts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5397, + "source": "/admin/user_data_deletion", + "destination": "/admin/user-data-deletion", + "fires": true, + "matchedRuleLine": 5397, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/user_data_deletion", + "expectedLocation": "https://sourcegraph.com/docs/admin/user-data-deletion", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/user_data_deletion", + "status": 307, + "location": "/docs/admin/user-data-deletion" + }, + { + "url": "https://sourcegraph.com/docs/admin/user-data-deletion", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/user-data-deletion", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5401, + "source": "/admin/user_surveys", + "destination": "/admin/user-surveys", + "fires": true, + "matchedRuleLine": 5401, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/user_surveys", + "expectedLocation": "https://sourcegraph.com/docs/admin/user-surveys", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/user_surveys", + "status": 307, + "location": "/docs/admin/user-surveys" + }, + { + "url": "https://sourcegraph.com/docs/admin/user-surveys", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/user-surveys", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5405, + "source": "/api/stream_api", + "destination": "/api/stream-api", + "fires": true, + "matchedRuleLine": 5405, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/api/stream_api", + "expectedLocation": "https://sourcegraph.com/docs/api/stream-api", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/api/stream_api", + "status": 307, + "location": "/docs/api/stream-api" + }, + { + "url": "https://sourcegraph.com/docs/api/stream-api", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/api/stream-api", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 170, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5409, + "source": "/cli/how-tos/creating_an_access_token", + "destination": "/cli/how-tos/creating-an-access-token", + "fires": true, + "matchedRuleLine": 5409, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/how-tos/creating_an_access_token", + "expectedLocation": "https://sourcegraph.com/docs/cli/how-tos/creating-an-access-token", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/how-tos/creating_an_access_token", + "status": 307, + "location": "/docs/cli/how-tos/creating-an-access-token" + }, + { + "url": "https://sourcegraph.com/docs/cli/how-tos/creating-an-access-token", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/how-tos/creating-an-access-token", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 200, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5413, + "source": "/cli/how-tos/fetch_sboms", + "destination": "/cli/how-tos/fetch-sboms", + "fires": true, + "matchedRuleLine": 5413, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/how-tos/fetch_sboms", + "expectedLocation": "https://sourcegraph.com/docs/cli/how-tos/fetch-sboms", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/how-tos/fetch_sboms", + "status": 307, + "location": "/docs/cli/how-tos/fetch-sboms" + }, + { + "url": "https://sourcegraph.com/docs/cli/how-tos/fetch-sboms", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/how-tos/fetch-sboms", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5417, + "source": "/cli/how-tos/managing_access_tokens", + "destination": "/cli/how-tos/managing-access-tokens", + "fires": true, + "matchedRuleLine": 5417, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/how-tos/managing_access_tokens", + "expectedLocation": "https://sourcegraph.com/docs/cli/how-tos/managing-access-tokens", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/how-tos/managing_access_tokens", + "status": 307, + "location": "/docs/cli/how-tos/managing-access-tokens" + }, + { + "url": "https://sourcegraph.com/docs/cli/how-tos/managing-access-tokens", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/how-tos/managing-access-tokens", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 60, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5421, + "source": "/cli/how-tos/revoking_an_access_token", + "destination": "/cli/how-tos/revoking-an-access-token", + "fires": true, + "matchedRuleLine": 5421, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/how-tos/revoking_an_access_token", + "expectedLocation": "https://sourcegraph.com/docs/cli/how-tos/revoking-an-access-token", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/how-tos/revoking_an_access_token", + "status": 307, + "location": "/docs/cli/how-tos/revoking-an-access-token" + }, + { + "url": "https://sourcegraph.com/docs/cli/how-tos/revoking-an-access-token", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/how-tos/revoking-an-access-token", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5425, + "source": "/cli/how-tos/verify_container_signatures", + "destination": "/cli/how-tos/verify-container-signatures", + "fires": true, + "matchedRuleLine": 5425, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cli/how-tos/verify_container_signatures", + "expectedLocation": "https://sourcegraph.com/docs/cli/how-tos/verify-container-signatures", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cli/how-tos/verify_container_signatures", + "status": 307, + "location": "/docs/cli/how-tos/verify-container-signatures" + }, + { + "url": "https://sourcegraph.com/docs/cli/how-tos/verify-container-signatures", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cli/how-tos/verify-container-signatures", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5429, + "source": "/cloud/logpush_gcs", + "destination": "/cloud/logpush-gcs", + "fires": true, + "matchedRuleLine": 5429, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cloud/logpush_gcs", + "expectedLocation": "https://sourcegraph.com/docs/cloud/logpush-gcs", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cloud/logpush_gcs", + "status": 307, + "location": "/docs/cloud/logpush-gcs" + }, + { + "url": "https://sourcegraph.com/docs/cloud/logpush-gcs", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud/logpush-gcs", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5433, + "source": "/cloud/logpush_s3", + "destination": "/cloud/logpush-s3", + "fires": true, + "matchedRuleLine": 5433, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cloud/logpush_s3", + "expectedLocation": "https://sourcegraph.com/docs/cloud/logpush-s3", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cloud/logpush_s3", + "status": 307, + "location": "/docs/cloud/logpush-s3" + }, + { + "url": "https://sourcegraph.com/docs/cloud/logpush-s3", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud/logpush-s3", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5437, + "source": "/cloud/private_connectivity_aws", + "destination": "/cloud/private-connectivity-aws", + "fires": true, + "matchedRuleLine": 5437, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cloud/private_connectivity_aws", + "expectedLocation": "https://sourcegraph.com/docs/cloud/private-connectivity-aws", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cloud/private_connectivity_aws", + "status": 307, + "location": "/docs/cloud/private-connectivity-aws" + }, + { + "url": "https://sourcegraph.com/docs/cloud/private-connectivity-aws", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud/private-connectivity-aws", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5441, + "source": "/cloud/private_connectivity_gcp", + "destination": "/cloud/private-connectivity-gcp", + "fires": true, + "matchedRuleLine": 5441, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cloud/private_connectivity_gcp", + "expectedLocation": "https://sourcegraph.com/docs/cloud/private-connectivity-gcp", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cloud/private_connectivity_gcp", + "status": 307, + "location": "/docs/cloud/private-connectivity-gcp" + }, + { + "url": "https://sourcegraph.com/docs/cloud/private-connectivity-gcp", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud/private-connectivity-gcp", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5445, + "source": "/cloud/private_connectivity_public_lb", + "destination": "/cloud/private-connectivity-public-lb", + "fires": true, + "matchedRuleLine": 5445, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cloud/private_connectivity_public_lb", + "expectedLocation": "https://sourcegraph.com/docs/cloud/private-connectivity-public-lb", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cloud/private_connectivity_public_lb", + "status": 307, + "location": "/docs/cloud/private-connectivity-public-lb" + }, + { + "url": "https://sourcegraph.com/docs/cloud/private-connectivity-public-lb", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud/private-connectivity-public-lb", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5449, + "source": "/cloud/private_connectivity_sourcegraph_connect", + "destination": "/cloud/private-connectivity-sourcegraph-connect", + "fires": true, + "matchedRuleLine": 5449, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/cloud/private_connectivity_sourcegraph_connect", + "expectedLocation": "https://sourcegraph.com/docs/cloud/private-connectivity-sourcegraph-connect", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/cloud/private_connectivity_sourcegraph_connect", + "status": 307, + "location": "/docs/cloud/private-connectivity-sourcegraph-connect" + }, + { + "url": "https://sourcegraph.com/docs/cloud/private-connectivity-sourcegraph-connect", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/cloud/private-connectivity-sourcegraph-connect", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5453, + "source": "/code_insights", + "destination": "/code-insights", + "fires": true, + "matchedRuleLine": 5453, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights", + "expectedLocation": "https://sourcegraph.com/docs/code-insights", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights", + "status": 307, + "location": "/docs/code-insights" + }, + { + "url": "https://sourcegraph.com/docs/code-insights", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5457, + "source": "/code_insights/quickstart", + "destination": "/code-insights/quickstart", + "fires": true, + "matchedRuleLine": 5457, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/quickstart", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/quickstart", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/quickstart", + "status": 307, + "location": "/docs/code-insights/quickstart" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/quickstart", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 10, + "inSitemap": true + } + } + }, + { + "line": 5461, + "source": "/code_insights/explanations", + "destination": "/code-insights/explanations", + "fires": true, + "matchedRuleLine": 5461, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/explanations", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/explanations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/explanations", + "status": 307, + "location": "/docs/code-insights/explanations" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/explanations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/explanations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5465, + "source": "/code_insights/explanations/administration_and_security_of_code_insights", + "destination": "/code-insights/explanations/administration-and-security-of-code-insights", + "fires": true, + "matchedRuleLine": 5465, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/explanations/administration_and_security_of_code_insights", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/explanations/administration-and-security-of-code-insights", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/explanations/administration_and_security_of_code_insights", + "status": 307, + "location": "/docs/code-insights/explanations/administration-and-security-of-code-insights" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/explanations/administration-and-security-of-code-insights", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/explanations/administration-and-security-of-code-insights", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5470, + "source": "/code_insights/explanations/automatically_generated_data_series", + "destination": "/code-insights/explanations/automatically-generated-data-series", + "fires": true, + "matchedRuleLine": 5470, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/explanations/automatically_generated_data_series", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/explanations/automatically-generated-data-series", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/explanations/automatically_generated_data_series", + "status": 307, + "location": "/docs/code-insights/explanations/automatically-generated-data-series" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/explanations/automatically-generated-data-series", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/explanations/automatically-generated-data-series", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5475, + "source": "/code_insights/explanations/code_insights_filters", + "destination": "/code-insights/explanations/code-insights-filters", + "fires": true, + "matchedRuleLine": 5475, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/explanations/code_insights_filters", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/explanations/code-insights-filters", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/explanations/code_insights_filters", + "status": 307, + "location": "/docs/code-insights/explanations/code-insights-filters" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/explanations/code-insights-filters", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/explanations/code-insights-filters", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5479, + "source": "/code_insights/explanations/current_limitations_of_code_insights", + "destination": "/code-insights/explanations/current-limitations-of-code-insights", + "fires": true, + "matchedRuleLine": 5479, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/explanations/current_limitations_of_code_insights", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/explanations/current-limitations-of-code-insights", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/explanations/current_limitations_of_code_insights", + "status": 307, + "location": "/docs/code-insights/explanations/current-limitations-of-code-insights" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/explanations/current-limitations-of-code-insights", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/explanations/current-limitations-of-code-insights", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5484, + "source": "/code_insights/explanations/data_retention", + "destination": "/code-insights/explanations/data-retention", + "fires": true, + "matchedRuleLine": 5484, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/explanations/data_retention", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/explanations/data-retention", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/explanations/data_retention", + "status": 307, + "location": "/docs/code-insights/explanations/data-retention" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/explanations/data-retention", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/explanations/data-retention", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 120, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5488, + "source": "/code_insights/explanations/search_results_aggregations", + "destination": "/code-insights/explanations/search-results-aggregations", + "fires": true, + "matchedRuleLine": 5488, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/explanations/search_results_aggregations", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/explanations/search-results-aggregations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/explanations/search_results_aggregations", + "status": 307, + "location": "/docs/code-insights/explanations/search-results-aggregations" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/explanations/search-results-aggregations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/explanations/search-results-aggregations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5492, + "source": "/code_insights/explanations/viewing_code_insights", + "destination": "/code-insights/explanations/viewing-code-insights", + "fires": true, + "matchedRuleLine": 5492, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/explanations/viewing_code_insights", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/explanations/viewing-code-insights", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/explanations/viewing_code_insights", + "status": 307, + "location": "/docs/code-insights/explanations/viewing-code-insights" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/explanations/viewing-code-insights", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/explanations/viewing-code-insights", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5496, + "source": "/code_insights/how-tos", + "destination": "/code-insights/how-tos", + "fires": true, + "matchedRuleLine": 5496, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/how-tos", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/how-tos", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/how-tos", + "status": 307, + "location": "/docs/code-insights/how-tos" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/how-tos", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/how-tos", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5500, + "source": "/code_insights/how-tos/creating_a_custom_dashboard_of_code_insights", + "destination": "/code-insights/how-tos/creating-a-custom-dashboard-of-code-insights", + "fires": true, + "matchedRuleLine": 5500, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/how-tos/creating_a_custom_dashboard_of_code_insights", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/how-tos/creating-a-custom-dashboard-of-code-insights", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/how-tos/creating_a_custom_dashboard_of_code_insights", + "status": 307, + "location": "/docs/code-insights/how-tos/creating-a-custom-dashboard-of-code-insights" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/how-tos/creating-a-custom-dashboard-of-code-insights", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/how-tos/creating-a-custom-dashboard-of-code-insights", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5505, + "source": "/code_insights/how-tos/filtering_an_insight", + "destination": "/code-insights/how-tos/filtering-an-insight", + "fires": true, + "matchedRuleLine": 5505, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/how-tos/filtering_an_insight", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/how-tos/filtering-an-insight", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/how-tos/filtering_an_insight", + "status": 307, + "location": "/docs/code-insights/how-tos/filtering-an-insight" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/how-tos/filtering-an-insight", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/how-tos/filtering-an-insight", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5509, + "source": "/code_insights/language_insight_quickstart", + "destination": "/code-insights/language-insight-quickstart", + "fires": true, + "matchedRuleLine": 5509, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/language_insight_quickstart", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/language-insight-quickstart", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/language_insight_quickstart", + "status": 307, + "location": "/docs/code-insights/language-insight-quickstart" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/language-insight-quickstart", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/language-insight-quickstart", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5513, + "source": "/code_insights/references", + "destination": "/code-insights/references", + "fires": true, + "matchedRuleLine": 5513, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/references", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/references", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/references", + "status": 307, + "location": "/docs/code-insights/references" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/references", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/references", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5517, + "source": "/code_insights/references/common_reasons_code_insights_may_not_match_search_results", + "destination": "/code-insights/references/common-reasons-code-insights-may-not-match-search-results", + "fires": true, + "matchedRuleLine": 5517, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/references/common_reasons_code_insights_may_not_match_search_results", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/references/common-reasons-code-insights-may-not-match-search-results", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/references/common_reasons_code_insights_may_not_match_search_results", + "status": 307, + "location": "/docs/code-insights/references/common-reasons-code-insights-may-not-match-search-results" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/references/common-reasons-code-insights-may-not-match-search-results", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/references/common-reasons-code-insights-may-not-match-search-results", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5522, + "source": "/code_insights/references/common_use_cases", + "destination": "/code-insights/references/common-use-cases", + "fires": true, + "matchedRuleLine": 5522, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/references/common_use_cases", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/references/common-use-cases", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/references/common_use_cases", + "status": 307, + "location": "/docs/code-insights/references/common-use-cases" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/references/common-use-cases", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/references/common-use-cases", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 130, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5526, + "source": "/code_insights/references/incomplete_data_points", + "destination": "/code-insights/references/incomplete-data-points", + "fires": true, + "matchedRuleLine": 5526, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/references/incomplete_data_points", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/references/incomplete-data-points", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/references/incomplete_data_points", + "status": 307, + "location": "/docs/code-insights/references/incomplete-data-points" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/references/incomplete-data-points", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/references/incomplete-data-points", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5530, + "source": "/code_insights/references/repository_scope", + "destination": "/code-insights/references/repository-scope", + "fires": true, + "matchedRuleLine": 5530, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/references/repository_scope", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/references/repository-scope", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/references/repository_scope", + "status": 307, + "location": "/docs/code-insights/references/repository-scope" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/references/repository-scope", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/references/repository-scope", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 5534, + "source": "/code_insights/references/search_aggregations_use_cases", + "destination": "/code-insights/references/search-aggregations-use-cases", + "fires": true, + "matchedRuleLine": 5534, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_insights/references/search_aggregations_use_cases", + "expectedLocation": "https://sourcegraph.com/docs/code-insights/references/search-aggregations-use-cases", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_insights/references/search_aggregations_use_cases", + "status": 307, + "location": "/docs/code-insights/references/search-aggregations-use-cases" + }, + { + "url": "https://sourcegraph.com/docs/code-insights/references/search-aggregations-use-cases", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-insights/references/search-aggregations-use-cases", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 40, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5538, + "source": "/code_monitoring", + "destination": "/code-monitoring", + "fires": true, + "matchedRuleLine": 5538, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code_monitoring", + "expectedLocation": "https://sourcegraph.com/docs/code-monitoring", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code_monitoring", + "status": 307, + "location": "/docs/code-monitoring" + }, + { + "url": "https://sourcegraph.com/docs/code-monitoring", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-monitoring", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 140, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5542, + "source": "/code-navigation/auto_indexing", + "destination": "/code-navigation/auto-indexing", + "fires": true, + "matchedRuleLine": 5542, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing", + "status": 307, + "location": "/docs/code-navigation/auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 390, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 20, + "visits": 20, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5546, + "source": "/code-navigation/auto_indexing_configuration", + "destination": "/code-navigation/auto-indexing-configuration", + "fires": true, + "matchedRuleLine": 5546, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/auto_indexing_configuration", + "status": 307, + "location": "/docs/code-navigation/auto-indexing-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/auto-indexing-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 10, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5550, + "source": "/code-navigation/explanations/auto_indexing_inference", + "destination": "/code-navigation/explanations/auto-indexing-inference", + "fires": true, + "matchedRuleLine": 5550, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto_indexing_inference", + "status": 307, + "location": "/docs/code-navigation/explanations/auto-indexing-inference" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/explanations/auto-indexing-inference", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5554, + "source": "/code-navigation/how-to/adding_scip_to_workflows", + "destination": "/code-navigation/how-to/adding-scip-to-workflows", + "fires": true, + "matchedRuleLine": 5554, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/how-to/adding_scip_to_workflows", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/adding-scip-to-workflows", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/adding_scip_to_workflows", + "status": 307, + "location": "/docs/code-navigation/how-to/adding-scip-to-workflows" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/adding-scip-to-workflows", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/adding-scip-to-workflows", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5558, + "source": "/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "destination": "/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "fires": true, + "matchedRuleLine": 5558, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing", + "status": 307, + "location": "/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5563, + "source": "/code-navigation/how-to/index_a_go_repository", + "destination": "/code-navigation/how-to/index-a-go-repository", + "fires": true, + "matchedRuleLine": 5563, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_go_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-go-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-go-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 30, + "inSitemap": true + } + } + }, + { + "line": 5567, + "source": "/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "destination": "/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fires": true, + "matchedRuleLine": 5567, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_a_typescript_and_javascript_repository", + "status": 307, + "location": "/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-a-typescript-and-javascript-repository", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 110, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5572, + "source": "/code-navigation/how-to/index_other_languages", + "destination": "/code-navigation/how-to/index-other-languages", + "fires": true, + "matchedRuleLine": 5572, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/how-to/index_other_languages", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/index-other-languages", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index_other_languages", + "status": 307, + "location": "/docs/code-navigation/how-to/index-other-languages" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-other-languages", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/index-other-languages", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5576, + "source": "/code-navigation/how-to/policies_resource_usage_best_practices", + "destination": "/code-navigation/how-to/policies-resource-usage-best-practices", + "fires": true, + "matchedRuleLine": 5576, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/how-to/policies_resource_usage_best_practices", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies_resource_usage_best_practices", + "status": 307, + "location": "/docs/code-navigation/how-to/policies-resource-usage-best-practices" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/how-to/policies-resource-usage-best-practices", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5581, + "source": "/code-navigation/inference_configuration", + "destination": "/code-navigation/inference-configuration", + "fires": true, + "matchedRuleLine": 5581, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/inference_configuration", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/inference_configuration", + "status": 307, + "location": "/docs/code-navigation/inference-configuration" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/inference-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5585, + "source": "/code-navigation/precise_code_navigation", + "destination": "/code-navigation/precise-code-navigation", + "fires": true, + "matchedRuleLine": 5585, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/precise_code_navigation", + "status": 307, + "location": "/docs/code-navigation/precise-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/precise-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 1920, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5589, + "source": "/code-navigation/search_based_code_navigation", + "destination": "/code-navigation/search-based-code-navigation", + "fires": true, + "matchedRuleLine": 5589, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/search_based_code_navigation", + "status": 307, + "location": "/docs/code-navigation/search-based-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/search-based-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 110, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5593, + "source": "/code-navigation/syntactic_code_navigation", + "destination": "/code-navigation/syntactic-code-navigation", + "fires": true, + "matchedRuleLine": 5593, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/syntactic_code_navigation", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/syntactic-code-navigation", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/syntactic_code_navigation", + "status": 307, + "location": "/docs/code-navigation/syntactic-code-navigation" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/syntactic-code-navigation", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/syntactic-code-navigation", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5597, + "source": "/code-navigation/writing_an_indexer", + "destination": "/code-navigation/writing-an-indexer", + "fires": true, + "matchedRuleLine": 5597, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "expectedLocation": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-navigation/writing_an_indexer", + "status": 307, + "location": "/docs/code-navigation/writing-an-indexer" + }, + { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-navigation/writing-an-indexer", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 590, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5601, + "source": "/code-search/how-to/create_search_context_graphql", + "destination": "/code-search/how-to/create-search-context-graphql", + "fires": true, + "matchedRuleLine": 5601, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/how-to/create_search_context_graphql", + "expectedLocation": "https://sourcegraph.com/docs/code-search/how-to/create-search-context-graphql", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/how-to/create_search_context_graphql", + "status": 307, + "location": "/docs/code-search/how-to/create-search-context-graphql" + }, + { + "url": "https://sourcegraph.com/docs/code-search/how-to/create-search-context-graphql", + "status": 307, + "location": "/docs/api" + }, + { + "url": "https://sourcegraph.com/docs/api", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/api", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5605, + "source": "/code-search/working/saved_searches", + "destination": "/code-search/working/saved-searches", + "fires": true, + "matchedRuleLine": 5605, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/working/saved_searches", + "status": 307, + "location": "/docs/code-search/working/saved-searches" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/saved-searches", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5609, + "source": "/code-search/working/search_contexts", + "destination": "/code-search/working/search-contexts", + "fires": true, + "matchedRuleLine": 5609, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/working/search_contexts", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/search-contexts", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/working/search_contexts", + "status": 307, + "location": "/docs/code-search/working/search-contexts" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search-contexts", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/search-contexts", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 200, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 70, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5613, + "source": "/code-search/working/search_filters", + "destination": "/code-search/working/search-filters", + "fires": true, + "matchedRuleLine": 5613, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/working/search_filters", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/search-filters", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/working/search_filters", + "status": 307, + "location": "/docs/code-search/working/search-filters" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search-filters", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/search-filters", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5617, + "source": "/code-search/working/search_subexpressions", + "destination": "/code-search/working/search-subexpressions", + "fires": true, + "matchedRuleLine": 5617, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/working/search_subexpressions", + "expectedLocation": "https://sourcegraph.com/docs/code-search/working/search-subexpressions", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/working/search_subexpressions", + "status": 307, + "location": "/docs/code-search/working/search-subexpressions" + }, + { + "url": "https://sourcegraph.com/docs/code-search/working/search-subexpressions", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-search/working/search-subexpressions", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5621, + "source": "/dotcom/indexing_open_source_code", + "destination": "/dotcom/indexing-open-source-code", + "fires": true, + "matchedRuleLine": 5621, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/dotcom/indexing_open_source_code", + "expectedLocation": "https://sourcegraph.com/docs/dotcom/indexing-open-source-code", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/dotcom/indexing_open_source_code", + "status": 307, + "location": "/docs/dotcom/indexing-open-source-code" + }, + { + "url": "https://sourcegraph.com/docs/dotcom/indexing-open-source-code", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/dotcom/indexing-open-source-code", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5625, + "source": "/integration/aws_codecommit", + "destination": "/integration/aws-codecommit", + "fires": true, + "matchedRuleLine": 5625, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/aws_codecommit", + "expectedLocation": "https://sourcegraph.com/docs/integration/aws-codecommit", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/aws_codecommit", + "status": 307, + "location": "/docs/integration/aws-codecommit" + }, + { + "url": "https://sourcegraph.com/docs/integration/aws-codecommit", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/aws-codecommit", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5629, + "source": "/integration/bitbucket_cloud", + "destination": "/integration/bitbucket-cloud", + "fires": true, + "matchedRuleLine": 5629, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/bitbucket_cloud", + "expectedLocation": "https://sourcegraph.com/docs/integration/bitbucket-cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/bitbucket_cloud", + "status": 307, + "location": "/docs/integration/bitbucket-cloud" + }, + { + "url": "https://sourcegraph.com/docs/integration/bitbucket-cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/bitbucket-cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5633, + "source": "/integration/bitbucket_server", + "destination": "/integration/bitbucket-server", + "fires": true, + "matchedRuleLine": 5633, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/bitbucket_server", + "expectedLocation": "https://sourcegraph.com/docs/integration/bitbucket-server", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/bitbucket_server", + "status": 307, + "location": "/docs/integration/bitbucket-server" + }, + { + "url": "https://sourcegraph.com/docs/integration/bitbucket-server", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/bitbucket-server", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 90, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5637, + "source": "/integration/browser_extension", + "destination": "/integration/browser-extension", + "fires": true, + "matchedRuleLine": 5637, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/browser_extension", + "expectedLocation": "https://sourcegraph.com/docs/integration/browser-extension", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/browser_extension", + "status": 307, + "location": "/docs/integration/browser-extension" + }, + { + "url": "https://sourcegraph.com/docs/integration/browser-extension", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/browser-extension", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 460, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5641, + "source": "/integration/browser_extension/how-tos/browser_search_engine", + "destination": "/integration/browser-extension/how-tos/browser-search-engine", + "fires": true, + "matchedRuleLine": 5641, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/browser_extension/how-tos/browser_search_engine", + "expectedLocation": "https://sourcegraph.com/docs/integration/browser-extension/how-tos/browser-search-engine", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/browser_extension/how-tos/browser_search_engine", + "status": 307, + "location": "/docs/integration/browser-extension/how-tos/browser-search-engine" + }, + { + "url": "https://sourcegraph.com/docs/integration/browser-extension/how-tos/browser-search-engine", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/browser-extension/how-tos/browser-search-engine", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5646, + "source": "/integration/browser_extension/how-tos/google_workspace", + "destination": "/integration/browser-extension/how-tos/google-workspace", + "fires": true, + "matchedRuleLine": 5646, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/browser_extension/how-tos/google_workspace", + "expectedLocation": "https://sourcegraph.com/docs/integration/browser-extension/how-tos/google-workspace", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/browser_extension/how-tos/google_workspace", + "status": 307, + "location": "/docs/integration/browser-extension/how-tos/google-workspace" + }, + { + "url": "https://sourcegraph.com/docs/integration/browser-extension/how-tos/google-workspace", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/browser-extension/how-tos/google-workspace", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5650, + "source": "/integration/migrating_firefox_extension", + "destination": "/integration/migrating-firefox-extension", + "fires": true, + "matchedRuleLine": 5650, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/migrating_firefox_extension", + "expectedLocation": "https://sourcegraph.com/docs/integration/migrating-firefox-extension", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/migrating_firefox_extension", + "status": 307, + "location": "/docs/integration/migrating-firefox-extension" + }, + { + "url": "https://sourcegraph.com/docs/integration/migrating-firefox-extension", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/migrating-firefox-extension", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5654, + "source": "/integration/open_in_editor", + "destination": "/integration/open-in-editor", + "fires": true, + "matchedRuleLine": 5654, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/integration/open_in_editor", + "expectedLocation": "https://sourcegraph.com/docs/integration/open-in-editor", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/integration/open_in_editor", + "status": 307, + "location": "/docs/integration/open-in-editor" + }, + { + "url": "https://sourcegraph.com/docs/integration/open-in-editor", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/integration/open-in-editor", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5658, + "source": "/own/assigned_ownership", + "destination": "/own/assigned-ownership", + "fires": true, + "matchedRuleLine": 5658, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own/assigned_ownership", + "expectedLocation": "https://sourcegraph.com/docs/own/assigned-ownership", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own/assigned_ownership", + "status": 307, + "location": "/docs/own/assigned-ownership" + }, + { + "url": "https://sourcegraph.com/docs/own/assigned-ownership", + "status": 307, + "location": "/docs/code-ownership" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5662, + "source": "/own/codeowners_format", + "destination": "/own/codeowners-format", + "fires": true, + "matchedRuleLine": 5662, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own/codeowners_format", + "expectedLocation": "https://sourcegraph.com/docs/own/codeowners-format", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own/codeowners_format", + "status": 307, + "location": "/docs/own/codeowners-format" + }, + { + "url": "https://sourcegraph.com/docs/own/codeowners-format", + "status": 307, + "location": "/docs/code-ownership/codeowners-format" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership/codeowners-format", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership/codeowners-format", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5666, + "source": "/own/codeowners_ingestion", + "destination": "/own/codeowners-ingestion", + "fires": true, + "matchedRuleLine": 5666, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own/codeowners_ingestion", + "expectedLocation": "https://sourcegraph.com/docs/own/codeowners-ingestion", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own/codeowners_ingestion", + "status": 307, + "location": "/docs/own/codeowners-ingestion" + }, + { + "url": "https://sourcegraph.com/docs/own/codeowners-ingestion", + "status": 307, + "location": "/docs/code-ownership" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5670, + "source": "/own/configuration_reference", + "destination": "/own/configuration-reference", + "fires": true, + "matchedRuleLine": 5670, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own/configuration_reference", + "expectedLocation": "https://sourcegraph.com/docs/own/configuration-reference", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own/configuration_reference", + "status": 307, + "location": "/docs/own/configuration-reference" + }, + { + "url": "https://sourcegraph.com/docs/own/configuration-reference", + "status": 307, + "location": "/docs/code-ownership" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": false + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5674, + "source": "/self-hosted/advanced_config_file", + "destination": "/self-hosted/advanced-config-file", + "fires": true, + "matchedRuleLine": 5674, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/advanced_config_file", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/advanced-config-file", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/advanced_config_file", + "status": 307, + "location": "/docs/self-hosted/advanced-config-file" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/advanced-config-file", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/advanced-config-file", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5678, + "source": "/self-hosted/deploy/docker-compose/google_cloud", + "destination": "/self-hosted/deploy/docker-compose/google-cloud", + "fires": true, + "matchedRuleLine": 5678, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google_cloud", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/google-cloud" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/google-cloud", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5682, + "source": "/self-hosted/deploy/docker-single-container/google_cloud", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 5682, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/deploy/docker-single-container/google_cloud", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-single-container/google_cloud", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5686, + "source": "/self-hosted/deploy/resource_estimator", + "destination": "/self-hosted/deploy/resource-estimator", + "fires": true, + "matchedRuleLine": 5686, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/deploy/resource_estimator", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource_estimator", + "status": 307, + "location": "/docs/self-hosted/deploy/resource-estimator" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/resource-estimator", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 120, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5690, + "source": "/self-hosted/deploy/without_service_discovery", + "destination": "/self-hosted/deploy/without-service-discovery", + "fires": true, + "matchedRuleLine": 5690, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/deploy/without_service_discovery", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/without-service-discovery", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/without_service_discovery", + "status": 307, + "location": "/docs/self-hosted/deploy/without-service-discovery" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/without-service-discovery", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/without-service-discovery", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 20, + "inSitemap": true + } + } + }, + { + "line": 5694, + "source": "/self-hosted/deployment_best_practices", + "destination": "/self-hosted/deployment-best-practices", + "fires": true, + "matchedRuleLine": 5694, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/deployment_best_practices", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deployment-best-practices", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/deployment_best_practices", + "status": 307, + "location": "/docs/self-hosted/deployment-best-practices" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deployment-best-practices", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deployment-best-practices", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5698, + "source": "/self-hosted/executors/deploy_executors", + "destination": "/self-hosted/executors", + "fires": true, + "matchedRuleLine": 5698, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors", + "status": 307, + "location": "/docs/self-hosted/executors" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5702, + "source": "/self-hosted/executors/deploy-executors", + "destination": "/self-hosted/executors", + "fires": true, + "matchedRuleLine": 5702, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors", + "status": 307, + "location": "/docs/self-hosted/executors" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5706, + "source": "/self-hosted/executors/deploy_executors_binary", + "destination": "/self-hosted/executors/deploy-executors-binary", + "fires": true, + "matchedRuleLine": 5706, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_binary", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_binary", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-binary" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 100, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5710, + "source": "/self-hosted/executors/deploy_executors_binary_offline", + "destination": "/self-hosted/executors/deploy-executors-binary-offline", + "fires": true, + "matchedRuleLine": 5710, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_binary_offline", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary-offline", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_binary_offline", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-binary-offline" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary-offline", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-binary-offline", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5714, + "source": "/self-hosted/executors/deploy_executors_dind", + "destination": "/self-hosted/executors/deploy-executors-dind", + "fires": true, + "matchedRuleLine": 5714, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_dind", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-dind", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_dind", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-dind" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-dind", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-dind", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5718, + "source": "/self-hosted/executors/deploy_executors_docker", + "destination": "/self-hosted/executors/deploy-executors-docker", + "fires": true, + "matchedRuleLine": 5718, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_docker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-docker", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_docker", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-docker" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-docker", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-docker", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5722, + "source": "/self-hosted/executors/deploy_executors_kubernetes", + "destination": "/self-hosted/executors/deploy-executors-kubernetes", + "fires": true, + "matchedRuleLine": 5722, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_kubernetes", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_kubernetes", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-kubernetes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5726, + "source": "/self-hosted/executors/deploy_executors_terraform", + "destination": "/self-hosted/executors/deploy-executors-terraform", + "fires": true, + "matchedRuleLine": 5726, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_terraform", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-terraform", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy_executors_terraform", + "status": 307, + "location": "/docs/self-hosted/executors/deploy-executors-terraform" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-terraform", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/deploy-executors-terraform", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5730, + "source": "/self-hosted/executors/executors_config", + "destination": "/self-hosted/executors/executors-config", + "fires": true, + "matchedRuleLine": 5730, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/executors_config", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/executors-config", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors_config", + "status": 307, + "location": "/docs/self-hosted/executors/executors-config" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors-config", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors-config", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5734, + "source": "/self-hosted/executors/executors_troubleshooting", + "destination": "/self-hosted/executors/executors-troubleshooting", + "fires": true, + "matchedRuleLine": 5734, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/executors/executors_troubleshooting", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/executors/executors-troubleshooting", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors_troubleshooting", + "status": 307, + "location": "/docs/self-hosted/executors/executors-troubleshooting" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors-troubleshooting", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/executors/executors-troubleshooting", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 70, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5738, + "source": "/self-hosted/external_services", + "destination": "/self-hosted/external-services", + "fires": true, + "matchedRuleLine": 5738, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/external_services", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/external-services", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/external_services", + "status": 307, + "location": "/docs/self-hosted/external-services" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/external-services", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/external-services", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 30, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5742, + "source": "/self-hosted/external_services/object_storage", + "destination": "/self-hosted/external-services/object-storage", + "fires": true, + "matchedRuleLine": 5742, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/external_services/object_storage", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/external-services/object-storage", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/external_services/object_storage", + "status": 307, + "location": "/docs/self-hosted/external-services/object-storage" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/external-services/object-storage", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/external-services/object-storage", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 80, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5746, + "source": "/self-hosted/how-to/blobstore_debugging", + "destination": "/self-hosted/how-to/blobstore-debugging", + "fires": true, + "matchedRuleLine": 5746, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore_debugging", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-debugging", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore_debugging", + "status": 307, + "location": "/docs/self-hosted/how-to/blobstore-debugging" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-debugging", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-debugging", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5750, + "source": "/self-hosted/how-to/blobstore_update_notes", + "destination": "/self-hosted/how-to/blobstore-update-notes", + "fires": true, + "matchedRuleLine": 5750, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore_update_notes", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-update-notes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore_update_notes", + "status": 307, + "location": "/docs/self-hosted/how-to/blobstore-update-notes" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-update-notes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/blobstore-update-notes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5754, + "source": "/self-hosted/how-to/clear_codeintel_data", + "destination": "/self-hosted/how-to/clear-codeintel-data", + "fires": true, + "matchedRuleLine": 5754, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/clear_codeintel_data", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/clear-codeintel-data", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/clear_codeintel_data", + "status": 307, + "location": "/docs/self-hosted/how-to/clear-codeintel-data" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/clear-codeintel-data", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/clear-codeintel-data", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5758, + "source": "/self-hosted/how-to/dirty_database", + "destination": "/self-hosted/how-to/dirty-database", + "fires": true, + "matchedRuleLine": 5758, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/dirty_database", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty_database", + "status": 307, + "location": "/docs/self-hosted/how-to/dirty-database" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 230, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5762, + "source": "/self-hosted/how-to/dirty_database_pre_3_37", + "destination": "/self-hosted/how-to/dirty-database-pre-3-37", + "fires": true, + "matchedRuleLine": 5762, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/dirty_database_pre_3_37", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database-pre-3-37", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty_database_pre_3_37", + "status": 307, + "location": "/docs/self-hosted/how-to/dirty-database-pre-3-37" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database-pre-3-37", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/dirty-database-pre-3-37", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 50, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5766, + "source": "/self-hosted/how-to/postgres_12_to_16_drift", + "destination": "/self-hosted/how-to/postgres-12-to-16-drift", + "fires": true, + "matchedRuleLine": 5766, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/postgres_12_to_16_drift", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/postgres-12-to-16-drift", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/postgres_12_to_16_drift", + "status": 307, + "location": "/docs/self-hosted/how-to/postgres-12-to-16-drift" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/postgres-12-to-16-drift", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/postgres-12-to-16-drift", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5770, + "source": "/self-hosted/how-to/privileged_migrations", + "destination": "/self-hosted/how-to/privileged-migrations", + "fires": true, + "matchedRuleLine": 5770, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/privileged_migrations", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/privileged-migrations", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/privileged_migrations", + "status": 307, + "location": "/docs/self-hosted/how-to/privileged-migrations" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/privileged-migrations", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/privileged-migrations", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5774, + "source": "/self-hosted/how-to/redis_configmap", + "destination": "/self-hosted/how-to/redis-configmap", + "fires": true, + "matchedRuleLine": 5774, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/redis_configmap", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/redis-configmap", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/redis_configmap", + "status": 307, + "location": "/docs/self-hosted/how-to/redis-configmap" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/redis-configmap", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/redis-configmap", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5778, + "source": "/self-hosted/how-to/rollback_database", + "destination": "/self-hosted/how-to/rollback-database", + "fires": true, + "matchedRuleLine": 5778, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/rollback_database", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/rollback-database", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/rollback_database", + "status": 307, + "location": "/docs/self-hosted/how-to/rollback-database" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/rollback-database", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/rollback-database", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5782, + "source": "/self-hosted/how-to/unfinished_migration", + "destination": "/self-hosted/how-to/unfinished-migration", + "fires": true, + "matchedRuleLine": 5782, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished_migration", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished-migration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished_migration", + "status": 307, + "location": "/docs/self-hosted/how-to/unfinished-migration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished-migration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/how-to/unfinished-migration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5786, + "source": "/self-hosted/http_https_configuration", + "destination": "/self-hosted/http-https-configuration", + "fires": true, + "matchedRuleLine": 5786, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/http_https_configuration", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/http_https_configuration", + "status": 307, + "location": "/docs/self-hosted/http-https-configuration" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/http-https-configuration", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5790, + "source": "/self-hosted/observability/alerting_custom_consumption", + "destination": "/self-hosted/observability/alerting-custom-consumption", + "fires": true, + "matchedRuleLine": 5790, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/observability/alerting_custom_consumption", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/alerting-custom-consumption", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting_custom_consumption", + "status": 307, + "location": "/docs/self-hosted/observability/alerting-custom-consumption" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting-custom-consumption", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/alerting-custom-consumption", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5794, + "source": "/self-hosted/observability/health_checks", + "destination": "/self-hosted/observability/health-checks", + "fires": true, + "matchedRuleLine": 5794, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/observability/health_checks", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/observability/health-checks", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/health_checks", + "status": 307, + "location": "/docs/self-hosted/observability/health-checks" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/observability/health-checks", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/observability/health-checks", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5798, + "source": "/self-hosted/postgres12_end_of_life_notice", + "destination": "/self-hosted/postgres12-end-of-life-notice", + "fires": true, + "matchedRuleLine": 5798, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/postgres12_end_of_life_notice", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/postgres12-end-of-life-notice", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/postgres12_end_of_life_notice", + "status": 307, + "location": "/docs/self-hosted/postgres12-end-of-life-notice" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/postgres12-end-of-life-notice", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/postgres12-end-of-life-notice", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5802, + "source": "/self-hosted/postgresql_collation_version_mismatch_resolution", + "destination": "/self-hosted/postgresql-collation-version-mismatch-resolution", + "fires": true, + "matchedRuleLine": 5802, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/postgresql_collation_version_mismatch_resolution", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/postgresql-collation-version-mismatch-resolution", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/postgresql_collation_version_mismatch_resolution", + "status": 307, + "location": "/docs/self-hosted/postgresql-collation-version-mismatch-resolution" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/postgresql-collation-version-mismatch-resolution", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/postgresql-collation-version-mismatch-resolution", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5807, + "source": "/self-hosted/ssl_https_self_signed_cert_nginx", + "destination": "/self-hosted/ssl-https-self-signed-cert-nginx", + "fires": true, + "matchedRuleLine": 5807, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/ssl_https_self_signed_cert_nginx", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/ssl-https-self-signed-cert-nginx", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/ssl_https_self_signed_cert_nginx", + "status": 307, + "location": "/docs/self-hosted/ssl-https-self-signed-cert-nginx" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/ssl-https-self-signed-cert-nginx", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/ssl-https-self-signed-cert-nginx", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5811, + "source": "/self-hosted/updates/docker_compose", + "destination": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "fires": true, + "matchedRuleLine": 5811, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/updates/docker_compose", + "expectedLocation": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/docker_compose", + "status": 307, + "location": "https://sourcegraph.com/changelog/self-hosted/docker-compose" + }, + { + "url": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5816, + "source": "/self-hosted/updates/pure-docker", + "destination": "/self-hosted/deploy/docker-compose/upgrade", + "fires": true, + "matchedRuleLine": 5816, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/updates/pure-docker", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/pure-docker", + "status": 307, + "location": "/docs/self-hosted/deploy/docker-compose/upgrade" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy/docker-compose/upgrade", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 110, + "visits": 90, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5820, + "source": "/admin/enterprise-getting-started-guide", + "destination": "/admin", + "fires": true, + "matchedRuleLine": 5820, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/enterprise-getting-started-guide", + "expectedLocation": "https://sourcegraph.com/docs/admin", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/enterprise-getting-started-guide", + "status": 307, + "location": "/docs/admin" + }, + { + "url": "https://sourcegraph.com/docs/admin", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 140, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5824, + "source": "/admin/config", + "destination": "/admin", + "fires": true, + "matchedRuleLine": 5824, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/config", + "expectedLocation": "https://sourcegraph.com/docs/admin", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/config", + "status": 307, + "location": "/docs/admin" + }, + { + "url": "https://sourcegraph.com/docs/admin", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 430, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 140, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5828, + "source": "/admin/repo/permissions", + "destination": "/admin/permissions", + "fires": true, + "matchedRuleLine": 5828, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/repo/permissions", + "expectedLocation": "https://sourcegraph.com/docs/admin/permissions", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/repo/permissions", + "status": 307, + "location": "/docs/admin/permissions" + }, + { + "url": "https://sourcegraph.com/docs/admin/permissions", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/admin/permissions", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 380, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5832, + "source": "/admin/beta-and-experimental-features", + "destination": "/beta-and-experimental", + "fires": true, + "matchedRuleLine": 5832, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/admin/beta-and-experimental-features", + "expectedLocation": "https://sourcegraph.com/docs/beta-and-experimental", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/admin/beta-and-experimental-features", + "status": 307, + "location": "/docs/beta-and-experimental" + }, + { + "url": "https://sourcegraph.com/docs/beta-and-experimental", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/beta-and-experimental", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5838, + "source": "/technical-changelog.rss", + "destination": "https://sourcegraph.com/changelog/technical-changelog.rss", + "fires": true, + "matchedRuleLine": 5838, + "sitemapSource": false, + "sitemapDestination": false, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/technical-changelog.rss", + "expectedLocation": "https://sourcegraph.com/changelog/technical-changelog.rss", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/technical-changelog.rss", + "status": 307, + "location": "https://sourcegraph.com/changelog/technical-changelog.rss" + }, + { + "url": "https://sourcegraph.com/changelog/technical-changelog.rss", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/changelog/technical-changelog.rss", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 20, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5843, + "source": "/self-hosted/updates/docker-compose", + "destination": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "fires": true, + "matchedRuleLine": 5843, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/updates/docker-compose", + "expectedLocation": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/docker-compose", + "status": 307, + "location": "https://sourcegraph.com/changelog/self-hosted/docker-compose" + }, + { + "url": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/changelog/self-hosted/docker-compose", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5848, + "source": "/self-hosted/updates/kubernetes", + "destination": "https://sourcegraph.com/changelog/self-hosted/kubernetes", + "fires": true, + "matchedRuleLine": 5848, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/updates/kubernetes", + "expectedLocation": "https://sourcegraph.com/changelog/self-hosted/kubernetes", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/kubernetes", + "status": 307, + "location": "https://sourcegraph.com/changelog/self-hosted/kubernetes" + }, + { + "url": "https://sourcegraph.com/changelog/self-hosted/kubernetes", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/changelog/self-hosted/kubernetes", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5852, + "source": "/self-hosted/updates/server", + "destination": "/self-hosted/deploy", + "fires": true, + "matchedRuleLine": 5852, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/self-hosted/updates/server", + "expectedLocation": "https://sourcegraph.com/docs/self-hosted/deploy", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/self-hosted/updates/server", + "status": 307, + "location": "/docs/self-hosted/deploy" + }, + { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/self-hosted/deploy", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 40, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5857, + "source": "/own", + "destination": "/code-ownership", + "fires": true, + "matchedRuleLine": 5857, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own", + "expectedLocation": "https://sourcegraph.com/docs/code-ownership", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own", + "status": 307, + "location": "/docs/code-ownership" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5861, + "source": "/own/assigned-ownership", + "destination": "/code-ownership", + "fires": true, + "matchedRuleLine": 5861, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own/assigned-ownership", + "expectedLocation": "https://sourcegraph.com/docs/code-ownership", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own/assigned-ownership", + "status": 307, + "location": "/docs/code-ownership" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 30, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5865, + "source": "/own/configuration-reference", + "destination": "/code-ownership", + "fires": true, + "matchedRuleLine": 5865, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own/configuration-reference", + "expectedLocation": "https://sourcegraph.com/docs/code-ownership", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own/configuration-reference", + "status": 307, + "location": "/docs/code-ownership" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5869, + "source": "/own/codeowners-ingestion", + "destination": "/code-ownership", + "fires": true, + "matchedRuleLine": 5869, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own/codeowners-ingestion", + "expectedLocation": "https://sourcegraph.com/docs/code-ownership", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own/codeowners-ingestion", + "status": 307, + "location": "/docs/code-ownership" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 110, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5873, + "source": "/own/codeowners-format", + "destination": "/code-ownership/codeowners-format", + "fires": true, + "matchedRuleLine": 5873, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/own/codeowners-format", + "expectedLocation": "https://sourcegraph.com/docs/code-ownership/codeowners-format", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/own/codeowners-format", + "status": 307, + "location": "/docs/code-ownership/codeowners-format" + }, + { + "url": "https://sourcegraph.com/docs/code-ownership/codeowners-format", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/code-ownership/codeowners-format", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 150, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5877, + "source": "/api/graphql/examples", + "destination": "/api/graphql", + "fires": true, + "matchedRuleLine": 5877, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/api/graphql/examples", + "expectedLocation": "https://sourcegraph.com/docs/api/graphql", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/api/graphql/examples", + "status": 307, + "location": "/docs/api/graphql" + }, + { + "url": "https://sourcegraph.com/docs/api/graphql", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/api/graphql", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 120, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5881, + "source": "/api/graphql/search", + "destination": "/api/stream-api", + "fires": true, + "matchedRuleLine": 5881, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/api/graphql/search", + "expectedLocation": "https://sourcegraph.com/docs/api/stream-api", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/api/graphql/search", + "status": 307, + "location": "/docs/api/stream-api" + }, + { + "url": "https://sourcegraph.com/docs/api/stream-api", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/api/stream-api", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 60, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": { + "requests": 10, + "visits": 10, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + }, + { + "line": 5885, + "source": "/api/graphql/managing-code-insights-with-api", + "destination": "/api/graphql", + "fires": true, + "matchedRuleLine": 5885, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/api/graphql/managing-code-insights-with-api", + "expectedLocation": "https://sourcegraph.com/docs/api/graphql", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/api/graphql/managing-code-insights-with-api", + "status": 307, + "location": "/docs/api/graphql" + }, + { + "url": "https://sourcegraph.com/docs/api/graphql", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/api/graphql", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": null + } + }, + { + "line": 5889, + "source": "/api/graphql/managing-search-contexts-with-api", + "destination": "/api/graphql", + "fires": true, + "matchedRuleLine": 5889, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/api/graphql/managing-search-contexts-with-api", + "expectedLocation": "https://sourcegraph.com/docs/api/graphql", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/api/graphql/managing-search-contexts-with-api", + "status": 307, + "location": "/docs/api/graphql" + }, + { + "url": "https://sourcegraph.com/docs/api/graphql", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/api/graphql", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": { + "requests": 0, + "visits": 0, + "redirects": 10, + "notFound": 0, + "serverErrors": 0, + "inSitemap": false + }, + "destination": null + } + }, + { + "line": 5893, + "source": "/code-search/how-to/create-search-context-graphql", + "destination": "/api", + "fires": true, + "matchedRuleLine": 5893, + "sitemapSource": false, + "sitemapDestination": true, + "sourceFragment": null, + "requestUrl": "https://sourcegraph.com/docs/code-search/how-to/create-search-context-graphql", + "expectedLocation": "https://sourcegraph.com/docs/api", + "outcome": "redirects-as-expected", + "hops": [ + { + "url": "https://sourcegraph.com/docs/code-search/how-to/create-search-context-graphql", + "status": 307, + "location": "/docs/api" + }, + { + "url": "https://sourcegraph.com/docs/api", + "status": 200, + "location": null + } + ], + "final": { + "url": "https://sourcegraph.com/docs/api", + "fragment": null, + "fragmentFrom": null, + "anchorFound": null, + "status": 200, + "error": null, + "onDestinationPage": true + }, + "traffic": { + "source": null, + "destination": { + "requests": 20, + "visits": 0, + "redirects": 0, + "notFound": 0, + "serverErrors": 0, + "inSitemap": true + } + } + } + ] +} diff --git a/viewership-metrics/reports/redirect-rules.md b/viewership-metrics/reports/redirect-rules.md index 601a75319..4518b1457 100644 --- a/viewership-metrics/reports/redirect-rules.md +++ b/viewership-metrics/reports/redirect-rules.md @@ -3,1335 +3,1335 @@ - Window: 2026-06-12T06:00:00.000Z to 2026-09-10T05:00:00.000Z (UTC) - Host: sourcegraph.com; paths: /docs, /changelog, /blog - Filters: Bot Management likely_human; GET; excluding ASN Hetzner Online GmbH; excluding countries CN. Requests and Visits also require JS detection passed, which excludes the first page of each visit. -- Rules: 1324 in src/data/redirects.ts; 962 live, 362 shadowed by an earlier rule with the same source (never match), 691 live with zero hits +- Rules: 1324 in src/data/redirects.ts; 731 can fire, 593 never do (Hits says why: an earlier rule has the same source, browsers never send the source's #fragment, or a .md path is rewritten first); 460 can fire but had zero hits - Hits: 35490 redirects matched a rule, of 41570 redirects on /docs paths (the rest are version and other redirects) - Hits count 3xx responses on /docs with the same filters as the page views reports; adaptive-sampled estimates. -- Chains: 269 live rules redirect to another rule's source, so the browser follows more redirects (longest chain: 5 more). Chain shows the extra hops and where the user ends up. -- Sitemap: whether the rule's destination is in https://sourcegraph.com/sitemap.xml (blank when it leaves the site). 512 live rules point at an unlisted page, 12190 hits; unless Chain shows a further redirect, on /docs that is likely a soft 404. +- Chains: 202 firing rules redirect to another rule's source, so the browser follows more redirects (longest chain: 5 more). Chain shows the extra hops and where the user ends up. +- Sitemap source / destination: whether /docs and the destination page are in https://sourcegraph.com/sitemap.xml (destination blank when it leaves the site). 382 firing rules point at an unlisted page, 12210 hits; unless Chain shows a further redirect, that is a 404. -| Line | Source | Destination | Hits | Chain | Sitemap | -| ---: | --- | --- | ---: | --- | --- | -| 4745 | /code-search/code-navigation/precise_code_navigation | /code-navigation/precise_code_navigation | 2060 | 1 more β†’ /code-navigation/precise-code-navigation | no | -| 5585 | /code-navigation/precise_code_navigation | /code-navigation/precise-code-navigation | 1920 | | yes | -| 2193 | /code_navigation/explanations/precise_code_navigation | /code-search/code-navigation/precise_code_navigation | 1550 | 2 more β†’ /code-navigation/precise-code-navigation | no | -| 1952 | /code_search/reference/language | /code-search/queries/language | 1200 | | yes | -| 1942 | /code_search/reference/queries | /code-search/queries | 1020 | | yes | -| 4485 | /pricing | https://sourcegraph.com/pricing | 830 | | yes | -| 4873 | /admin/deploy/kubernetes | /self-hosted/deploy/kubernetes | 710 | | yes | -| 5597 | /code-navigation/writing_an_indexer | /code-navigation/writing-an-indexer | 590 | | yes | -| 1958 | /code_navigation | /code-search/code-navigation | 580 | 1 more β†’ /code-navigation | no | -| 4737 | /code-search/code-navigation | /code-navigation | 580 | | yes | -| 4769 | /code-search/code-navigation/writing_an_indexer | /code-navigation/writing_an_indexer | 580 | 1 more β†’ /code-navigation/writing-an-indexer | no | -| 1290 | /code_intelligence | /code_navigation | 550 | 2 more β†’ /code-navigation | no | -| 4473 | /cody/capabilities/commands | /cody/capabilities/prompts | 500 | | yes | -| 4519 | /pricing/plans | https://sourcegraph.com/pricing | 500 | | yes | -| 4682 | /code-search/code-navigation/auto_indexing | /code-navigation/auto_indexing | 490 | 1 more β†’ /code-navigation/auto-indexing | no | -| 5637 | /integration/browser_extension | /integration/browser-extension | 460 | | yes | -| 2430 | /code_navigation/references/indexers | /code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers | 450 | 2 more β†’ /code-navigation/writing-an-indexer | no | -| 2496 | /batch_changes | /batch-changes | 440 | | yes | -| 5313 | /admin/code_hosts/github | /admin/code-hosts/github | 440 | | yes | -| 5824 | /admin/config | /admin | 430 | | yes | -| 4609 | /code-search/types/deep-search | /deep-search | 410 | | yes | -| 1869 | /code_search | /code-search | 400 | | yes | -| 5542 | /code-navigation/auto_indexing | /code-navigation/auto-indexing | 390 | | yes | -| 5828 | /admin/repo/permissions | /admin/permissions | 380 | | yes | -| 714 | /admin/analytics | /analytics | 360 | | yes | -| 1128 | /code_intelligence/explanations/precise_code_intelligence | /code_navigation/explanations/precise_code_navigation | 330 | 3 more β†’ /code-navigation/precise-code-navigation | no | -| 1376 | /cody/overview | /cody/ | 330 | | yes | -| 5200 | /admin/updates | /self-hosted/updates | 330 | | yes | -| 4853 | /admin/deploy | /self-hosted/deploy | 310 | | yes | -| 5150 | /admin/observability/troubleshooting | /self-hosted/observability/troubleshooting | 310 | | yes | -| 999 | /admin/install/kubernetes | /admin/deploy/kubernetes | 290 | 1 more β†’ /self-hosted/deploy/kubernetes | no | -| 1115 | /code_intelligence/explanations/auto_indexing | /code_navigation/explanations/auto_indexing | 290 | 3 more β†’ /code-navigation/auto-indexing | no | -| 4821 | /admin/deploy/docker-compose | /self-hosted/deploy/docker-compose | 290 | | yes | -| 4719 | /code-search/code-navigation/how-to/index_a_go_repository | /code-navigation/how-to/index_a_go_repository | 270 | 1 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 1107 | /code_intelligence/explanations/writing_an_indexer | /code_navigation/explanations/writing_an_indexer | 260 | 3 more β†’ /code-navigation/writing-an-indexer | no | -| 1071 | /admin/install/docker | /self-hosted/deploy | 250 | | yes | -| 1862 | /cody/custom-commands | /cody/capabilities/commands#custom-commands | 250 | 1 more β†’ /cody/capabilities/prompts | no | -| 2360 | /code_navigation/explanations/auto_indexing | /code-search/code-navigation/auto_indexing | 250 | 2 more β†’ /code-navigation/auto-indexing | no | -| 4849 | /admin/deploy/docker-single-container | /self-hosted/deploy | 240 | | yes | -| 5305 | /admin/code_hosts/bitbucket_server | /admin/code-hosts/bitbucket-server | 240 | | yes | -| 5758 | /self-hosted/how-to/dirty_database | /self-hosted/how-to/dirty-database | 230 | | yes | -| 2531 | /batch_changes/explanations/how_src_executes_a_batch_spec | /batch-changes/how-src-executes-a-batch-spec | 220 | | yes | -| 4552 | /cody/capabilities/agentic-chat | /cody/capabilities/agentic-context-fetching | 220 | | yes | -| 4658 | /admin/access_control/service_accounts | /admin/service_accounts | 200 | 1 more β†’ /admin/service-accounts | no | -| 4723 | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository | /code-navigation/how-to/index_a_typescript_and_javascript_repository | 200 | 1 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 4937 | /admin/deploy/resource_estimator | /self-hosted/deploy/resource_estimator | 200 | 1 more β†’ /self-hosted/deploy/resource-estimator | no | -| 5409 | /cli/how-tos/creating_an_access_token | /cli/how-tos/creating-an-access-token | 200 | | yes | -| 5609 | /code-search/working/search_contexts | /code-search/working/search-contexts | 200 | | yes | -| 1195 | /code_intelligence/how-to/index_a_cpp_repository | https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage | 180 | | no | -| 2657 | /batch_changes/references/batch_spec_yaml_reference | /batch-changes/batch-spec-yaml-reference | 180 | | yes | -| 4702 | /code-search/code-navigation/features | /code-navigation/features | 180 | | yes | -| 4865 | /admin/deploy/kubernetes/configure | /self-hosted/deploy/kubernetes/configure | 180 | | yes | -| 5122 | /admin/observability/dashboards | /self-hosted/observability/dashboards | 170 | | yes | -| 5353 | /admin/config/site_config | /admin/config/site-config | 170 | | yes | -| 5405 | /api/stream_api | /api/stream-api | 170 | | yes | -| 979 | /admin/install | /admin/deploy | 160 | 1 more β†’ /self-hosted/deploy | no | -| 5037 | /admin/how-to/dirty_database | /self-hosted/how-to/dirty_database | 160 | 1 more β†’ /self-hosted/how-to/dirty-database | no | -| 2011 | /code_navigation/how-to/index_a_typescript_and_javascript_repository | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository | 150 | 2 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 5873 | /own/codeowners-format | /code-ownership/codeowners-format | 150 | | yes | -| 2324 | /code_navigation/explanations/writing_an_indexer | /code-search/code-navigation/writing_an_indexer#writing-an-indexer | 140 | 2 more β†’ /code-navigation/writing-an-indexer | no | -| 5538 | /code_monitoring | /code-monitoring | 140 | | yes | -| 838 | /campaigns/references/campaign_spec_yaml_reference | /batch_changes/references/batch_spec_yaml_reference | 130 | 1 more β†’ /batch-changes/batch-spec-yaml-reference | no | -| 4467 | /cody/clients/model-configuration | /cody/enterprise/model-configuration | 130 | | yes | -| 5154 | /admin/config/postgres-conf | /self-hosted/postgres-conf | 130 | | yes | -| 5522 | /code_insights/references/common_use_cases | /code-insights/references/common-use-cases | 130 | | yes | -| 931 | /campaigns | /batch_changes | 120 | 1 more β†’ /batch-changes | no | -| 2850 | /batch_changes/references/faq | /batch-changes/faq | 120 | | yes | -| 4662 | /cody/core-concepts/cody-gateway | /model-provider | 120 | | yes | -| 5146 | /admin/observability/tracing | /self-hosted/observability/tracing | 120 | | yes | -| 5162 | /admin/postgres12_end_of_life_notice | /self-hosted/postgres12_end_of_life_notice | 120 | 1 more β†’ /self-hosted/postgres12-end-of-life-notice | no | -| 5484 | /code_insights/explanations/data_retention | /code-insights/explanations/data-retention | 120 | | yes | -| 5686 | /self-hosted/deploy/resource_estimator | /self-hosted/deploy/resource-estimator | 120 | | yes | -| 5877 | /api/graphql/examples | /api/graphql | 120 | | yes | -| 4825 | /admin/deploy/docker-compose/migrate | /self-hosted/deploy/docker-compose/migrate | 110 | | yes | -| 5130 | /admin/observability | /self-hosted/observability | 110 | | yes | -| 5369 | /admin/how-to/lsif_scip_migration | /admin/how-to/lsif-scip-migration | 110 | | yes | -| 5567 | /code-navigation/how-to/index_a_typescript_and_javascript_repository | /code-navigation/how-to/index-a-typescript-and-javascript-repository | 110 | | yes | -| 5589 | /code-navigation/search_based_code_navigation | /code-navigation/search-based-code-navigation | 110 | | yes | -| 5869 | /own/codeowners-ingestion | /code-ownership | 110 | | yes | -| 1388 | /cody/overview/install-neovim | /cody/clients/install-neovim | 100 | | yes | -| 4813 | /admin/deploy/docker-compose/digitalocean | /self-hosted/deploy/docker-compose/digitalocean | 100 | | yes | -| 4897 | /admin/deploy/kubernetes/operations | /self-hosted/deploy/kubernetes/operations | 100 | | yes | -| 5142 | /admin/observability/opentelemetry | /self-hosted/observability/opentelemetry | 100 | | yes | -| 5397 | /admin/user_data_deletion | /admin/user-data-deletion | 100 | | yes | -| 5546 | /code-navigation/auto_indexing_configuration | /code-navigation/auto-indexing-configuration | 100 | | yes | -| 5563 | /code-navigation/how-to/index_a_go_repository | /code-navigation/how-to/index-a-go-repository | 100 | | yes | -| 5674 | /self-hosted/advanced_config_file | /self-hosted/advanced-config-file | 100 | | yes | -| 5706 | /self-hosted/executors/deploy_executors_binary | /self-hosted/executors/deploy-executors-binary | 100 | | yes | -| 738 | /user/code_intelligence | /code_intelligence | 90 | 3 more β†’ /code-navigation | no | -| 2563 | /batch_changes/how-tos/creating_a_batch_change | /batch-changes/create-a-batch-change | 90 | | yes | -| 4558 | /cody/core-concepts/embeddings | /cody/ | 90 | | yes | -| 4616 | /cody/usage-and-pricing | https://sourcegraph.com/pricing | 90 | | yes | -| 5216 | /admin/updates/migrator/migrator-operations | /self-hosted/updates/migrator/migrator-operations | 90 | | yes | -| 5285 | /admin/beta_and_experimental_features | /beta-and-experimental | 90 | | yes | -| 5393 | /admin/service_accounts | /admin/service-accounts | 90 | | yes | -| 5453 | /code_insights | /code-insights | 90 | | yes | -| 5633 | /integration/bitbucket_server | /integration/bitbucket-server | 90 | | yes | -| 742 | /user | /getting-started | 80 | | yes | -| 1200 | /code_intelligence/how-to/index_a_go_repository | /code_navigation/how-to/index_a_go_repository | 80 | 3 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 2607 | /batch_changes/how-tos/configuring_credentials | /batch-changes/configuring-credentials | 80 | | yes | -| 4973 | /admin/executors/deploy_executors_binary | /self-hosted/executors/deploy_executors_binary | 80 | 1 more β†’ /self-hosted/executors/deploy-executors-binary | no | -| 5094 | /admin/how-to/upgrade-postgres-12-16-builtin-dbs | /self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs | 80 | | yes | -| 5204 | /admin/updates/kubernetes | https://sourcegraph.com/changelog/self-hosted/kubernetes | 80 | | yes | -| 5385 | /admin/repo/update_frequency | /admin/repo/update-frequency | 80 | | yes | -| 5662 | /own/codeowners_format | /own/codeowners-format | 80 | 1 more β†’ /code-ownership/codeowners-format | no | -| 5742 | /self-hosted/external_services/object_storage | /self-hosted/external-services/object-storage | 80 | | yes | -| 2539 | /batch_changes/explanations/server_side | /batch-changes/server-side | 70 | | yes | -| 4917 | /admin/deploy/machine-images/aws-oneclick | /self-hosted/deploy/machine-images/aws-oneclick | 70 | | yes | -| 5158 | /admin/postgres | /self-hosted/postgres | 70 | | yes | -| 5289 | /admin/code_hosts | /admin/code-hosts | 70 | | yes | -| 5734 | /self-hosted/executors/executors_troubleshooting | /self-hosted/executors/executors-troubleshooting | 70 | | yes | -| 628 | /user/code_intelligence/features | /user/code_intelligence/explanations/features | 60 | 4 more β†’ /code-navigation/features | no | -| 672 | /user/code_intelligence/explanations/precise_code_intelligence | /code_intelligence/explanations/precise_code_intelligence | 60 | 4 more β†’ /code-navigation/precise-code-navigation | no | -| 1007 | /admin/install/kubernetes/operations | /admin/deploy/kubernetes/operations | 60 | 1 more β†’ /self-hosted/deploy/kubernetes/operations | no | -| 2245 | /code_navigation/explanations/features | /code-search/code-navigation/features | 60 | 1 more β†’ /code-navigation/features | no | -| 4634 | /code_monitoring/how-tos | /code_monitoring | 60 | 1 more β†’ /code-monitoring | no | -| 4941 | /admin/deploy/scale | /self-hosted/deploy/scale | 60 | | yes | -| 5017 | /admin/external_services/postgres | /self-hosted/external_services/postgres | 60 | | no | -| 5118 | /admin/observability/alerts | /self-hosted/observability/alerts | 60 | | yes | -| 5138 | /admin/observability/metrics | /self-hosted/observability/metrics | 60 | | yes | -| 5187 | /admin/ssl_https_self_signed_cert_nginx | /self-hosted/ssl_https_self_signed_cert_nginx | 60 | 1 more β†’ /self-hosted/ssl-https-self-signed-cert-nginx | no | -| 5208 | /admin/updates/migrator/downgrading | /self-hosted/updates/migrator/downgrading | 60 | | yes | -| 5349 | /admin/config/batch_changes | /admin/config/batch-changes | 60 | | yes | -| 5641 | /integration/browser_extension/how-tos/browser_search_engine | /integration/browser-extension/how-tos/browser-search-engine | 60 | | yes | -| 5666 | /own/codeowners_ingestion | /own/codeowners-ingestion | 60 | 1 more β†’ /code-ownership | no | -| 5798 | /self-hosted/postgres12_end_of_life_notice | /self-hosted/postgres12-end-of-life-notice | 60 | | yes | -| 5857 | /own | /code-ownership | 60 | | yes | -| 5881 | /api/graphql/search | /api/stream-api | 60 | | yes | -| 1204 | /code_intelligence/how-to/index_a_typescript_and_javascript_repository | /code_navigation/how-to/index_a_typescript_and_javascript_repository | 50 | 3 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 1892 | /code_search/how-to/saved_searches | /code-search/working/saved_searches | 50 | 1 more β†’ /code-search/working/saved-searches | no | -| 2508 | /batch_changes/explanations/introduction_to_batch_changes | /batch-changes/ | 50 | | yes | -| 2648 | /batch_changes/references/requirements | /batch-changes/requirements | 50 | | yes | -| 2828 | /batch_changes/references/batch_spec_templating | /batch-changes/batch-spec-templating | 50 | | yes | -| 4642 | /code_monitoring/how-tos/starting_points | /code_monitoring | 50 | 1 more β†’ /code-monitoring | no | -| 4690 | /code-search/code-navigation/envvars | /code-navigation/envvars | 50 | | yes | -| 4710 | /code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | /code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | 50 | 1 more β†’ /code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing | no | -| 4797 | /admin/config/advanced_config_file | /self-hosted/advanced_config_file | 50 | 1 more β†’ /self-hosted/advanced-config-file | no | -| 5074 | /admin/how-to/rollback_database | /self-hosted/how-to/rollback_database | 50 | 1 more β†’ /self-hosted/how-to/rollback-database | no | -| 5317 | /admin/code_hosts/gitlab | /admin/code-hosts/gitlab | 50 | | yes | -| 5457 | /code_insights/quickstart | /code-insights/quickstart | 50 | | yes | -| 5479 | /code_insights/explanations/current_limitations_of_code_insights | /code-insights/explanations/current-limitations-of-code-insights | 50 | | yes | -| 5738 | /self-hosted/external_services | /self-hosted/external-services | 50 | | yes | -| 5750 | /self-hosted/how-to/blobstore_update_notes | /self-hosted/how-to/blobstore-update-notes | 50 | | yes | -| 5762 | /self-hosted/how-to/dirty_database_pre_3_37 | /self-hosted/how-to/dirty-database-pre-3-37 | 50 | | yes | -| 25 | /dev/code_reviews | https://docs.sourcegraph.com/dev/background-information/code_reviews | 40 | | | -| 1039 | /admin/install/docker-compose | /admin/deploy/docker-compose | 40 | 1 more β†’ /self-hosted/deploy/docker-compose | no | -| 1063 | /admin/install/docker/digitalocean | /self-hosted/deploy | 40 | | yes | -| 1416 | /cody/explanations/enabling_cody_enterprise | /cody/clients/enable-cody-enterprise | 40 | | yes | -| 4489 | /pricing/free | https://sourcegraph.com/pricing | 40 | | yes | -| 4505 | /pricing/plan-comparison | https://sourcegraph.com/pricing | 40 | | yes | -| 4535 | /cody/embedded-repos | /cody | 40 | | yes | -| 4728 | /code-search/code-navigation/how-to/index_other_languages | /code-navigation/how-to/index_other_languages | 40 | 1 more β†’ /code-navigation/how-to/index-other-languages | no | -| 4732 | /code-search/code-navigation/how-to/policies_resource_usage_best_practices | /code-navigation/how-to/policies_resource_usage_best_practices | 40 | 1 more β†’ /code-navigation/how-to/policies-resource-usage-best-practices | no | -| 4753 | /code-search/code-navigation/rockskip | /code-navigation/rockskip | 40 | | yes | -| 4785 | /admin/config/webhooks/incoming | /admin/webhooks/incoming | 40 | | yes | -| 4929 | /admin/deploy/migrate-backup | /self-hosted/deploy/migrate-backup | 40 | | yes | -| 4957 | /admin/deployment_best_practices | /self-hosted/deployment_best_practices | 40 | 1 more β†’ /self-hosted/deployment-best-practices | no | -| 4965 | /admin/config/encryption | /self-hosted/encryption | 40 | | yes | -| 5090 | /admin/how-to/unfinished_migration | /self-hosted/how-to/unfinished_migration | 40 | 1 more β†’ /self-hosted/how-to/unfinished-migration | no | -| 5261 | /admin/audit_log | /admin/audit-log | 40 | | yes | -| 5345 | /admin/config/authorization_and_authentication | /admin/config/authorization-and-authentication | 40 | | yes | -| 5534 | /code_insights/references/search_aggregations_use_cases | /code-insights/references/search-aggregations-use-cases | 40 | | yes | -| 21 | /dev/roadmap | https://sourcegraph.com/direction | 30 | | no | -| 583 | /dev/documentation | /dev/how-to/documentation_implementation | 30 | | no | -| 689 | /user/code_intelligence/how-to/index_a_go_repository | /code_intelligence/how-to/index_a_go_repository | 30 | 4 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 1075 | /admin/install/managed | /admin/deploy/managed | 30 | 1 more β†’ /cloud | no | -| 1270 | /code_intelligence/references/indexers | /code_navigation/references/indexers | 30 | 3 more β†’ /code-navigation/writing-an-indexer | no | -| 1820 | /cody/explanations/code_graph_context | /cody/core-concepts/code-graph | 30 | | yes | -| 1902 | /code_search/how-to/search_contexts | /code-search/working/search_contexts | 30 | 1 more β†’ /code-search/working/search-contexts | no | -| 1907 | /code_search/how-to/exhaustive | /code-search/types/exhaustive | 30 | | no | -| 1932 | /code_search/explanations/search_details | /code-search/features | 30 | | yes | -| 2183 | /code_navigation/explanations/introduction_to_code_navigation | /code-search/code-navigation | 30 | 1 more β†’ /code-navigation | no | -| 2543 | /batch_changes/tutorials | /batch-changes/examples | 30 | | yes | -| 4515 | /admin/pricing | https://sourcegraph.com/pricing | 30 | | yes | -| 4670 | /how-to-videos | /tutorials | 30 | | yes | -| 4674 | /how-to-videos/code-search | /tutorials#code-search-how-to-videos | 30 | | yes | -| 4715 | /code-search/code-navigation/how-to | /code-navigation/how-to | 30 | | yes | -| 4805 | /admin/deploy/docker-compose/azure | /self-hosted/deploy/docker-compose/azure | 30 | | yes | -| 4893 | /admin/deploy/kubernetes/kustomize/migrate | /self-hosted/deploy/kubernetes/kustomize/migrate | 30 | | yes | -| 4905 | /admin/deploy/kubernetes/troubleshoot | /self-hosted/deploy/kubernetes/troubleshoot | 30 | | yes | -| 4953 | /admin/deploy/without_service_discovery | /self-hosted/deploy/without_service_discovery | 30 | 1 more β†’ /self-hosted/deploy/without-service-discovery | no | -| 4961 | /admin/config/email | /self-hosted/email | 30 | | yes | -| 5001 | /admin/executors/executors_troubleshooting | /self-hosted/executors/executors_troubleshooting | 30 | 1 more β†’ /self-hosted/executors/executors-troubleshooting | no | -| 5110 | /admin/observability/alerting | /self-hosted/observability/alerting | 30 | | yes | -| 5257 | /admin/access_control/batch_changes | /admin/access-control/batch-changes | 30 | | yes | -| 5475 | /code_insights/explanations/code_insights_filters | /code-insights/explanations/code-insights-filters | 30 | | yes | -| 5526 | /code_insights/references/incomplete_data_points | /code-insights/references/incomplete-data-points | 30 | | yes | -| 5554 | /code-navigation/how-to/adding_scip_to_workflows | /code-navigation/how-to/adding-scip-to-workflows | 30 | | yes | -| 5581 | /code-navigation/inference_configuration | /code-navigation/inference-configuration | 30 | | yes | -| 5605 | /code-search/working/saved_searches | /code-search/working/saved-searches | 30 | | yes | -| 5646 | /integration/browser_extension/how-tos/google_workspace | /integration/browser-extension/how-tos/google-workspace | 30 | | yes | -| 5722 | /self-hosted/executors/deploy_executors_kubernetes | /self-hosted/executors/deploy-executors-kubernetes | 30 | | yes | -| 5816 | /self-hosted/updates/pure-docker | /self-hosted/deploy/docker-compose/upgrade | 30 | | yes | -| 5843 | /self-hosted/updates/docker-compose | https://sourcegraph.com/changelog/self-hosted/docker-compose | 30 | | yes | -| 5861 | /own/assigned-ownership | /code-ownership | 30 | | yes | -| 12 | /admin/http_https_configuration | /self-hosted/http-https-configuration | 20 | | yes | -| 153 | /dev/rfcs | https://sourcegraph.com/handbook/communication/rfcs | 20 | | no | -| 333 | /admin/auth/saml_with_microsoft_adfs | /admin/auth/saml/microsoft_adfs | 20 | 1 more β†’ /admin/auth/saml/microsoft-adfs | no | -| 380 | /integration/google_gsuite | /integration/google_workspace | 20 | | no | -| 611 | /user/search/saved_searches | /code_search/how-to/saved_searches | 20 | 2 more β†’ /code-search/working/saved-searches | no | -| 955 | /cli/references/campaigns/validate | /cli/references/batch/validate | 20 | | yes | -| 1019 | /admin/install/kubernetes/update | /admin/deploy/kubernetes/update | 20 | | no | -| 1027 | /admin/install/docker-compose/aws | /admin/deploy/docker-compose/aws | 20 | 1 more β†’ /self-hosted/deploy/docker-compose/aws | no | -| 1043 | /admin/install/docker-compose/migrate | /admin/deploy/docker-compose/migrate | 20 | 1 more β†’ /self-hosted/deploy/docker-compose/migrate | no | -| 1099 | /admin/observability/alert_solutions | /admin/observability/alerts | 20 | 1 more β†’ /self-hosted/observability/alerts | no | -| 1119 | /code_intelligence/explanations/features | /code_navigation/explanations/features | 20 | 2 more β†’ /code-navigation/features | no | -| 1145 | /code_intelligence/explanations | /code_navigation/explanations | 20 | | no | -| 1209 | /code_intelligence/how-to/index_other_languages | /code_navigation/how-to/index_other_languages | 20 | | no | -| 1554 | /cody/core-concepts/embeddings/configure-embeddings | /cody/embeddings/configure-embeddings | 20 | | no | -| 1824 | /cody/explanations/cody_gateway | /cody/core-concepts/cody_gateway | 20 | 2 more β†’ /model-provider | no | -| 1873 | /code_search/tutorials | /code-search/working/saved_searches | 20 | 1 more β†’ /code-search/working/saved-searches | no | -| 1963 | /code_navigation/how-to/configure_data_retention | /code-search/code-navigation/auto_indexing#configure-auto-indexing-policies | 20 | 2 more β†’ /code-navigation/auto-indexing | no | -| 1975 | /code_navigation/how-to/index_a_go_repository | /code-search/code-navigation/how-to/index_a_go_repository | 20 | 2 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 2046 | /code_navigation/how-to/adding_lsif_to_workflows | /code-search/code-navigation/how-to/adding_lsif_to_workflows | 20 | | no | -| 2204 | /code_navigation/explanations/uploads | /code-search/code-navigation/explanations/uploads | 20 | 1 more β†’ /code-navigation/explanations/uploads | no | -| 2442 | /code_navigation/references/precise_examples | /code-search/code-navigation/precise_code_navigation#precise-navigation-examples | 20 | 2 more β†’ /code-navigation/precise-code-navigation | no | -| 2567 | /batch_changes/how-tos/publishing_changesets | /batch-changes/publishing-changesets | 20 | | yes | -| 2846 | /batch_changes/references/troubleshooting | /batch-changes/troubleshooting | 20 | | yes | -| 4493 | /pricing/plans/free | https://sourcegraph.com/pricing | 20 | | yes | -| 4497 | /pricing/enterprise-starter | /pricing/plans/enterprise-starter | 20 | | yes | -| 4605 | /analytics/cloud | /analytics | 20 | | yes | -| 4801 | /admin/deploy/docker-compose/aws | /self-hosted/deploy/docker-compose/aws | 20 | | yes | -| 5013 | /admin/external_services/object_storage | /self-hosted/external_services/object_storage | 20 | 1 more β†’ /self-hosted/external-services/object-storage | no | -| 5041 | /admin/how-to/dirty_database_pre_3_37 | /self-hosted/how-to/dirty_database_pre_3_37 | 20 | 1 more β†’ /self-hosted/how-to/dirty-database-pre-3-37 | no | -| 5070 | /admin/how-to/redis_configmap | /self-hosted/how-to/redis_configmap | 20 | 1 more β†’ /self-hosted/how-to/redis-configmap | no | -| 5114 | /admin/observability/alerting_custom_consumption | /self-hosted/observability/alerting_custom_consumption | 20 | 1 more β†’ /self-hosted/observability/alerting-custom-consumption | no | -| 5224 | /admin/updates/migrator/troubleshooting-upgrades | /self-hosted/updates/migrator/troubleshooting-upgrades | 20 | | yes | -| 5248 | /admin/workers | /self-hosted/workers | 20 | | yes | -| 5253 | /admin/access_control | /admin/access-control | 20 | | yes | -| 5265 | /admin/auth/login_form | /admin/auth/login-form | 20 | | yes | -| 5337 | /admin/code_hosts/rate_limits | /admin/code-hosts/rate-limits | 20 | | yes | -| 5373 | /admin/how-to/update_repo_failure | /admin/how-to/update-repo-failure | 20 | | yes | -| 5445 | /cloud/private_connectivity_public_lb | /cloud/private-connectivity-public-lb | 20 | | yes | -| 5500 | /code_insights/how-tos/creating_a_custom_dashboard_of_code_insights | /code-insights/how-tos/creating-a-custom-dashboard-of-code-insights | 20 | | yes | -| 5617 | /code-search/working/search_subexpressions | /code-search/working/search-subexpressions | 20 | | yes | -| 5726 | /self-hosted/executors/deploy_executors_terraform | /self-hosted/executors/deploy-executors-terraform | 20 | | yes | -| 5838 | /technical-changelog.rss | TECHNICAL_CHANGELOG_RSS_URL | 20 | | | -| 111 | /dev/retrospectives/3_3 | https://sourcegraph.com/retrospectives/3_3 | 10 | | no | -| 337 | /admin/config/critical_config | /admin/migration/3_11 | 10 | | no | -| 710 | /user/usage_statistics | /analytics | 10 | | yes | -| 746 | /user/automation | /batch_changes | 10 | 1 more β†’ /batch-changes | no | -| 987 | /admin/install/kubernetes/configure | /admin/deploy/kubernetes/configure | 10 | 1 more β†’ /self-hosted/deploy/kubernetes/configure | no | -| 1015 | /admin/install/kubernetes/troubleshoot | /admin/deploy/kubernetes/troubleshoot | 10 | 1 more β†’ /self-hosted/deploy/kubernetes/troubleshoot | no | -| 1059 | /admin/install/docker/aws | /self-hosted/deploy | 10 | | yes | -| 1067 | /admin/install/docker/google_cloud | /self-hosted/deploy | 10 | | yes | -| 1132 | /code_intelligence/explanations/rockskip | /code_navigation/explanations/rockskip | 10 | 2 more β†’ /code-navigation/rockskip | no | -| 1400 | /app | /cody/clients/app | 10 | | no | -| 1412 | /cody/overview/cody-with-sourcegraph | /cody/clients/cody-with-sourcegraph | 10 | | yes | -| 1682 | /cody/explanations/indexing | /cody/embeddings/embedding-index | 10 | | no | -| 1752 | /cody/explanations/policies | /cody/embeddings/configure-embeddings#policies | 10 | | no | -| 1840 | /cody/core-concepts/cody_gateway | /cody/core-concepts/cody-gateway | 10 | 1 more β†’ /model-provider | no | -| 1882 | /code_search/tutorials/search_subexpressions | /code-search/working/search_subexpressions | 10 | 1 more β†’ /code-search/working/search-subexpressions | no | -| 1927 | /code_search/explanations/features | /code-search/features | 10 | | yes | -| 2547 | /batch_changes/tutorials/refactor_go_comby | /batch-changes/refactor-go-comby | 10 | | yes | -| 2639 | /batch_changes/how-tos/creating_multiple_changesets_in_large_repositories | /batch-changes/creating-multiple-changesets-in-large-repositories | 10 | | yes | -| 4646 | /code_monitoring/how-tos/webhook | /code_monitoring | 10 | 1 more β†’ /code-monitoring | no | -| 4666 | /cody/core-concepts/enterprise-architecture | /admin/architecture#cody | 10 | | yes | -| 4741 | /code-search/code-navigation/inference_configuration | /code-navigation/inference_configuration | 10 | 1 more β†’ /code-navigation/inference-configuration | no | -| 4757 | /code-search/code-navigation/search_based_code_navigation | /code-navigation/search_based_code_navigation | 10 | 1 more β†’ /code-navigation/search-based-code-navigation | no | -| 4901 | /admin/deploy/kubernetes/scale | /self-hosted/deploy/kubernetes/scale | 10 | | yes | -| 4925 | /admin/deploy/machine-images | /self-hosted/deploy/machine-images | 10 | | yes | -| 4933 | /admin/deploy/repositories | /self-hosted/deploy/repositories | 10 | | yes | -| 4981 | /admin/executors/deploy_executors_dind | /self-hosted/executors/deploy_executors_dind | 10 | 1 more β†’ /self-hosted/executors/deploy-executors-dind | no | -| 4989 | /admin/executors/deploy_executors_kubernetes | /self-hosted/executors/deploy_executors_kubernetes | 10 | 1 more β†’ /self-hosted/executors/deploy-executors-kubernetes | no | -| 5005 | /admin/executors/firecracker | /self-hosted/executors/firecracker | 10 | | yes | -| 5102 | /admin/config/network-filtering | /self-hosted/network-filtering | 10 | | yes | -| 5465 | /code_insights/explanations/administration_and_security_of_code_insights | /code-insights/explanations/administration-and-security-of-code-insights | 10 | | yes | -| 5654 | /integration/open_in_editor | /integration/open-in-editor | 10 | | yes | -| 5690 | /self-hosted/deploy/without_service_discovery | /self-hosted/deploy/without-service-discovery | 10 | | yes | -| 5698 | /self-hosted/executors/deploy_executors | /self-hosted/executors | 10 | | yes | -| 5889 | /api/graphql/managing-search-contexts-with-api | /api/graphql | 10 | | yes | -| 4 | /integration/img/disable_extension.png | /integration/img/disable-extension.png | 0 | | no | -| 8 | /admin/tls_ssl | /self-hosted/http-https-configuration | 0 | | yes | -| 16 | /docs/admin/deploy_executors | https://sourcegraph.com/docs/admin/executors/deploy_executors | 0 | 1 more β†’ /self-hosted/executors | no | -| 30 | /dev/conduct | https://sourcegraph.com/community/code_of_conduct | 0 | | no | -| 34 | /dev/devrel_release_issue_template | https://sourcegraph.com/handbook/marketing/developer-relations/release_issue_template | 0 | | no | -| 39 | /dev/documentation/separate_website | https://sourcegraph.com/handbook/engineering/distribution/separate_website | 0 | | no | -| 44 | /dev/documentation/site | https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website | 0 | | no | -| 49 | /dev/documentation/structure | https://sourcegraph.com/handbook/engineering/product_documentation | 0 | | no | -| 54 | /dev/documentation/style_guide | https://sourcegraph.com/handbook/engineering/product_documentation | 0 | | no | -| 59 | /dev/faq | https://sourcegraph.com/community/faq | 0 | | no | -| 63 | /dev/go_style_guide | https://docs.sourcegraph.com/dev/background-information/languages/go | 0 | | | -| 68 | /dev/incidents | https://sourcegraph.com/handbook/engineering/incidents | 0 | | no | -| 72 | /dev/open_source_open_company | https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source | 0 | | no | -| 77 | /dev/patch_release_issue_template | https://sourcegraph.com/handbook/engineering/releases/patch_release_issue_template | 0 | | no | -| 82 | /dev/product | https://sourcegraph.com/handbook/product | 0 | | no | -| 86 | /dev/product/personas | https://sourcegraph.com/handbook/marketing/personas | 0 | | no | -| 90 | /dev/release_issue_template | https://sourcegraph.com/handbook/engineering/releases/release_issue_template | 0 | | no | -| 95 | /dev/releases | https://sourcegraph.com/handbook/engineering/releases | 0 | | no | -| 99 | /dev/retrospectives/3_0 | https://sourcegraph.com/handbook/retrospectives/3_0 | 0 | | no | -| 103 | /dev/retrospectives/3_0_beta | https://sourcegraph.com/handbook/retrospectives/3_0_beta | 0 | | no | -| 107 | /dev/retrospectives/3_2 | https://sourcegraph.com/retrospectives/3_2 | 0 | | no | -| 115 | /dev/retrospectives/3_4 | https://sourcegraph.com/retrospectives/3_4 | 0 | | no | -| 119 | /dev/retrospectives/3_5 | https://sourcegraph.com/retrospectives/3_5 | 0 | | no | -| 123 | /dev/retrospectives/3_6 | https://sourcegraph.com/retrospectives/3_6 | 0 | | no | -| 127 | /dev/retrospectives/3_7 | https://sourcegraph.com/retrospectives/3_7 | 0 | | no | -| 131 | /dev/retrospectives/3_8 | https://sourcegraph.com/retrospectives/3_8 | 0 | | no | -| 135 | /dev/retrospectives/3_9 | https://sourcegraph.com/retrospectives/3_9 | 0 | | no | -| 139 | /dev/retrospectives/customer_license_expiration | https://sourcegraph.com/retrospectives/customer_license_expiration | 0 | | no | -| 144 | /dev/retrospectives | https://sourcegraph.com/retrospectives | 0 | | no | -| 148 | /dev/retrospectives/postgresql_upgrade | https://sourcegraph.com/retrospectives/postgresql_upgrade | 0 | | no | -| 157 | /dev/style_guide | https://sourcegraph.com/handbook/communication/style_guide | 0 | | no | -| 162 | /direction | https://sourcegraph.com/direction | 0 | | no | -| 166 | /direction/secure | https://sourcegraph.com/direction | 0 | | no | -| 170 | /graphbook/communication | https://sourcegraph.com/handbook | 0 | | no | -| 174 | /graphbook | https://sourcegraph.com/handbook | 0 | | no | -| 178 | /team/graphbook | https://sourcegraph.com/handbook | 0 | | no | -| 182 | /team/graphbook/team_meeting | https://sourcegraph.com/handbook/communication/company_meeting | 0 | | no | -| 187 | /team/graphbook/travel | https://sourcegraph.com/handbook/people-ops/travel | 0 | | no | -| 191 | /team/gtm/devrel | https://sourcegraph.com/handbook/marketing/developer-relations | 0 | | no | -| 196 | /team/gtm | https://sourcegraph.com/handbook/sales | 0 | | no | -| 200 | /team/gtm/support/diagnostics | https://sourcegraph.com/handbook/support/diagnostics | 0 | | no | -| 204 | /team/gtm/support | https://sourcegraph.com/handbook/support | 0 | | no | -| 208 | /team | https://sourcegraph.com/handbook | 0 | | no | -| 212 | /team/product-dev/documentation | https://sourcegraph.com/handbook/engineering/product_documentation | 0 | | no | -| 217 | /team/product-dev/documentation/separate_website | https://sourcegraph.com/handbook/engineering/distribution/separate_website | 0 | | no | -| 222 | /team/product-dev/documentation/site | https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website | 0 | | no | -| 227 | /team/product-dev/documentation/structure | https://sourcegraph.com/handbook/engineering/product_documentation | 0 | | no | -| 232 | /team/product-dev/documentation/style_guide | https://sourcegraph.com/handbook/communication/style_guide | 0 | | no | -| 237 | /team/product-dev/incidents | https://sourcegraph.com/handbook/engineering/incidents | 0 | | no | -| 241 | /team/product-dev | https://sourcegraph.com/handbook/engineering | 0 | | no | -| 245 | /team/product-dev/open_source_open_company | https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source | 0 | | no | -| 250 | /team/product-dev/product | https://sourcegraph.com/handbook/product | 0 | | no | -| 254 | /team/product-dev/product/personas | https://sourcegraph.com/handbook/marketing/personas | 0 | | no | -| 258 | /team/product-dev/releases | https://sourcegraph.com/handbook/engineering/releases | 0 | | no | -| 262 | /team/product-dev/retrospectives/3_0 | https://sourcegraph.com/retrospectives/3_0 | 0 | | no | -| 266 | /team/product-dev/retrospectives/3_0_beta | https://sourcegraph.com/retrospectives/3_0_beta | 0 | | no | -| 270 | /team/product-dev/retrospectives/3_2 | https://sourcegraph.com/retrospectives/3_2 | 0 | | no | -| 274 | /team/product-dev/retrospectives/3_3 | https://sourcegraph.com/retrospectives/3_3 | 0 | | no | -| 278 | /team/product-dev/retrospectives/3_4 | https://sourcegraph.com/retrospectives/3_4 | 0 | | no | -| 282 | /team/product-dev/retrospectives/3_5 | https://sourcegraph.com/retrospectives/3_5 | 0 | | no | -| 286 | /team/product-dev/retrospectives/3_6 | https://sourcegraph.com/retrospectives/3_6 | 0 | | no | -| 290 | /team/product-dev/retrospectives/3_7 | https://sourcegraph.com/retrospectives/3_7 | 0 | | no | -| 294 | /team/product-dev/retrospectives/3_8 | https://sourcegraph.com/retrospectives/3_8 | 0 | | no | -| 298 | /team/product-dev/retrospectives/3_9 | https://sourcegraph.com/retrospectives/3_9 | 0 | | no | -| 302 | /team/product-dev/retrospectives/customer_license_expiration | https://sourcegraph.com/retrospectives/customer_license_expiration | 0 | | no | -| 307 | /team/product-dev/retrospectives | https://sourcegraph.com/retrospectives | 0 | | no | -| 311 | /team/product-dev/retrospectives/postgresql_upgrade | https://sourcegraph.com/retrospectives/postgresql_upgrade | 0 | | no | -| 316 | /team/product-dev/rfcs | https://sourcegraph.com/handbook/communication/rfcs | 0 | | no | -| 320 | /team/roadmap | https://sourcegraph.com/direction | 0 | | no | -| 324 | /team/style_guide | https://sourcegraph.com/handbook/communication/style_guide | 0 | | no | -| 329 | /adopt/comp | https://sourcegraph.com/workflow | 0 | | no | -| 341 | /admin/external_service/bitbucketserver | /integration/bitbucket_server | 0 | 1 more β†’ /integration/bitbucket-server | no | -| 345 | /admin/install/cluster.md | /admin/deploy/index.md | 0 | | no | -| 349 | /admin/monitoring | /admin/observability | 0 | 1 more β†’ /self-hosted/observability | no | -| 353 | /admin/monitoring/reporting_search_timeouts | /admin/observability/troubleshooting#scenario-search-timeouts | 0 | 1 more β†’ /self-hosted/observability/troubleshooting | no | -| 358 | /admin/monitoring/metrics_reference | /admin/observability/metrics_guide | 0 | | no | -| 362 | /admin/monitoring/slack_alert_channel | /admin/observability/alerting#set-up-alerts-in-grafana | 0 | 1 more β†’ /self-hosted/observability/alerting | no | -| 366 | /@v5.3.0/admin/observability/alerts | https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts | 0 | | | -| 371 | /@v5.3.0/admin/observability/dashboards | https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards | 0 | | | -| 376 | /admin/monitoring_and_tracing | /admin/observability | 0 | 1 more β†’ /self-hosted/observability | no | -| 384 | /dev/architecture/life-of-a-search-query | /dev/background-information/architecture/life-of-a-search-query | 0 | | no | -| 389 | /dev/architecture/architecture.dot | /dev/background-information/architecture/architecture.dot | 0 | | no | -| 394 | /dev/architecture/life-of-a-ping | /dev/background-information/architecture/life-of-a-ping | 0 | | no | -| 398 | /dev/architecture/life-of-a-repository | /dev/background-information/architecture/life-of-a-repository | 0 | | no | -| 403 | /dev/architecture/search-pagination | /dev/background-information/architecture/search-pagination | 0 | | no | -| 413 | /dev/architecture/architecture.svg | /dev/background-information/architecture/architecture.svg | 0 | | no | -| 418 | /dev/codeintel/architecture | /dev/background-information/codeintel/architecture | 0 | | no | -| 422 | /dev/codeintel/deployment | /dev/background-information/codeintel/deployment | 0 | | no | -| 426 | /dev/codeintel/diagrams/architecture.dot | /dev/background-information/codeintel/diagrams/architecture.dot | 0 | | no | -| 431 | /dev/codeintel/diagrams/architecture.svg | /dev/background-information/codeintel/diagrams/architecture.svg | 0 | | no | -| 436 | /dev/codeintel/diagrams/definitions.mermaid | /dev/background-information/codeintel/diagrams/definitions.mermaid | 0 | | no | -| 441 | /dev/codeintel/diagrams/definitions.svg | /dev/background-information/codeintel/diagrams/definitions.svg | 0 | | no | -| 446 | /dev/codeintel/diagrams/extension-definitions.mermaid | /dev/background-information/codeintel/diagrams/extension-definitions.mermaid | 0 | | no | -| 451 | /dev/codeintel/diagrams/extension-definitions.svg | /dev/background-information/codeintel/diagrams/extension-definitions.svg | 0 | | no | -| 456 | /dev/codeintel/diagrams/extension-hover.mermaid | /dev/background-information/codeintel/diagrams/extension-hover.mermaid | 0 | | no | -| 461 | /dev/codeintel/diagrams/extension-hover.svg | /dev/background-information/codeintel/diagrams/extension-hover.svg | 0 | | no | -| 466 | /dev/codeintel/diagrams/extension-references.mermaid | /dev/background-information/codeintel/diagrams/extension-references.mermaid | 0 | | no | -| 471 | /dev/codeintel/diagrams/extension-references.svg | /dev/background-information/codeintel/diagrams/extension-references.svg | 0 | | no | -| 476 | /dev/codeintel/diagrams/hover.mermaid | /dev/background-information/codeintel/diagrams/hover.mermaid | 0 | | no | -| 481 | /dev/codeintel/diagrams/hover.svg | /dev/background-information/codeintel/diagrams/hover.svg | 0 | | no | -| 485 | /dev/codeintel/diagrams/references.mermaid | /dev/background-information/codeintel/diagrams/references.mermaid | 0 | | no | -| 490 | /dev/codeintel/diagrams/references.svg | /dev/background-information/codeintel/diagrams/references.svg | 0 | | no | -| 495 | /dev/codeintel/diagrams/resolve-page.mermaid | /dev/background-information/codeintel/diagrams/resolve-page.mermaid | 0 | | no | -| 500 | /dev/codeintel/diagrams/resolve-page.svg | /dev/background-information/codeintel/diagrams/resolve-page.svg | 0 | | no | -| 505 | /dev/codeintel/diagrams/upload.mermaid | /dev/background-information/codeintel/diagrams/upload.mermaid | 0 | | no | -| 510 | /dev/codeintel/diagrams/upload.svg | /dev/background-information/codeintel/diagrams/upload.svg | 0 | | no | -| 515 | /dev/codeintel/extensions | /dev/background-information/codeintel/extensions | 0 | | no | -| 519 | /dev/codeintel/index | /dev/background-information/codeintel/index | 0 | | no | -| 523 | /dev/codeintel/queries | /dev/background-information/codeintel/queries | 0 | | no | -| 527 | /dev/codeintel/uploads | /dev/background-information/codeintel/uploads | 0 | | no | -| 531 | /dev/graphql_api | /dev/background-information/graphql_api | 0 | | no | -| 535 | /dev/observability | /dev/background-information/observability | 0 | | no | -| 539 | /dev/postgresql | /dev/background-information/postgresql | 0 | | no | -| 543 | /dev/renovate | /dev/background-information/renovate | 0 | | no | -| 547 | /dev/tech_stack | /dev/background-information/tech_stack | 0 | | no | -| 551 | /dev/telemetry | /dev/background-information/telemetry | 0 | | no | -| 555 | /dev/testing | /dev/background-information/testing | 0 | | no | -| 559 | /dev/web/build | /dev/background-information/web/build | 0 | | no | -| 563 | /dev/code_host_integrations | /dev/background-information/web/code_host_integrations | 0 | | no | -| 567 | /dev/web/graphql | /dev/background-information/web/graphql | 0 | | no | -| 571 | /dev/web/index | /dev/background-information/web/index | 0 | | no | -| 575 | /dev/web/web_app | /dev/background-information/web/web_app | 0 | | no | -| 579 | /dev/phabricator_gitolite | /dev/how-to/configure_phabricator_gitolite | 0 | | no | -| 587 | /dev/zoekt | /dev/how-to/zoekt_local_dev | 0 | | no | -| 591 | /user/search/examples | /code_search/tutorials/examples | 0 | 1 more β†’ /code-search/queries/examples | no | -| 595 | /user/search/queries | /code_search/reference/queries | 0 | 1 more β†’ /code-search/queries | no | -| 599 | /user/search/language | /code_search/reference/language | 0 | 1 more β†’ /code-search/queries/language | no | -| 603 | /user/search/structural | /code_search/reference/structural | 0 | | no | -| 607 | /user/search/opengrok | /code_search/how-to/opengrok | 0 | | no | -| 615 | /user/search/scopes | /code_search/how-to/scopes | 0 | | no | -| 619 | /user/code_intelligence/lsif_quickstart | /user/code_intelligence/how-to/index_other_languages | 0 | | no | -| 623 | /user/code_intelligence/basic_code_intelligence | /user/code_intelligence/explanations/search_based_code_intelligence | 0 | | no | -| 632 | /user/code_intelligence/lsif | /user/code_intelligence/explanations/precise_code_intelligence | 0 | 5 more β†’ /code-navigation/precise-code-navigation | no | -| 637 | /user/code_intelligence/precise_code_intelligence | /user/code_intelligence/explanations/precise_code_intelligence | 0 | 5 more β†’ /code-navigation/precise-code-navigation | no | -| 642 | /user/code_intelligence/writing_an_indexer | /user/code_intelligence/explanations/writing_an_indexer | 0 | 5 more β†’ /code-navigation/writing-an-indexer | no | -| 646 | /user/code_intelligence/adding_lsif_to_many_repos | /user/code_intelligence/how-to/adding_lsif_to_many_repos | 0 | 5 more β†’ /code-navigation/precise-code-navigation | no | -| 650 | /user/code_intelligence/adding_lsif_to_workflows | /user/code_intelligence/how-to/adding_lsif_to_workflows | 0 | 3 more β†’ /code-search/code-navigation/how-to/adding_lsif_to_workflows | no | -| 654 | /user/code_intelligence/languages/go | /user/code_intelligence/how-to/index_a_go_repository | 0 | 5 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 658 | /user/code_intelligence/languages/typescript_and_javascript | /user/code_intelligence/how-to/index_a_typescript_and_javascript_repository | 0 | 5 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 663 | /user/code_intelligence/explanations/basic_code_intelligence | /code_intelligence/explanations/search_based_code_intelligence | 0 | 4 more β†’ /code-navigation/search-based-code-navigation | no | -| 668 | /user/code_intelligence/explanations/features | /code_intelligence/explanations/features | 0 | 3 more β†’ /code-navigation/features | no | -| 677 | /user/code_intelligence/explanations/writing_an_indexer | /code_intelligence/explanations/writing_an_indexer | 0 | 4 more β†’ /code-navigation/writing-an-indexer | no | -| 681 | /user/code_intelligence/how-to/adding_lsif_to_many_repos | /code_intelligence/how-to/adding_lsif_to_many_repos | 0 | 4 more β†’ /code-navigation/precise-code-navigation | no | -| 685 | /user/code_intelligence/how-to/adding_lsif_to_workflows | /code_intelligence/how-to/adding_lsif_to_workflows | 0 | 2 more β†’ /code-search/code-navigation/how-to/adding_lsif_to_workflows | no | -| 693 | /user/code_intelligence/how-to/index_a_typescript_and_javascript_repository | /code_intelligence/how-to/index_a_typescript_and_javascript_repository | 0 | 4 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 698 | /user/markdown | /admin/markdown | 0 | | yes | -| 702 | /user/organizations | /admin/organizations | 0 | | yes | -| 706 | /user/organizations/index | /admin/organizations | 0 | | yes | -| 718 | /user/user_surveys | /admin/user_surveys | 0 | 1 more β†’ /admin/user-surveys | no | -| 722 | /user/repository/badges | /user/personalization/badges | 0 | | no | -| 726 | /user/quick_links | /user/personalization/quick_links | 0 | | no | -| 730 | /user/themes | /user/personalization/themes | 0 | | no | -| 734 | /user/search | /code_search | 0 | 1 more β†’ /code-search | no | -| 750 | /user/campaigns | /batch_changes | 0 | 1 more β†’ /batch-changes | no | -| 754 | /user/campaigns/examples | /batch_changes/tutorials | 0 | 1 more β†’ /batch-changes/examples | no | -| 758 | /user/campaigns/managing_access | /batch_changes/explanations/permissions_in_batch_changes | 0 | | no | -| 762 | /dev/campaigns_database_layout.dot | /dev/background-information/batch_changes/batch_changes_database_layout.dot | 0 | | no | -| 767 | /dev/campaigns_database_layout.svg | /dev/background-information/batch_changes/batch_changes_database_layout.svg | 0 | | no | -| 772 | /dev/campaigns_design | /dev/background-information/batch_changes/batch_changes_design | 0 | | no | -| 777 | /dev/campaigns_development | /dev/background-information/batch_changes/index | 0 | | no | -| 781 | /dev/automation_development | /dev/background-information/batch_changes/index | 0 | | no | -| 785 | /campaigns/campaign_spec_yaml_reference | /batch-changes/batch-spec-yaml-reference | 0 | | yes | -| 789 | /dev/background-information/campaigns/campaigns_database_layout.svg | /dev/background-information/batch_changes/batch_changes_database_layout.svg | 0 | | no | -| 794 | /dev/background-information/campaigns/campaigns_database_layout.dot | /dev/background-information/batch_changes/batch_changes_database_layout.dot | 0 | | no | -| 799 | /campaigns/explanations/how_src_executes_a_campaign_spec | /batch_changes/explanations/how_src_executes_a_batch_spec | 0 | 1 more β†’ /batch-changes/how-src-executes-a-batch-spec | no | -| 804 | /campaigns/explanations/reexecuting_campaign_specs_multiple_times | /batch_changes/explanations/reexecuting_batch_specs_multiple_times | 0 | 1 more β†’ /batch-changes/reexecuting-batch-specs-multiple-times | no | -| 809 | /campaigns/explanations/permissions_in_batch_changes | /batch_changes/explanations/permissions_in_batch_changes | 0 | | no | -| 813 | /campaigns/explanations/introduction_to_batch_changes | /batch_changes/explanations/introduction_to_batch_changes | 0 | 1 more β†’ /batch-changes/ | no | -| 818 | /campaigns/explanations/batch_changes_design | /batch_changes/explanations/batch_changes_design | 0 | 1 more β†’ /batch-changes/design | no | -| 822 | /campaigns/explanations | /batch_changes/explanations | 0 | 1 more β†’ /batch-changes/ | no | -| 826 | /campaigns/references/requirements | /batch_changes/references/requirements | 0 | 1 more β†’ /batch-changes/requirements | no | -| 830 | /campaigns/references/troubleshooting | /batch_changes/references/troubleshooting | 0 | 1 more β†’ /batch-changes/troubleshooting | no | -| 834 | /campaigns/references/name-change | /batch_changes/references/name-change | 0 | | no | -| 842 | /campaigns/references/faq | /batch_changes/references/faq | 0 | 1 more β†’ /batch-changes/faq | no | -| 846 | /campaigns/references/campaign_spec_templating | /batch_changes/references/batch_spec_templating | 0 | 1 more β†’ /batch-changes/batch-spec-templating | no | -| 850 | /campaigns/references | /batch_changes/references | 0 | | no | -| 854 | /campaigns/tutorials/update_base_images_in_dockerfiles | /batch_changes/tutorials/update_base_images_in_dockerfiles | 0 | 1 more β†’ /batch-changes/update-base-images-in-dockerfiles | no | -| 859 | /campaigns/tutorials/updating_go_import_statements | /batch_changes/tutorials/updating_go_import_statements | 0 | 1 more β†’ /batch-changes/updating-go-import-statements | no | -| 863 | /campaigns/tutorials/refactor_go_comby | /batch_changes/tutorials/refactor_go_comby | 0 | 1 more β†’ /batch-changes/refactor-go-comby | no | -| 867 | /campaigns/tutorials/search_and_replace_specific_terms | /batch_changes/tutorials/search_and_replace_specific_terms | 0 | 1 more β†’ /batch-changes/search-and-replace-specific-terms | no | -| 872 | /campaigns/tutorials | /batch_changes/tutorials | 0 | 1 more β†’ /batch-changes/examples | no | -| 876 | /campaigns/how-tos/creating_changesets_per_project_in_monorepos | /batch_changes/how-tos/creating_changesets_per_project_in_monorepos | 0 | 1 more β†’ /batch-changes/creating-changesets-per-project-in-monorepos | no | -| 881 | /campaigns/how-tos/handling_errored_changesets | /batch_changes/how-tos/handling_errored_changesets | 0 | 1 more β†’ /batch-changes/handling-errored-changesets | no | -| 885 | /campaigns/how-tos/creating_multiple_changesets_in_large_repositories | /batch_changes/how-tos/creating_multiple_changesets_in_large_repositories | 0 | 1 more β†’ /batch-changes/creating-multiple-changesets-in-large-repositories | no | -| 890 | /campaigns/how-tos/site_admin_configuration | /batch_changes/how-tos/site_admin_configuration | 0 | 1 more β†’ /batch-changes/site-admin-configuration | no | -| 894 | /campaigns/how-tos/publishing_changesets | /batch_changes/how-tos/publishing_changesets | 0 | 1 more β†’ /batch-changes/publishing-changesets | no | -| 898 | /campaigns/how-tos/viewing_batch_changes | /batch_changes/how-tos/viewing_batch_changes | 0 | 1 more β†’ /batch-changes/create-a-batch-change#viewing-batch-changes | no | -| 902 | /campaigns/how-tos/updating_a_batch_change | /batch_changes/how-tos/updating_a_batch_change | 0 | 1 more β†’ /batch-changes/update-a-batch-change | no | -| 906 | /campaigns/how-tos/configuring_user_credentials | /batch_changes/how-tos/configuring_user_credentials | 0 | 2 more β†’ /batch-changes/configuring-credentials | no | -| 910 | /campaigns/how-tos/closing_or_deleting_a_batch_change | /batch_changes/how-tos/closing_or_deleting_a_batch_change | 0 | 1 more β†’ /batch-changes/delete-a-batch-change | no | -| 915 | /campaigns/how-tos/creating_a_batch_change | /batch_changes/how-tos/creating_a_batch_change | 0 | 1 more β†’ /batch-changes/create-a-batch-change | no | -| 919 | /campaigns/how-tos/tracking_existing_changesets | /batch_changes/how-tos/tracking_existing_changesets | 0 | 1 more β†’ /batch-changes/tracking-existing-changesets | no | -| 923 | /campaigns/how-tos | /batch_changes/how-tos | 0 | | no | -| 927 | /campaigns/quickstart | /batch_changes/quickstart | 0 | 1 more β†’ /batch-changes/quickstart | no | -| 935 | /cli/references/campaigns/apply | /cli/references/batch/apply | 0 | | yes | -| 939 | /cli/references/campaigns/index | /cli/references/batch/index | 0 | | no | -| 943 | /cli/references/campaigns/new | /cli/references/batch/new | 0 | | yes | -| 947 | /cli/references/campaigns/preview | /cli/references/batch/preview | 0 | | yes | -| 951 | /cli/references/campaigns/repositories | /cli/references/batch/repositories | 0 | | yes | -| 959 | /cli/references/campaigns | /cli/references/batch | 0 | | yes | -| 963 | /batch_changes/how-tos/configuring_user_credentials | /batch_changes/how-tos/configuring_credentials | 0 | 1 more β†’ /batch-changes/configuring-credentials | no | -| 967 | /batch-changes/references/troubleshooting | /batch_changes/references/troubleshooting | 0 | 1 more β†’ /batch-changes/troubleshooting | no | -| 971 | /dev/background-information/continuous_integration | /dev/background-information/ci | 0 | | no | -| 975 | /dev/how-to/add_and_use_logging | /dev/how-to/add_logging | 0 | | no | -| 983 | /admin/install/kubernetes/azure | /admin/deploy/kubernetes | 0 | 1 more β†’ /self-hosted/deploy/kubernetes | no | -| 991 | /admin/install/kubernetes/eks | /admin/deploy/kubernetes/eks | 0 | 1 more β†’ /self-hosted/deploy/kubernetes/eks | no | -| 995 | /admin/install/kubernetes/helm | /admin/deploy/kubernetes/helm | 0 | | no | -| 1003 | /admin/install/kubernetes/kustomize | /admin/deploy/kubernetes/kustomize | 0 | 1 more β†’ /self-hosted/deploy/kubernetes/kustomize | no | -| 1011 | /admin/install/kubernetes/scale | /admin/deploy/kubernetes/scale | 0 | 1 more β†’ /self-hosted/deploy/kubernetes/scale | no | -| 1023 | /admin/install/kubernetes/overlays | /admin/deploy/kubernetes/configure | 0 | 1 more β†’ /self-hosted/deploy/kubernetes/configure | no | -| 1031 | /admin/install/docker-compose/digitalocean | /admin/deploy/docker-compose/digitalocean | 0 | 1 more β†’ /self-hosted/deploy/docker-compose/digitalocean | no | -| 1035 | /admin/install/docker-compose/google_cloud | /admin/deploy/docker-compose/google_cloud | 0 | 2 more β†’ /self-hosted/deploy/docker-compose/google-cloud | no | -| 1047 | /admin/install/docker-compose/operations | /admin/deploy/docker-compose#operations | 0 | 1 more β†’ /self-hosted/deploy/docker-compose | no | -| 1051 | /admin/install/docker-compose/update | /admin/deploy/docker-compose#upgrade | 0 | 1 more β†’ /self-hosted/deploy/docker-compose | no | -| 1055 | /admin/install/docker-compose/configure | /admin/deploy/docker-compose#configure | 0 | 1 more β†’ /self-hosted/deploy/docker-compose | no | -| 1079 | /admin/install/migrate-backup | /admin/deploy/migrate-backup | 0 | 1 more β†’ /self-hosted/deploy/migrate-backup | no | -| 1083 | /admin/install/resource_estimator | /admin/deploy/resource_estimator | 0 | 2 more β†’ /self-hosted/deploy/resource-estimator | no | -| 1091 | /admin/deploy/cluster | /admin/deploy | 0 | 1 more β†’ /self-hosted/deploy | no | -| 1095 | /admin/deploy/docker | /self-hosted/deploy | 0 | | yes | -| 1103 | /admin/deploy/managed | /cloud | 0 | | yes | -| 1111 | /code_intelligence/explanations/auto_indexing_inference | /code_navigation/explanations/auto_indexing_inference | 0 | 3 more β†’ /code-navigation/explanations/auto-indexing-inference | no | -| 1123 | /code_intelligence/explanations/introduction_to_code_intelligence | /code_navigation/explanations/introduction_to_code_navigation | 0 | 2 more β†’ /code-navigation | no | -| 1136 | /code_intelligence/explanations/search_based_code_intelligence | /code_navigation/explanations/search_based_code_navigation | 0 | 3 more β†’ /code-navigation/search-based-code-navigation | no | -| 1141 | /code_intelligence/explanations/uploads | /code_navigation/explanations/uploads | 0 | 2 more β†’ /code-navigation/explanations/uploads | no | -| 1149 | /code_intelligence/explanations/diagrams | /code_navigation/explanations/diagrams | 0 | | no | -| 1153 | /code_intelligence/explanations/diagrams/index-states.mermaid | /code_navigation/explanations/diagrams/index-states.mermaid | 0 | | no | -| 1158 | /code_intelligence/explanations/diagrams/index-states.svg | /code_navigation/explanations/diagrams/index-states.svg | 0 | | no | -| 1162 | /code_intelligence/explanations/diagrams/upload-states.mermaid | /code_navigation/explanations/diagrams/upload-states.mermaid | 0 | | no | -| 1167 | /code_intelligence/explanations/diagrams/upload-states.svg | /code_navigation/explanations/diagrams/upload-states.svg | 0 | | no | -| 1171 | /code_intelligence/apidocs | /code_navigation/apidocs | 0 | | no | -| 1175 | /code_intelligence/how-to/adding_lsif_to_many_repos | /code_navigation/how-to/adding_lsif_to_many_repos | 0 | 3 more β†’ /code-navigation/precise-code-navigation | no | -| 1179 | /code_intelligence/how-to/adding_lsif_to_workflows | /code_navigation/how-to/adding_lsif_to_workflows | 0 | 1 more β†’ /code-search/code-navigation/how-to/adding_lsif_to_workflows | no | -| 1183 | /code_intelligence/how-to/configure_auto_indexing | /code_navigation/how-to/configure_auto_indexing | 0 | 3 more β†’ /code-navigation/auto-indexing | no | -| 1187 | /code_intelligence/how-to/configure_data_retention | /code_navigation/how-to/configure_data_retention | 0 | 3 more β†’ /code-navigation/auto-indexing | no | -| 1191 | /code_intelligence/how-to/enable_auto_indexing | /code_navigation/how-to/enable_auto_indexing | 0 | 3 more β†’ /code-navigation/auto-indexing | no | -| 1213 | /code_intelligence/how-to | /code_navigation/how-to | 0 | | no | -| 1217 | /code_intelligence/how-to/img/CodeReview.gif | /code_navigation/how-to/img/CodeReview.gif | 0 | | no | -| 1221 | /code_intelligence/how-to/img/experimental-language-server-enable.png | /code_navigation/how-to/img/experimental-language-server-enable.png | 0 | | no | -| 1226 | /code_intelligence/how-to/img/extension-example.gif | /code_navigation/how-to/img/extension-example.gif | 0 | | no | -| 1230 | /code_intelligence/how-to/img/network-description.png | /code_navigation/how-to/img/network-description.png | 0 | | no | -| 1234 | /code_intelligence/how-to/img/network-waterfall.png | /code_navigation/how-to/img/network-waterfall.png | 0 | | no | -| 1238 | /code_intelligence/how-to/img/popover.png | /code_navigation/how-to/img/popover.png | 0 | | no | -| 1242 | /code_intelligence/how-to/img/Symbols.png | /code_navigation/how-to/img/Symbols.png | 0 | | no | -| 1246 | /code_intelligence/how-to/img/SymbolSidebar.png | /code_navigation/how-to/imgSymbolSidebar.png | 0 | | no | -| 1250 | /code_intelligence/how-to/img/workflow.png | /code_navigation/how-to/img/workflow.png | 0 | | no | -| 1254 | /code_intelligence/how-to/img | /code_navigation/how-to/img | 0 | | no | -| 1258 | /code_intelligence/references/auto_indexing_configuration | /code_navigation/references/auto_indexing_configuration | 0 | 3 more β†’ /code-navigation/auto-indexing-configuration | no | -| 1262 | /code_intelligence/references/envvars | /code_navigation/references/envvars | 0 | 2 more β†’ /code-navigation/envvars | no | -| 1266 | /code_intelligence/references/faq | /code_navigation/references/faq | 0 | | no | -| 1274 | /code_intelligence/references/precise_examples | /code_navigation/references/precise_examples | 0 | 3 more β†’ /code-navigation/precise-code-navigation | no | -| 1278 | /code_intelligence/references/requirements | /code_navigation/references/requirements | 0 | | no | -| 1282 | /code_intelligence/references/troubleshooting | /code_navigation/references/troubleshooting | 0 | 2 more β†’ /code-navigation/troubleshooting | no | -| 1286 | /code_intelligence/references | /code_navigation/references | 0 | | no | -| 1294 | /cody/autocomplete | /cody/capabilities/autocomplete | 0 | | yes | -| 1298 | /cody/autocomplete#code-autocomplete | /cody/capabilities/autocomplete | 0 | | yes | -| 1302 | /cody/autocomplete#what-is-cody-code-autocomplete | /cody/capabilities/autocomplete | 0 | | yes | -| 1306 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | 0 | | yes | -| 1310 | /cody/autocomplete#enabling-autocomplete | /cody/capabilities/autocomplete | 0 | | yes | -| 1318 | /cody/autocomplete#configuring-on-sourcegraph-enterprise | /cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance | 0 | | yes | -| 1323 | /cody/capabilities#configure-autocomplete-on-sourcegraph-enterprise | /cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance | 0 | | yes | -| 1328 | /cody/autocomplete#accessing-autocomplete-logs | /cody/capabilities/autocomplete#access-autocomplete-logs | 0 | | yes | -| 1332 | /cody/capabilities#access-autocomplete-logs | /cody/capabilities/autocomplete#access-autocomplete-logs | 0 | | yes | -| 1336 | /cody#get-cody | /cody | 0 | | yes | -| 1340 | /cody#getting-started | /cody | 0 | | yes | -| 1344 | /cody#features | /cody#main-features | 0 | | yes | -| 1348 | /cody#chatbot-that-knows-your-code | /cody | 0 | | yes | -| 1352 | /cody#fix-code-inline | /cody/capabilities | 0 | | yes | -| 1356 | /cody/capabilities#fix-code-inline | /cody/capabilities | 0 | | yes | -| 1360 | /cody#recipes | /cody/capabilities/commands | 0 | 1 more β†’ /cody/capabilities/prompts | no | -| 1364 | /cody/capabilities#cody-recipes | /cody/capabilities/commands | 0 | 1 more β†’ /cody/capabilities/prompts | no | -| 1368 | /cody#autocomplete | /cody/capabilities/autocomplete | 0 | | yes | -| 1380 | /cody/explanations/installing_vs_code | /cody/clients/install-vscode | 0 | | yes | -| 1384 | /cody/overview/install-vscode | /cody/clients/install-vscode | 0 | | yes | -| 1392 | /cody/explanations/installing_jetbrains | /cody/clients/install-jetbrains | 0 | | yes | -| 1396 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | 0 | | yes | -| 1404 | /cody/overview/app | /cody/clients/app | 0 | | no | -| 1408 | /cody/explanations/enabling_cody | /cody/clients/cody-with-sourcegraph | 0 | | yes | -| 1420 | /cody/overview/enable-cody-enterprise | /cody/clients/enable-cody-enterprise | 0 | | yes | -| 1424 | /cody/quickstart#quickstart-for-cody-in-vs-code | /cody/quickstart | 0 | | yes | -| 1428 | /cody/quickstart#introduction | /cody/quickstart#cody-quickstart | 0 | | yes | -| 1432 | /cody/quickstart#getting-started-with-the-cody-extension-and-recipes | /cody/quickstart#getting-started-with-cody-extension-and-commands | 0 | | yes | -| 1437 | /cody/quickstart#generate-a-unit-test | /cody/quickstart#1-generate-a-unit-test | 0 | | yes | -| 1441 | /cody/quickstart#ask-cody-to-pull-reference-documentation | /cody/quickstart#3-ask-cody-to-pull-reference-documentation | 0 | | yes | -| 1446 | /cody/quickstart#ask-cody-to-write-context-aware-code | /cody/quickstart#working-with-the-cody-extension | 0 | | yes | -| 1450 | /cody/overview/install-jetbrains#introduction | /cody/clients/install-jetbrains | 0 | | yes | -| 1458 | /cody/overview/install-jetbrains#requirements | /cody/clients/install-jetbrains#prerequisites | 0 | | yes | -| 1462 | /cody/overview/install-jetbrains#prerequisites | /cody/clients/install-jetbrains#prerequisites | 0 | | yes | -| 1466 | /cody/overview/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | /cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | 0 | | yes | -| 1471 | /cody/overview/install-jetbrains#enable-code-graph-context-for-context-aware-answers-optional | /cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | 0 | | yes | -| 1476 | /cody/overview/install-jetbrains#get-started-with-cody | /cody/clients/install-jetbrains | 0 | | yes | -| 1484 | /cody/overview/install-vscode#introduction | /cody/clients/install-vscode | 0 | | yes | -| 1492 | /cody/overview/install-vscode#requirements | /cody/clients/install-vscode#prerequisites | 0 | | yes | -| 1496 | /cody/overview/install-vscode#prerequisites | /cody/clients/install-vscode#prerequisites | 0 | | yes | -| 1500 | /cody/overview/install-vscode#optional-enable-code-graph-context-for-context-aware-answers | /cody/clients/install-vscode#enable-code-graph-context-for-context-aware-answers-optional | 0 | | yes | -| 1505 | /cody/overview/install-vscode#enable-code-graph-context-for-context-aware-answers-optional | /cody/clients/install-vscode#enable-code-graph-context-for-context-aware-answers-optional | 0 | | yes | -| 1510 | /cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider-directly | /cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider | 0 | | yes | -| 1515 | /cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider | /cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider | 0 | | yes | -| 1520 | /cody/overview/enable-cody-enterprise#turning-cody-on-only-for-some-users | /cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users | 0 | | yes | -| 1525 | /cody/overview/enable-cody-enterprise#enable-cody-only-for-some-users | /cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users | 0 | | yes | -| 1530 | /cody/overview/enable-cody-enterprise#turning-cody-off | /cody/clients/enable-cody-enterprise#disable-cody | 0 | | yes | -| 1534 | /cody/overview/enable-cody-enterprise#disable-cody | /cody/clients/enable-cody-enterprise#disable-cody | 0 | | yes | -| 1538 | /cody/explanations | /cody/core-concepts | 0 | | yes | -| 1542 | /cody/explanations/code_graph_context#embeddings | /cody/embeddings | 0 | | no | -| 1546 | /cody/core-concepts/embeddings#embeddings | /cody/embeddings | 0 | | no | -| 1550 | /cody/explanations/code_graph_context#configuring-embeddings | /cody/embeddings/configure-embeddings | 0 | | no | -| 1558 | /cody/explanations/code_graph_context#filtering-files-from-embeddings | /cody/embeddings/manage-embeddings#filter-files-from-embeddings | 0 | | no | -| 1563 | /cody/core-concepts/embeddings/manage-embeddings#filter-files-from-embeddings | /cody/embeddings/manage-embeddings#filter-files-from-embeddings | 0 | | no | -| 1568 | /cody/explanations/code_graph_context#storing-embedding-indexes | /cody/embeddings/manage-embeddings#store-embedding-indexes | 0 | | no | -| 1573 | /cody/core-concepts/embeddings/manage-embeddings#store-embedding-indexes | /cody/embeddings/manage-embeddings#store-embedding-indexes | 0 | | no | -| 1578 | /cody/explanations/code_graph_context#using-s3 | /cody/embeddings/manage-embeddings#using-s3 | 0 | | no | -| 1582 | /cody/core-concepts/embeddings/manage-embeddings#using-s3 | /cody/embeddings/manage-embeddings#using-s3 | 0 | | no | -| 1586 | /cody/explanations/code_graph_context#using-gcs | /cody/embeddings/manage-embeddings#using-gcs | 0 | | no | -| 1590 | /cody/core-concepts/embeddings/manage-embeddings#using-gcs | /cody/embeddings/manage-embeddings#using-gcs | 0 | | no | -| 1594 | /cody/explanations/code_graph_context#provisioning-buckets | /cody/embeddings/manage-embeddings#provisioning-buckets | 0 | | no | -| 1598 | /cody/core-concepts/embeddings/manage-embeddings#provisioning-buckets | /cody/embeddings/manage-embeddings#provisioning-buckets | 0 | | no | -| 1602 | /cody/explanations/code_graph_context#environment-variables-for-the-embeddings-service | /cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | 0 | | no | -| 1607 | /cody/core-concepts/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | /cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | 0 | | no | -| 1612 | /cody/explanations/code_graph_context#incremental-embeddings | /cody/embeddings#incremental-embeddings | 0 | | no | -| 1616 | /cody/core-concepts/embeddings#incremental-embeddings | /cody/embeddings#incremental-embeddings | 0 | | no | -| 1620 | /cody/explanations/code_graph_context#adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings | /cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | 0 | | no | -| 1625 | /cody/core-concepts/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | /cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | 0 | | no | -| 1630 | /cody/explanations/code_graph_context#using-a-third-party-embeddings-provider-directly | /cody/embeddings#third-party-embeddings-provider | 0 | | no | -| 1634 | /cody/core-concepts/embeddings#third-party-embeddings-provider | /cody/embeddings#third-party-embeddings-provider | 0 | | no | -| 1638 | /cody/explanations/code_graph_context#openai | /cody/embeddings#openai | 0 | | no | -| 1642 | /cody/core-concepts/embeddings#openai | /cody/embeddings#openai | 0 | | no | -| 1646 | /cody/explanations/code_graph_context#azure-openai-span-class-badge-badge-experimental-experimental-span | /cody/embeddings#azure-openai | 0 | | no | -| 1650 | /cody/core-concepts/embeddings#azure-openai | /cody/embeddings#azure-openai | 0 | | no | -| 1654 | /cody/explanations/code_graph_context#disabling-embeddings | /cody/embeddings#disable-embeddings | 0 | | no | -| 1658 | /cody/core-concepts/embeddings#disable-embeddings | /cody/embeddings#disable-embeddings | 0 | | no | -| 1662 | /cody/explanations/code_graph_context#configuring-the-global-policy-match-limit | /cody/embeddings/usage-and-limits#configure-global-policy-match-limit | 0 | | no | -| 1667 | /cody/core-concepts/embeddings/usage-and-limits#configure-global-policy-match-limit | /cody/embeddings/usage-and-limits#configure-global-policy-match-limit | 0 | | no | -| 1672 | /cody/explanations/code_graph_context#limitting-the-number-of-embeddings-that-can-be-generated | /cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | 0 | | no | -| 1677 | /cody/core-concepts/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | /cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | 0 | | no | -| 1686 | /cody/core-concepts/embeddings/embedding-index | /cody/embeddings/embedding-index | 0 | | no | -| 1690 | /cody/explanations/indexing#generate-embeddings-index | /cody/embeddings/embedding-index#generate-embeddings-index | 0 | | no | -| 1695 | /cody/core-concepts/embeddings/embedding-index#generate-embeddings-index | /cody/embeddings/embedding-index#generate-embeddings-index | 0 | | no | -| 1700 | /cody/explanations/indexing#sourcegraph-enterprise | /cody/embeddings/embedding-index#sourcegraph-enterprise | 0 | | no | -| 1704 | /cody/core-concepts/embeddings/embedding-index#sourcegraph-enterprise | /cody/embeddings/embedding-index#sourcegraph-enterprise | 0 | | no | -| 1708 | /cody/explanations/indexing#sourcegraph-com | /cody/embeddings/embedding-index#sourcegraphcom | 0 | | no | -| 1712 | /cody/core-concepts/embeddings/embedding-index#sourcegraph-com | /cody/embeddings/embedding-index#sourcegraphcom | 0 | | no | -| 1716 | /cody/explanations/indexing#enable-codebase-aware-answers | /cody/embeddings/embedding-index#enable-codebase-aware-answers | 0 | | no | -| 1721 | /cody/core-concepts/embeddings/embedding-index#enable-codebase-aware-answers | /cody/embeddings/embedding-index#enable-codebase-aware-answers | 0 | | no | -| 1726 | /cody/explanations/indexing#extension-settings | /cody/embeddings/embedding-index#cody-vs-code-extension-settings | 0 | | no | -| 1731 | /cody/core-concepts/embeddings/embedding-index#cody-vs-code-extension-settings | /cody/embeddings/embedding-index#cody-vs-code-extension-settings | 0 | | no | -| 1736 | /cody/explanations/indexing#manual-configuration | /cody/embeddings/embedding-index#manual-configuration | 0 | | no | -| 1740 | /cody/core-concepts/embeddings/embedding-index#manual-configuration | /cody/embeddings/embedding-index#manual-configuration | 0 | | no | -| 1744 | /cody/explanations/indexing#settings-json | /cody/embeddings/embedding-index#settingsjson | 0 | | no | -| 1748 | /cody/core-concepts/embeddings/embedding-index#settings-json | /cody/embeddings/embedding-index#settingsjson | 0 | | no | -| 1756 | /cody/core-concepts/embeddings/configure-embeddings#policies | /cody/embeddings/configure-embeddings#policies | 0 | | no | -| 1760 | /cody/explanations/policies#how-to-create-an-embeddings-policy | /cody/embeddings/configure-embeddings#create-an-embeddings-policy | 0 | | no | -| 1765 | /cody/core-concepts/embeddings/configure-embeddings#create-an-embeddings-policy | /cody/embeddings/configure-embeddings#create-an-embeddings-policy | 0 | | no | -| 1770 | /cody/explanations/policies#example-1 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | 0 | | no | -| 1775 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | 0 | | no | -| 1780 | /cody/explanations/policies#example-2 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | 0 | | no | -| 1790 | /cody/explanations/policies#example-3 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | 0 | | no | -| 1800 | /cody/explanations/policies#lifecycle-of-an-embeddings-policy | /cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | 0 | | no | -| 1805 | /cody/core-concepts/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | /cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | 0 | | no | -| 1810 | /cody/explanations/schedule_one_off_embeddings_jobs | /cody/embeddings/configure-embeddings#schedule-embeddings-jobs | 0 | | no | -| 1815 | /cody/core-concepts/embeddings/configure-embeddings#schedule-embeddings-jobs | /cody/embeddings/configure-embeddings#schedule-embeddings-jobs | 0 | | no | -| 1832 | /cody/core-concepts/cody_clients | /cody/clients | 0 | | yes | -| 1836 | /cody/overview#getting-started | /cody/clients | 0 | | yes | -| 1844 | /cody/core-concepts/cody_gateway#using-cody-gateway-in-sourcegraph-enterprise | /cody/core-concepts/cody-gateway#using-cody-gateway-in-sourcegraph-enterprise | 0 | 1 more β†’ /model-provider | no | -| 1849 | /cody/core-concepts/cody_gateway#configuring-custom-models | /cody/core-concepts/cody-gateway#configuring-custom-models | 0 | 1 more β†’ /model-provider | no | -| 1854 | /cody/core-concepts/cody_gateway#rate-limits-and-quotas | /cody/core-concepts/cody-gateway#rate-limits-and-quotas | 0 | 1 more β†’ /model-provider | no | -| 1858 | /cody/core-concepts/cody_gateway#privacy-and-security | /cody/core-concepts/cody-gateway#privacy-and-security | 0 | 1 more β†’ /model-provider | no | -| 1877 | /code_search/tutorials/examples | /code-search/queries/examples | 0 | | yes | -| 1887 | /code_search/how-to | /code-search/working/saved_searches | 0 | 1 more β†’ /code-search/working/saved-searches | no | -| 1897 | /code_search/how-to/snippets | /code-search/working/snippets | 0 | | yes | -| 1912 | /code_search/how-to/search-jobs | /code-search/types/search-jobs | 0 | | yes | -| 1917 | /code_search/examples | /code-search/queries/examples | 0 | | yes | -| 1922 | /code_search/explanations | /code-search/working/saved_searches | 0 | 1 more β†’ /code-search/working/saved-searches | no | -| 1937 | /code_search/explanations/tips | /code-search/features | 0 | | yes | -| 1947 | /code_search/reference/queries#search-pattern-syntax | /code-search/queries#search-pattern-syntax | 0 | | yes | -| 1969 | /code_navigation/how-to/configure_data_retention#applying-data-retention-policies-globally | /code-search/code-navigation/auto_indexing#applying-indexing-policies-globally | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 1981 | /code_navigation/how-to/index_a_go_repository#automated-indexing | /code-search/code-navigation/how-to/index_a_go_repository#automated-indexing | 0 | 2 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 1987 | /code_navigation/how-to/index_a_go_repository#github-actions | /code-search/code-navigation/how-to/index_a_go_repository#github-actions | 0 | 2 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 1993 | /code_navigation/how-to/index_a_go_repository#circleci | /code-search/code-navigation/how-to/index_a_go_repository#circleci | 0 | 2 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 1999 | /code_navigation/how-to/index_a_go_repository#travis-ci | /code-search/code-navigation/how-to/index_a_go_repository#travis-ci | 0 | 2 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 2005 | /code_navigation/how-to/index_a_go_repository#manual-indexing | /code-search/code-navigation/how-to/index_a_go_repository#manual-indexing | 0 | 2 more β†’ /code-navigation/how-to/index-a-go-repository | no | -| 2017 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly | 0 | 2 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 2023 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags | 0 | 2 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 2029 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-the-scip-typescript-docker-image | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-the-scip-typescript-docker-image | 0 | 2 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 2035 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#one-off-indexing-using-scip-typescript-locally | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#one-off-indexing-using-scip-typescript-locally | 0 | 2 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | -| 2041 | /code_navigation/how-to/adding_lsif_to_many_repos | /code-search/code-navigation/precise_code_navigation | 0 | 2 more β†’ /code-navigation/precise-code-navigation | no | -| 2052 | /code_navigation/how-to/adding_lsif_to_workflows#language-specific-guides | /code-search/code-navigation/how-to/adding_lsif_to_workflows#language-specific-guides | 0 | | no | -| 2058 | /code_navigation/how-to/adding_lsif_to_workflows#benefits-of-ci-integration | /code-search/code-navigation/how-to/adding_lsif_to_workflows#benefits-of-ci-integration | 0 | | no | -| 2064 | /code_navigation/how-to/adding_lsif_to_workflows#using-indexer-containers | /code-search/code-navigation/how-to/adding_lsif_to_workflows#using-indexer-containers | 0 | | no | -| 2070 | /code_navigation/how-to/adding_lsif_to_workflows#github-action-examples | /code-search/code-navigation/how-to/adding_lsif_to_workflows#github-action-examples | 0 | | no | -| 2076 | /code_navigation/how-to/adding_lsif_to_workflows#circle-ci-examples | /code-search/code-navigation/how-to/adding_lsif_to_workflows#circle-ci-examples | 0 | | no | -| 2082 | /code_navigation/how-to/adding_lsif_to_workflows#travis-ci-examples | /code-search/code-navigation/how-to/adding_lsif_to_workflows#travis-ci-examples | 0 | | no | -| 2088 | /code_navigation/how-to/adding_lsif_to_workflows#ci-from-scratch | /code-search/code-navigation/how-to/adding_lsif_to_workflows#ci-from-scratch | 0 | | no | -| 2094 | /code_navigation/how-to/adding_lsif_to_workflows#uploading-indexes-to-sourcegraphcom | /code-search/code-navigation/how-to/adding_lsif_to_workflows#uploading-indexes-to-sourcegraphcom | 0 | | no | -| 2100 | /code_navigation/how-to/enable_auto_indexing | /code-search/code-navigation/auto_indexing#enable-auto-indexing | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2106 | /code_navigation/how-to/enable_auto_indexing#deploy-executors | /code-search/code-navigation/auto_indexing#enable-auto-indexing#deploy-executors | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2112 | /code_navigation/how-to/enable_auto_indexing#enable-index-job-scheduling | /code-search/code-navigation/auto_indexing#enable-auto-indexing#enable-index-job-scheduling | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2118 | /code_navigation/how-to/enable_auto_indexing#tune-the-index-scheduler | /code-search/code-navigation/auto_indexing#enable-auto-indexing#tune-the-index-scheduler | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2124 | /code_navigation/how-to/configure_auto_indexing | /code-search/code-navigation/auto_indexing#configure-auto-indexing | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2130 | /code_navigation/how-to/configure_auto_indexing#configure-auto-indexing-policies | /code-search/code-navigation/auto_indexing#configure-auto-indexing-policies | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2136 | /code_navigation/how-to/configure_auto_indexing#applying-indexing-policies-globally | /code-search/code-navigation/auto_indexing#applying-indexing-policies-globally | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2142 | /code_navigation/how-to/configure_auto_indexing#applying-indexing-policies-to-a-specific-repository | /code-search/code-navigation/auto_indexing#applying-indexing-policies-to-a-specific-repository | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2148 | /code_navigation/how-to/configure_auto_indexing#explicit-index-job-configuration | /code-search/code-navigation/auto_indexing#explicit-index-job-configuration | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2154 | /code_navigation/how-to/configure_auto_indexing#private-repositories-and-packages-configuration | /code-search/code-navigation/auto_indexing#private-repositories-and-packages-configuration | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2160 | /code_navigation/how-to/configure_auto_indexing#go | /code-search/code-navigation/auto_indexing#go | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2165 | /code_navigation/how-to/configure_auto_indexing#typescriptjavascript | /code-search/code-navigation/auto_indexing#typescriptjavascript | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2171 | /code_navigation/how-to/policies_resource_usage_best_practices | /code-search/code-navigation/how-to/policies_resource_usage_best_practices | 0 | 2 more β†’ /code-navigation/how-to/policies-resource-usage-best-practices | no | -| 2177 | /code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | /code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | 0 | 2 more β†’ /code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing | no | -| 2188 | /code_navigation/explanations/introduction_to_code_navigation#search-based-vs-precise | /code-search/code-navigation#code-navigation-types | 0 | 1 more β†’ /code-navigation | no | -| 2198 | /code_navigation/explanations/precise_code_navigation#why-are-my-results-sometimes-incorrect | /code-search/code-navigation/troubleshooting#why-are-my-results-sometimes-incorrect | 0 | 1 more β†’ /code-navigation/troubleshooting | no | -| 2209 | /code_navigation/explanations/uploads#lifecycle-of-an-upload | /code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload | 0 | 1 more β†’ /code-navigation/explanations/uploads | no | -| 2215 | /code_navigation/explanations/uploads#lifecycle-of-an-upload-via-ui | /code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload-via-ui | 0 | 1 more β†’ /code-navigation/explanations/uploads | no | -| 2221 | /code_navigation/explanations/uploads#repository-commit-graph | /code-search/code-navigation/explanations/uploads#repository-commit-graph | 0 | 1 more β†’ /code-navigation/explanations/uploads | no | -| 2227 | /code_navigation/explanations/search_based_code_navigation | /code-search/code-navigation/search_based_code_navigation | 0 | 2 more β†’ /code-navigation/search-based-code-navigation | no | -| 2233 | /code_navigation/explanations/search_based_code_navigation#how-does-it-work | /code-search/code-navigation/search_based_code_navigation#how-does-it-work | 0 | 2 more β†’ /code-navigation/search-based-code-navigation | no | -| 2239 | /code_navigation/explanations/search_based_code_navigation#what-configuration-settings-can-i-apply | /code-search/code-navigation/search_based_code_navigation#what-configuration-settings-can-i-apply | 0 | 2 more β†’ /code-navigation/search-based-code-navigation | no | -| 2250 | /code_navigation/explanations/features#popover | /code-search/code-navigation/features#popover | 0 | 1 more β†’ /code-navigation/features | no | -| 2254 | /code_navigation/explanations/features#go-to-definition | /code-search/code-navigation/features#go-to-definition | 0 | 1 more β†’ /code-navigation/features | no | -| 2258 | /code_navigation/explanations/features#find-references | /code-search/code-navigation/features#find-references | 0 | 1 more β†’ /code-navigation/features | no | -| 2262 | /code_navigation/explanations/features#dependency-navigation | /code-search/code-navigation/features#dependency-navigation | 0 | 1 more β†’ /code-navigation/features | no | -| 2267 | /code_navigation/explanations/features#find-implementations | /code-search/code-navigation/features#find-implementations | 0 | 1 more β†’ /code-navigation/features | no | -| 2273 | /code_navigation/explanations/features#perform-an-action | /code-search/code-navigation/features#perform-an-action | 0 | 1 more β†’ /code-navigation/features | no | -| 2278 | /code_navigation/explanations/features#symbol-search | /code-search/types/symbol | 0 | | yes | -| 2283 | /code_navigation/explanations/rockskip | /code-search/code-navigation/rockskip | 0 | 1 more β†’ /code-navigation/rockskip | no | -| 2288 | /code_navigation/explanations/rockskip#when-should-i-use-rockskip | /code-search/code-navigation/rockskip#when-should-i-use-rockskip | 0 | 1 more β†’ /code-navigation/rockskip | no | -| 2294 | /code_navigation/explanations/rockskip#how-do-i-enable-rockskip | /code-search/code-navigation/rockskip#how-do-i-enable-rockskip | 0 | 1 more β†’ /code-navigation/rockskip | no | -| 2300 | /code_navigation/explanations/rockskip#how-long-does-indexing-take | /code-search/code-navigation/rockskip#how-long-does-indexing-take | 0 | 1 more β†’ /code-navigation/rockskip | no | -| 2306 | /code_navigation/explanations/rockskip#what-resources-does-rockskip-use | /code-search/code-navigation/rockskip#what-resources-does-rockskip-use | 0 | 1 more β†’ /code-navigation/rockskip | no | -| 2312 | /code_navigation/explanations/rockskip#how-do-i-check-the-indexing-status | /code-search/code-navigation/rockskip#how-do-i-check-the-indexing-status | 0 | 1 more β†’ /code-navigation/rockskip | no | -| 2318 | /code_navigation/explanations/rockskip#when-is-indexing-triggered | /code-search/code-navigation/rockskip#when-is-indexing-triggered | 0 | 1 more β†’ /code-navigation/rockskip | no | -| 2330 | /code_navigation/explanations/writing_an_indexer#understanding-the-scip-protobuf-schema | /code-search/code-navigation/writing_an_indexer#understanding-the-scip-protobuf-schema | 0 | 2 more β†’ /code-navigation/writing-an-indexer | no | -| 2336 | /code_navigation/explanations/writing_an_indexer#importing-or-generating-scip-bindings | /code-search/code-navigation/writing_an_indexer#importing-or-generating-scip-bindings | 0 | 2 more β†’ /code-navigation/writing-an-indexer | no | -| 2342 | /code_navigation/explanations/writing_an_indexer#generating-minimal-index-with-occurrence-information | /code-search/code-navigation/writing_an_indexer#generating-minimal-index-with-occurrence-information | 0 | 2 more β†’ /code-navigation/writing-an-indexer | no | -| 2348 | /code_navigation/explanations/writing_an_indexer#snapshot-testing-with-scip-cli | /code-search/code-navigation/writing_an_indexer#snapshot-testing-with-scip-cli | 0 | 2 more β†’ /code-navigation/writing-an-indexer | no | -| 2354 | /code_navigation/explanations/writing_an_indexer#progressively-adding-support-for-language-features | /code-search/code-navigation/writing_an_indexer#progressively-adding-support-for-language-features | 0 | 2 more β†’ /code-navigation/writing-an-indexer | no | -| 2365 | /code_navigation/explanations/auto_indexing#lifecycle-of-an-indexing-job | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2371 | /code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2377 | /code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job-via-ui | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job-via-ui | 0 | 2 more β†’ /code-navigation/auto-indexing | no | -| 2383 | /code_navigation/explanations/auto_indexing_inference | /code-search/code-navigation/explanations/auto_indexing_inference | 0 | 2 more β†’ /code-navigation/explanations/auto-indexing-inference | no | -| 2389 | /code_navigation/explanations/auto_indexing_inference#go | /code-search/code-navigation/explanations/auto_indexing_inference#go | 0 | 2 more β†’ /code-navigation/explanations/auto-indexing-inference | no | -| 2395 | /code_navigation/explanations/auto_indexing_inference#typescript | /code-search/code-navigation/explanations/auto_indexing_inference#typescript | 0 | 2 more β†’ /code-navigation/explanations/auto-indexing-inference | no | -| 2401 | /code_navigation/explanations/auto_indexing_inference#java | /code-search/code-navigation/explanations/auto_indexing_inference#java | 0 | 2 more β†’ /code-navigation/explanations/auto-indexing-inference | no | -| 2407 | /code_navigation/explanations/auto_indexing_inference#rust | /code-search/code-navigation/explanations/auto_indexing_inference#rust | 0 | 2 more β†’ /code-navigation/explanations/auto-indexing-inference | no | -| 2413 | /code_navigation/references/troubleshooting | /code-search/code-navigation/troubleshooting | 0 | 1 more β†’ /code-navigation/troubleshooting | no | -| 2418 | /code_navigation/references/troubleshooting#when-are-issues-related-to-code-intelligence | /code-search/code-navigation/troubleshooting#when-are-issues-related-to-code-intelligence | 0 | 1 more β†’ /code-navigation/troubleshooting | no | -| 2424 | /code_navigation/references/troubleshooting#gathering-evidence | /code-search/code-navigation/troubleshooting#gathering-evidence | 0 | 1 more β†’ /code-navigation/troubleshooting | no | -| 2436 | /code_navigation/references/indexers#quick-reference | /code-search/code-navigation/writing_an_indexer#quick-reference | 0 | 2 more β†’ /code-navigation/writing-an-indexer | no | -| 2448 | /code_navigation/references/envvars | /code-search/code-navigation/envvars | 0 | 1 more β†’ /code-navigation/envvars | no | -| 2453 | /code_navigation/references/envvars#frontend | /code-search/code-navigation/envvars#frontend | 0 | 1 more β†’ /code-navigation/envvars | no | -| 2458 | /code_navigation/references/envvars#worker | /code-search/code-navigation/envvars#worker | 0 | 1 more β†’ /code-navigation/envvars | no | -| 2463 | /code_navigation/references/envvars#precise-code-intel-worker | /code-search/code-navigation/envvars#precise-code-intel-worker | 0 | 1 more β†’ /code-navigation/envvars | no | -| 2469 | /code_navigation/references/auto_indexing_configuration | /code-search/code-navigation/auto_indexing_configuration | 0 | 2 more β†’ /code-navigation/auto-indexing-configuration | no | -| 2474 | /code_navigation/references/auto_indexing_configuration#keys | /code-search/code-navigation/auto_indexing_configuration#keys | 0 | 2 more β†’ /code-navigation/auto-indexing-configuration | no | -| 2480 | /code_navigation/references/auto_indexing_configuration#index-job-object | /code-search/code-navigation/auto_indexing_configuration#index-job-object | 0 | 2 more β†’ /code-navigation/auto-indexing-configuration | no | -| 2486 | /code_navigation/references/auto_indexing_configuration#docker-step-object | /code-search/code-navigation/auto_indexing_configuration#docker-step-object | 0 | 2 more β†’ /code-navigation/auto-indexing-configuration | no | -| 2492 | /code_navigation/references/inference_configuration | /code-search/code-navigation/inference_configuration | 0 | 2 more β†’ /code-navigation/inference-configuration | no | -| 2500 | /batch_changes/quickstart | /batch-changes/quickstart | 0 | | yes | -| 2504 | /batch_changes/explanations | /batch-changes/ | 0 | | yes | -| 2512 | /batch_changes/explanations/permissions_in_batch_changes#code-host-interactions-in-batch-changes | /batch-changes/permissions-in-batch-changes#code-host-interactions-in-batch-changes | 0 | | yes | -| 2517 | /batch_changes/explanations/permissions_in_batch_changes#repository-permissions-for-batch-changes | /batch-changes/permissions-in-batch-changes#repository-permissions-for-batch-changes | 0 | | yes | -| 2522 | /batch_changes/explanations/permissions_in_batch_changes#disabling-batch-changes-for-non-site-admin-users | /batch-changes/permissions-in-batch-changes#disabling-batch-changes-for-non-site-admin-users | 0 | | yes | -| 2527 | /batch_changes/explanations/batch_changes_design | /batch-changes/design | 0 | | yes | -| 2535 | /batch_changes/explanations/reexecuting_batch_specs_multiple_times | /batch-changes/reexecuting-batch-specs-multiple-times | 0 | | yes | -| 2551 | /batch_changes/tutorials/updating_go_import_statements | /batch-changes/updating-go-import-statements | 0 | | yes | -| 2555 | /batch_changes/tutorials/update_base_images_in_dockerfiles | /batch-changes/update-base-images-in-dockerfiles | 0 | | yes | -| 2559 | /batch_changes/tutorials/search_and_replace_specific_terms | /batch-changes/search-and-replace-specific-terms | 0 | | yes | -| 2571 | /batch_changes/how-tos/publishing_changesets#publishing-changesets | /batch-changes/publishing-changesets#publishing-changesets | 0 | | yes | -| 2576 | /batch_changes/how-tos/updating_a_batch_change | /batch-changes/update-a-batch-change | 0 | | yes | -| 2580 | /batch_changes/how-tos/updating_a_batch_change#removing-changesets | /batch-changes/update-a-batch-change#removing-changesets | 0 | | yes | -| 2584 | /batch_changes/how-tos/viewing_batch_changes | /batch-changes/create-a-batch-change#viewing-batch-changes | 0 | | yes | -| 2589 | /batch_changes/how-tos/viewing_batch_changes#filtering-batch-changes | /batch-changes/create-a-batch-change#filtering-batch-changes | 0 | | yes | -| 2594 | /batch_changes/how-tos/viewing_batch_changes#filtering-changesets | /batch-changes/create-a-batch-change#filtering-changesets | 0 | | yes | -| 2599 | /batch_changes/how-tos/tracking_existing_changesets | /batch-changes/tracking-existing-changesets | 0 | | yes | -| 2603 | /batch_changes/how-tos/closing_or_deleting_a_batch_change | /batch-changes/delete-a-batch-change | 0 | | yes | -| 2611 | /batch_changes/how-tos/configuring_credentials#personal-access-tokens | /batch-changes/configuring-credentials#personal-access-tokens | 0 | | yes | -| 2616 | /batch_changes/how-tos/configuring_credentials#global-service-account-tokens | /batch-changes/configuring-credentials#global-service-account-tokens | 0 | | yes | -| 2621 | /batch_changes/how-tos/handling_errored_changesets | /batch-changes/handling-errored-changesets | 0 | | yes | -| 2625 | /batch_changes/how-tos/bulk_operations_on_changesets | /batch-changes/bulk-operations-on-changesets | 0 | | yes | -| 2629 | /batch_changes/how-tos/server_side_file_mounts | /batch-changes/server-side#using-file-mounts-with-server-side-execution | 0 | | yes | -| 2634 | /batch_changes/how-tos/creating_changesets_per_project_in_monorepos | /batch-changes/creating-changesets-per-project-in-monorepos | 0 | | yes | -| 2644 | /batch_changes/how-tos/site_admin_configuration | /batch-changes/site-admin-configuration | 0 | | yes | -| 2652 | /batch_changes/references/requirements#batch-changes-effect-on-code-host-rate-limits | /batch-changes/requirements#batch-changes-effect-on-code-host-rate-limits | 0 | | yes | -| 2661 | /batch_changes/references/batch_spec_yaml_reference#name | /batch-changes/batch-spec-yaml-reference#name | 0 | | yes | -| 2665 | /batch_changes/references/batch_spec_yaml_reference#description | /batch-changes/batch-spec-yaml-reference#description | 0 | | yes | -| 2669 | /batch_changes/references/batch_spec_yaml_reference#on | /batch-changes/batch-spec-yaml-reference#on | 0 | | yes | -| 2673 | /batch_changes/references/batch_spec_yaml_reference#onrepositoriesmatchingquery | /batch-changes/batch-spec-yaml-reference#onrepositoriesmatchingquery | 0 | | yes | -| 2678 | /batch_changes/references/batch_spec_yaml_reference#onrepository | /batch-changes/batch-spec-yaml-reference#onrepository | 0 | | yes | -| 2682 | /batch_changes/references/batch_spec_yaml_reference#steps | /batch-changes/batch-spec-yaml-reference#steps | 0 | | yes | -| 2686 | /batch_changes/references/batch_spec_yaml_reference#stepsrun | /batch-changes/batch-spec-yaml-reference#stepsrun | 0 | | yes | -| 2690 | /batch_changes/references/batch_spec_yaml_reference#stepscontainer | /batch-changes/batch-spec-yaml-reference#stepscontainer | 0 | | yes | -| 2694 | /batch_changes/references/batch_spec_yaml_reference#stepsenv | /batch-changes/batch-spec-yaml-reference#stepsenv | 0 | | yes | -| 2698 | /batch_changes/references/batch_spec_yaml_reference#stepsfiles | /batch-changes/batch-spec-yaml-reference#stepsfiles | 0 | | yes | -| 2702 | /batch_changes/references/batch_spec_yaml_reference#stepsoutputs | /batch-changes/batch-spec-yaml-reference#stepsoutputs | 0 | | yes | -| 2706 | /batch_changes/references/batch_spec_yaml_reference#stepsoutputsnamevalue | /batch-changes/batch-spec-yaml-reference#stepsoutputsnamevalue | 0 | | yes | -| 2711 | /batch_changes/references/batch_spec_yaml_reference#stepsoutputsnameformat | /batch-changes/batch-spec-yaml-reference#stepsoutputsnameformat | 0 | | yes | -| 2716 | /batch_changes/references/batch_spec_yaml_reference#stepsif | /batch-changes/batch-spec-yaml-reference#stepsif | 0 | | yes | -| 2720 | /batch_changes/references/batch_spec_yaml_reference#stepsmount | /batch-changes/batch-spec-yaml-reference#stepsmount | 0 | | yes | -| 2724 | /batch_changes/references/batch_spec_yaml_reference#importchangesets | /batch-changes/batch-spec-yaml-reference#importchangesets | 0 | | yes | -| 2729 | /batch_changes/references/batch_spec_yaml_reference#importchangesetsrepository | /batch-changes/batch-spec-yaml-reference#importchangesetsrepository | 0 | | yes | -| 2734 | /batch_changes/references/batch_spec_yaml_reference#importchangesetsexternalids | /batch-changes/batch-spec-yaml-reference#importchangesetsexternalids | 0 | | yes | -| 2739 | /batch_changes/references/batch_spec_yaml_reference#changesettemplate | /batch-changes/batch-spec-yaml-reference#changesettemplate | 0 | | yes | -| 2744 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatetitle | /batch-changes/batch-spec-yaml-reference#changesettemplatetitle | 0 | | yes | -| 2749 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatebody | /batch-changes/batch-spec-yaml-reference#changesettemplatebody | 0 | | yes | -| 2754 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatebranch | /batch-changes/batch-spec-yaml-reference#changesettemplatebranch | 0 | | yes | -| 2759 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatecommit | /batch-changes/batch-spec-yaml-reference#changesettemplatecommit | 0 | | yes | -| 2764 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatecommitmessage | /batch-changes/batch-spec-yaml-reference#changesettemplatecommitmessage | 0 | | yes | -| 2769 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatecommitauthor | /batch-changes/batch-spec-yaml-reference#changesettemplatecommitauthor | 0 | | yes | -| 2774 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatepublished | /batch-changes/batch-spec-yaml-reference#changesettemplatepublished | 0 | | yes | -| 2780 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatefork | /batch-changes/batch-spec-yaml-reference#changesettemplatefork | 0 | | yes | -| 2785 | /batch_changes/references/batch_spec_yaml_reference#transformchanges | /batch-changes/batch-spec-yaml-reference#transformchanges | 0 | | yes | -| 2790 | /batch_changes/references/batch_spec_yaml_reference#transformchangesgroup | /batch-changes/batch-spec-yaml-reference#transformchangesgroup | 0 | | yes | -| 2795 | /batch_changes/references/batch_spec_yaml_reference#transformchangesgroupdirectory | /batch-changes/batch-spec-yaml-reference#transformchangesgroupdirectory | 0 | | yes | -| 2800 | /batch_changes/references/batch_spec_yaml_reference#transformchangesgroupbranch | /batch-changes/batch-spec-yaml-reference#transformchangesgroupbranch | 0 | | yes | -| 2805 | /batch_changes/references/batch_spec_yaml_reference#transformchangesgrouprepository | /batch-changes/batch-spec-yaml-reference#transformchangesgrouprepository | 0 | | yes | -| 2810 | /batch_changes/references/batch_spec_yaml_reference#workspaces | /batch-changes/batch-spec-yaml-reference#workspaces | 0 | | yes | -| 2814 | /batch_changes/references/batch_spec_yaml_reference#workspacesrootatlocationof | /batch-changes/batch-spec-yaml-reference#workspacesrootatlocationof | 0 | | yes | -| 2819 | /batch_changes/references/batch_spec_yaml_reference#workspacesin | /batch-changes/batch-spec-yaml-reference#workspacesin | 0 | | yes | -| 2823 | /batch_changes/references/batch_spec_yaml_reference#workspacesonlyfetchworkspace | /batch-changes/batch-spec-yaml-reference#workspacesonlyfetchworkspace | 0 | | yes | -| 2832 | /batch_changes/references/batch_spec_templating#fields-with-template-support | /batch-changes/batch-spec-templating#fields-with-template-support | 0 | | yes | -| 2837 | /batch_changes/references/batch_spec_cheat_sheet | /batch-changes/batch-spec-cheat-sheet | 0 | | yes | -| 2841 | /batch_changes/references/batch_spec_cheat_sheet#write-a-github-actions-workflow-that-includes-github-expression-syntax | /batch-changes/batch-spec-cheat-sheet#write-a-github-actions-workflow-that-includes-github-expression-syntax | 0 | | yes | -| 2862 | /admin/code_hosts/bitbucketserver | /integration/bitbucket_server | 0 | 1 more β†’ /integration/bitbucket-server | no | -| 3606 | /cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider | /cody/clients/enable-cody-enterprise#supported-models-and-model-providers | 0 | | yes | -| 4479 | /cody/clients/install-eclipse | /cody/clients | 0 | | yes | -| 4501 | /pricing/enterprise | /pricing/plans/enterprise | 0 | | yes | -| 4509 | /pricing/billing-faqs | /pricing/faqs | 0 | | yes | -| 4524 | /admin/pricing#how-are-active-users-calculated-for-sourcegraph-cody | /cody/usage-and-pricing#billing-faqs-for-cody-enterprise | 0 | 1 more β†’ https://sourcegraph.com/pricing | no | -| 4529 | /admin/pricing#how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform | /pricing/faqs#how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform | 0 | | yes | -| 4542 | /analytics/self-hosted | /analytics | 0 | | yes | -| 4546 | /analytics/air-gapped | /analytics | 0 | | yes | -| 4564 | /cody/capabilities/query-types | /cody/capabilities/chat | 0 | | yes | -| 4569 | /analytics/cloud#access-tokens | /analytics/api#access-tokens | 0 | | yes | -| 4573 | /analytics/cloud#token-management-apis | /analytics/api#token-management-apis | 0 | | yes | -| 4577 | /analytics/cloud#enablement-instructions | /analytics#enablement-instructions | 0 | | yes | -| 4581 | /analytics/cloud#data-export | /analytics#data-export-and-api | 0 | | yes | -| 4585 | /analytics/cloud#token-creation | /analytics/api#token-creation | 0 | | yes | -| 4589 | /analytics/cloud#token-listing | /analytics/api#token-listing | 0 | | yes | -| 4593 | /analytics/cloud#token-revocation | /analytics/api#token-revocation | 0 | | yes | -| 4597 | /analytics/cloud#api-reference | /analytics/api#api-reference | 0 | | yes | -| 4601 | /analytics/cloud#csv-export | /analytics/api#csv-export | 0 | | yes | -| 4622 | /code_monitoring/explanations/best_practices | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | -| 4626 | /code_monitoring/explanations/core_concepts | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | -| 4630 | /code_monitoring/explanations | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | -| 4638 | /code_monitoring/how-tos/slack | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | -| 4650 | /code_monitoring/quickstart | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | -| 4654 | /admin/nginx | /admin/http_https_configuration | 0 | 1 more β†’ /self-hosted/http-https-configuration | no | -| 4678 | /how-to-videos/cody | /tutorials#cody | 0 | | yes | -| 4686 | /code-search/code-navigation/auto_indexing_configuration | /code-navigation/auto_indexing_configuration | 0 | 1 more β†’ /code-navigation/auto-indexing-configuration | no | -| 4694 | /code-search/code-navigation/explanations/auto_indexing_inference | /code-navigation/explanations/auto_indexing_inference | 0 | 1 more β†’ /code-navigation/explanations/auto-indexing-inference | no | -| 4698 | /code-search/code-navigation/explanations/uploads | /code-navigation/explanations/uploads | 0 | | yes | -| 4706 | /code-search/code-navigation/how-to/adding_scip_to_workflows | /code-navigation/how-to/adding_scip_to_workflows | 0 | 1 more β†’ /code-navigation/how-to/adding-scip-to-workflows | no | -| 4749 | /code-search/code-navigation/private-maven-repository-configuration | /code-navigation/private-maven-repository-configuration | 0 | | yes | -| 4761 | /code-search/code-navigation/syntactic_code_navigation | /code-navigation/syntactic_code_navigation | 0 | 1 more β†’ /code-navigation/syntactic-code-navigation | no | -| 4765 | /code-search/code-navigation/troubleshooting | /code-navigation/troubleshooting | 0 | | yes | -| 4773 | /admin/self-hosted | /self-hosted | 0 | | yes | -| 4777 | /enterprise-portal | /admin/enterprise-portal | 0 | | yes | -| 4781 | /admin/observability/outbound-request-log | /admin/outbound-request-log | 0 | | yes | -| 4789 | /admin/config/webhooks | /admin/webhooks | 0 | | yes | -| 4793 | /admin/config/webhooks/outgoing | /admin/webhooks/outgoing | 0 | | yes | -| 4809 | /admin/deploy/docker-compose/configuration | /self-hosted/deploy/docker-compose/configuration | 0 | | yes | -| 4817 | /admin/deploy/docker-compose/google_cloud | /self-hosted/deploy/docker-compose/google_cloud | 0 | 1 more β†’ /self-hosted/deploy/docker-compose/google-cloud | no | -| 4829 | /admin/deploy/docker-compose/operations | /self-hosted/deploy/docker-compose/operations | 0 | | yes | -| 4833 | /admin/deploy/docker-compose/upgrade | /self-hosted/deploy/docker-compose/upgrade | 0 | | yes | -| 4837 | /admin/deploy/docker-single-container/aws | /self-hosted/deploy | 0 | | yes | -| 4841 | /admin/deploy/docker-single-container/digitalocean | /self-hosted/deploy | 0 | | yes | -| 4845 | /admin/deploy/docker-single-container/google_cloud | /self-hosted/deploy | 0 | | yes | -| 4857 | /admin/deploy/instance-size | /self-hosted/deploy/instance-size | 0 | | yes | -| 4861 | /admin/deploy/kubernetes/azure | /self-hosted/deploy/kubernetes/azure | 0 | | yes | -| 4869 | /admin/deploy/kubernetes/eks | /self-hosted/deploy/kubernetes/eks | 0 | | yes | -| 4877 | /admin/deploy/kubernetes/kustomize | /self-hosted/deploy/kubernetes/kustomize | 0 | | yes | -| 4881 | /admin/deploy/kubernetes/kustomize/eks | /self-hosted/deploy/kubernetes/kustomize/eks | 0 | | yes | -| 4885 | /admin/deploy/kubernetes/kustomize/gke | /self-hosted/deploy/kubernetes/kustomize/gke | 0 | | yes | -| 4909 | /admin/deploy/kubernetes/upgrade | /self-hosted/deploy/kubernetes/upgrade | 0 | | yes | -| 4913 | /admin/deploy/machine-images/aws-ami | /self-hosted/deploy/machine-images/aws-ami | 0 | | yes | -| 4921 | /admin/deploy/machine-images/gce | /self-hosted/deploy/machine-images/gce | 0 | | yes | -| 4945 | /admin/deploy/single-node | /self-hosted/deploy/single-node | 0 | | yes | -| 4949 | /admin/deploy/single-node/script | /self-hosted/deploy/single-node/script | 0 | | yes | -| 4969 | /admin/executors/deploy_executors | /self-hosted/executors | 0 | | yes | -| 4977 | /admin/executors/deploy_executors_binary_offline | /self-hosted/executors/deploy_executors_binary_offline | 0 | 1 more β†’ /self-hosted/executors/deploy-executors-binary-offline | no | -| 4985 | /admin/executors/deploy_executors_docker | /self-hosted/executors/deploy_executors_docker | 0 | 1 more β†’ /self-hosted/executors/deploy-executors-docker | no | -| 4993 | /admin/executors/deploy_executors_terraform | /self-hosted/executors/deploy_executors_terraform | 0 | 1 more β†’ /self-hosted/executors/deploy-executors-terraform | no | -| 4997 | /admin/executors/executors_config | /self-hosted/executors/executors_config | 0 | 1 more β†’ /self-hosted/executors/executors-config | no | -| 5009 | /admin/external_services | /self-hosted/external_services | 0 | 1 more β†’ /self-hosted/external-services | no | -| 5021 | /admin/external_services/redis | /self-hosted/external_services/redis | 0 | | no | -| 5025 | /admin/how-to/blobstore_debugging | /self-hosted/how-to/blobstore_debugging | 0 | 1 more β†’ /self-hosted/how-to/blobstore-debugging | no | -| 5029 | /admin/how-to/blobstore_update_notes | /self-hosted/how-to/blobstore_update_notes | 0 | 1 more β†’ /self-hosted/how-to/blobstore-update-notes | no | -| 5033 | /admin/how-to/clear_codeintel_data | /self-hosted/how-to/clear_codeintel_data | 0 | 1 more β†’ /self-hosted/how-to/clear-codeintel-data | no | -| 5045 | /admin/how-to/monitoring-guide | /self-hosted/how-to/monitoring-guide | 0 | | yes | -| 5049 | /admin/how-to/postgres14-index-corruption | /self-hosted/how-to/postgres14-index-corruption | 0 | | yes | -| 5053 | /admin/how-to/postgres_12_to_16_drift | /self-hosted/how-to/postgres_12_to_16_drift | 0 | 1 more β†’ /self-hosted/how-to/postgres-12-to-16-drift | no | -| 5057 | /admin/how-to/precise-code-intel-worker-crashloopbackoff | /self-hosted/how-to/precise-code-intel-worker-crashloopbackoff | 0 | | yes | -| 5062 | /admin/how-to/privileged_migrations | /self-hosted/how-to/privileged_migrations | 0 | 1 more β†’ /self-hosted/how-to/privileged-migrations | no | -| 5066 | /admin/how-to/rebuild-corrupt-postgres-indexes | /self-hosted/how-to/rebuild-corrupt-postgres-indexes | 0 | | yes | -| 5078 | /admin/how-to/run-psql | /self-hosted/how-to/run-psql | 0 | | yes | -| 5082 | /admin/how-to/setup-https | /self-hosted/how-to/setup-https | 0 | | yes | -| 5086 | /admin/how-to/troubleshoot-pod-eviction | /self-hosted/how-to/troubleshoot-pod-eviction | 0 | | yes | -| 5106 | /admin/observability/.gitattributes | /self-hosted/observability/.gitattributes | 0 | | no | -| 5126 | /admin/observability/health_checks | /self-hosted/observability/health_checks | 0 | 1 more β†’ /self-hosted/observability/health-checks | no | -| 5134 | /admin/observability/logs | /self-hosted/observability/logs | 0 | | yes | -| 5166 | /admin/postgresql_collation_version_mismatch_resolution | /self-hosted/postgresql_collation_version_mismatch_resolution | 0 | 1 more β†’ /self-hosted/postgresql-collation-version-mismatch-resolution | no | -| 5171 | /admin/pprof | /self-hosted/pprof | 0 | | yes | -| 5175 | /admin/config/private-network | /self-hosted/private-network | 0 | | yes | -| 5179 | /admin/config/restore | /self-hosted/restore | 0 | | yes | -| 5183 | /admin/sourcegraph-nginx-mermaid | /self-hosted/sourcegraph-nginx-mermaid | 0 | | yes | -| 5191 | /admin/updates/automatic | /self-hosted/updates/automatic | 0 | | yes | -| 5195 | /admin/updates/docker_compose | https://sourcegraph.com/changelog/self-hosted/docker-compose | 0 | | yes | -| 5212 | /admin/updates/migrator | /self-hosted/updates/migrator | 0 | | yes | -| 5220 | /admin/updates/migrator/schema-drift | /self-hosted/updates/migrator/schema-drift | 0 | | yes | -| 5228 | /admin/updates/migrator/upgrading-early-versions | /self-hosted/updates/migrator/upgrading-early-versions | 0 | | yes | -| 5232 | /admin/updates/pure_docker | /self-hosted/deploy/docker-compose/upgrade | 0 | | yes | -| 5236 | /admin/updates/server | /self-hosted/deploy | 0 | | yes | -| 5240 | /admin/url | /self-hosted/url | 0 | | yes | -| 5244 | /admin/validation | /self-hosted/validation | 0 | | yes | -| 5269 | /admin/auth/saml/azure_ad | /admin/auth/saml/azure-ad | 0 | | yes | -| 5273 | /admin/auth/saml/jump_cloud | /admin/auth/saml/jump-cloud | 0 | | yes | -| 5277 | /admin/auth/saml/microsoft_adfs | /admin/auth/saml/microsoft-adfs | 0 | | yes | -| 5281 | /admin/auth/saml/one_login | /admin/auth/saml/one-login | 0 | | yes | -| 5293 | /admin/code_hosts/aws_codecommit | /admin/code-hosts/aws-codecommit | 0 | | yes | -| 5297 | /admin/code_hosts/azuredevops | /admin/code-hosts/azuredevops | 0 | | yes | -| 5301 | /admin/code_hosts/bitbucket_cloud | /admin/code-hosts/bitbucket-cloud | 0 | | yes | -| 5309 | /admin/code_hosts/gerrit | /admin/code-hosts/gerrit | 0 | | yes | -| 5321 | /admin/code_hosts/gitolite | /admin/code-hosts/gitolite | 0 | | yes | -| 5325 | /admin/code_hosts/non-git | /admin/code-hosts/non-git | 0 | | yes | -| 5329 | /admin/code_hosts/other | /admin/code-hosts/other | 0 | | yes | -| 5333 | /admin/code_hosts/phabricator | /admin/code-hosts/phabricator | 0 | | yes | -| 5341 | /admin/code_hosts/src_serve_git | /admin/code-hosts/src-serve-git | 0 | | yes | -| 5357 | /admin/enterprise_getting_started_guide | /admin/enterprise-getting-started-guide | 0 | 1 more β†’ /admin | no | -| 5361 | /admin/executors/executor_secrets | /admin/executors/executor-secrets | 0 | | yes | -| 5365 | /admin/how-to/internal_github_repos | /admin/how-to/internal-github-repos | 0 | | yes | -| 5377 | /admin/oauth_apps | /admin/oauth-apps | 0 | | yes | -| 5381 | /admin/repo/git_config | /admin/repo/git-config | 0 | | yes | -| 5389 | /admin/security_event_logs | /admin/security-event-logs | 0 | | yes | -| 5401 | /admin/user_surveys | /admin/user-surveys | 0 | | yes | -| 5413 | /cli/how-tos/fetch_sboms | /cli/how-tos/fetch-sboms | 0 | | yes | -| 5417 | /cli/how-tos/managing_access_tokens | /cli/how-tos/managing-access-tokens | 0 | | yes | -| 5421 | /cli/how-tos/revoking_an_access_token | /cli/how-tos/revoking-an-access-token | 0 | | yes | -| 5425 | /cli/how-tos/verify_container_signatures | /cli/how-tos/verify-container-signatures | 0 | | yes | -| 5429 | /cloud/logpush_gcs | /cloud/logpush-gcs | 0 | | yes | -| 5433 | /cloud/logpush_s3 | /cloud/logpush-s3 | 0 | | yes | -| 5437 | /cloud/private_connectivity_aws | /cloud/private-connectivity-aws | 0 | | yes | -| 5441 | /cloud/private_connectivity_gcp | /cloud/private-connectivity-gcp | 0 | | yes | -| 5449 | /cloud/private_connectivity_sourcegraph_connect | /cloud/private-connectivity-sourcegraph-connect | 0 | | yes | -| 5461 | /code_insights/explanations | /code-insights/explanations | 0 | | yes | -| 5470 | /code_insights/explanations/automatically_generated_data_series | /code-insights/explanations/automatically-generated-data-series | 0 | | yes | -| 5488 | /code_insights/explanations/search_results_aggregations | /code-insights/explanations/search-results-aggregations | 0 | | yes | -| 5492 | /code_insights/explanations/viewing_code_insights | /code-insights/explanations/viewing-code-insights | 0 | | yes | -| 5496 | /code_insights/how-tos | /code-insights/how-tos | 0 | | yes | -| 5505 | /code_insights/how-tos/filtering_an_insight | /code-insights/how-tos/filtering-an-insight | 0 | | yes | -| 5509 | /code_insights/language_insight_quickstart | /code-insights/language-insight-quickstart | 0 | | yes | -| 5513 | /code_insights/references | /code-insights/references | 0 | | yes | -| 5517 | /code_insights/references/common_reasons_code_insights_may_not_match_search_results | /code-insights/references/common-reasons-code-insights-may-not-match-search-results | 0 | | yes | -| 5530 | /code_insights/references/repository_scope | /code-insights/references/repository-scope | 0 | | yes | -| 5550 | /code-navigation/explanations/auto_indexing_inference | /code-navigation/explanations/auto-indexing-inference | 0 | | yes | -| 5558 | /code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | /code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing | 0 | | yes | -| 5572 | /code-navigation/how-to/index_other_languages | /code-navigation/how-to/index-other-languages | 0 | | yes | -| 5576 | /code-navigation/how-to/policies_resource_usage_best_practices | /code-navigation/how-to/policies-resource-usage-best-practices | 0 | | yes | -| 5593 | /code-navigation/syntactic_code_navigation | /code-navigation/syntactic-code-navigation | 0 | | yes | -| 5601 | /code-search/how-to/create_search_context_graphql | /code-search/how-to/create-search-context-graphql | 0 | 1 more β†’ /api | no | -| 5613 | /code-search/working/search_filters | /code-search/working/search-filters | 0 | | yes | -| 5621 | /dotcom/indexing_open_source_code | /dotcom/indexing-open-source-code | 0 | | yes | -| 5625 | /integration/aws_codecommit | /integration/aws-codecommit | 0 | | yes | -| 5629 | /integration/bitbucket_cloud | /integration/bitbucket-cloud | 0 | | yes | -| 5650 | /integration/migrating_firefox_extension | /integration/migrating-firefox-extension | 0 | | yes | -| 5658 | /own/assigned_ownership | /own/assigned-ownership | 0 | 1 more β†’ /code-ownership | no | -| 5670 | /own/configuration_reference | /own/configuration-reference | 0 | 1 more β†’ /code-ownership | no | -| 5678 | /self-hosted/deploy/docker-compose/google_cloud | /self-hosted/deploy/docker-compose/google-cloud | 0 | | yes | -| 5682 | /self-hosted/deploy/docker-single-container/google_cloud | /self-hosted/deploy | 0 | | yes | -| 5694 | /self-hosted/deployment_best_practices | /self-hosted/deployment-best-practices | 0 | | yes | -| 5702 | /self-hosted/executors/deploy-executors | /self-hosted/executors | 0 | | yes | -| 5710 | /self-hosted/executors/deploy_executors_binary_offline | /self-hosted/executors/deploy-executors-binary-offline | 0 | | yes | -| 5714 | /self-hosted/executors/deploy_executors_dind | /self-hosted/executors/deploy-executors-dind | 0 | | yes | -| 5718 | /self-hosted/executors/deploy_executors_docker | /self-hosted/executors/deploy-executors-docker | 0 | | yes | -| 5730 | /self-hosted/executors/executors_config | /self-hosted/executors/executors-config | 0 | | yes | -| 5746 | /self-hosted/how-to/blobstore_debugging | /self-hosted/how-to/blobstore-debugging | 0 | | yes | -| 5754 | /self-hosted/how-to/clear_codeintel_data | /self-hosted/how-to/clear-codeintel-data | 0 | | yes | -| 5766 | /self-hosted/how-to/postgres_12_to_16_drift | /self-hosted/how-to/postgres-12-to-16-drift | 0 | | yes | -| 5770 | /self-hosted/how-to/privileged_migrations | /self-hosted/how-to/privileged-migrations | 0 | | yes | -| 5774 | /self-hosted/how-to/redis_configmap | /self-hosted/how-to/redis-configmap | 0 | | yes | -| 5778 | /self-hosted/how-to/rollback_database | /self-hosted/how-to/rollback-database | 0 | | yes | -| 5782 | /self-hosted/how-to/unfinished_migration | /self-hosted/how-to/unfinished-migration | 0 | | yes | -| 5786 | /self-hosted/http_https_configuration | /self-hosted/http-https-configuration | 0 | | yes | -| 5790 | /self-hosted/observability/alerting_custom_consumption | /self-hosted/observability/alerting-custom-consumption | 0 | | yes | -| 5794 | /self-hosted/observability/health_checks | /self-hosted/observability/health-checks | 0 | | yes | -| 5802 | /self-hosted/postgresql_collation_version_mismatch_resolution | /self-hosted/postgresql-collation-version-mismatch-resolution | 0 | | yes | -| 5807 | /self-hosted/ssl_https_self_signed_cert_nginx | /self-hosted/ssl-https-self-signed-cert-nginx | 0 | | yes | -| 5811 | /self-hosted/updates/docker_compose | https://sourcegraph.com/changelog/self-hosted/docker-compose | 0 | | yes | -| 5820 | /admin/enterprise-getting-started-guide | /admin | 0 | | yes | -| 5832 | /admin/beta-and-experimental-features | /beta-and-experimental | 0 | | yes | -| 5848 | /self-hosted/updates/kubernetes | https://sourcegraph.com/changelog/self-hosted/kubernetes | 0 | | yes | -| 5852 | /self-hosted/updates/server | /self-hosted/deploy | 0 | | yes | -| 5865 | /own/configuration-reference | /code-ownership | 0 | | yes | -| 5885 | /api/graphql/managing-code-insights-with-api | /api/graphql | 0 | | yes | -| 5893 | /code-search/how-to/create-search-context-graphql | /api | 0 | | yes | -| 4164 | /code_navigation/explanations/precise_code_navigation | /code-search/code-navigation/precise_code_navigation | shadowed by line 2193 | | no | -| 4048 | /code_search/reference/language | /code-search/queries/language | shadowed by line 1952 | | yes | -| 4038 | /code_search/reference/queries | /code-search/queries | shadowed by line 1942 | | yes | -| 4054 | /code_navigation | /code-search/code-navigation | shadowed by line 1958 | | no | -| 3396 | /code_intelligence | /code_navigation | shadowed by line 1290 | | no | -| 4400 | /code_navigation/references/indexers | /code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers | shadowed by line 2430 | | no | -| 3970 | /code_search | /code-search | shadowed by line 1869 | | yes | -| 3234 | /code_intelligence/explanations/precise_code_intelligence | /code_navigation/explanations/precise_code_navigation | shadowed by line 1128 | | no | -| 3482 | /cody/overview | /cody/ | shadowed by line 1376 | | yes | -| 3105 | /admin/install/kubernetes | /admin/deploy/kubernetes | shadowed by line 999 | | no | -| 3221 | /code_intelligence/explanations/auto_indexing | /code_navigation/explanations/auto_indexing | shadowed by line 1115 | | no | -| 3213 | /code_intelligence/explanations/writing_an_indexer | /code_navigation/explanations/writing_an_indexer | shadowed by line 1107 | | no | -| 3177 | /admin/install/docker | /self-hosted/deploy | shadowed by line 1071 | | yes | -| 3963 | /cody/custom-commands | /cody/capabilities/commands#custom-commands | shadowed by line 1862 | | no | -| 4330 | /code_navigation/explanations/auto_indexing | /code-search/code-navigation/auto_indexing | shadowed by line 2360 | | no | -| 3301 | /code_intelligence/how-to/index_a_cpp_repository | https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage | shadowed by line 1195 | | no | -| 3085 | /admin/install | /admin/deploy | shadowed by line 979 | | no | -| 4107 | /code_navigation/how-to/index_a_typescript_and_javascript_repository | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository | shadowed by line 2011 | | no | -| 4294 | /code_navigation/explanations/writing_an_indexer | /code-search/code-navigation/writing_an_indexer#writing-an-indexer | shadowed by line 2324 | | no | -| 2944 | /campaigns/references/campaign_spec_yaml_reference | /batch_changes/references/batch_spec_yaml_reference | shadowed by line 838 | | no | -| 3037 | /campaigns | /batch_changes | shadowed by line 931 | | no | -| 3494 | /cody/overview/install-neovim | /cody/clients/install-neovim | shadowed by line 1388 | | yes | -| 3306 | /code_intelligence/how-to/index_a_go_repository | /code_navigation/how-to/index_a_go_repository | shadowed by line 1200 | | no | -| 3113 | /admin/install/kubernetes/operations | /admin/deploy/kubernetes/operations | shadowed by line 1007 | | no | -| 4215 | /code_navigation/explanations/features | /code-search/code-navigation/features | shadowed by line 2245 | | no | -| 3310 | /code_intelligence/how-to/index_a_typescript_and_javascript_repository | /code_navigation/how-to/index_a_typescript_and_javascript_repository | shadowed by line 1204 | | no | -| 3993 | /code_search/how-to/saved_searches | /code-search/working/saved_searches | shadowed by line 1892 | | no | -| 3145 | /admin/install/docker-compose | /admin/deploy/docker-compose | shadowed by line 1039 | | no | -| 3169 | /admin/install/docker/digitalocean | /self-hosted/deploy | shadowed by line 1063 | | yes | -| 3522 | /cody/explanations/enabling_cody_enterprise | /cody/clients/enable-cody-enterprise | shadowed by line 1416 | | yes | -| 1828 | /cody/explanations/code_graph_context | /cody/core-concepts/code-graph | shadowed by line 1820 | | yes | -| 3181 | /admin/install/managed | /admin/deploy/managed | shadowed by line 1075 | | no | -| 3376 | /code_intelligence/references/indexers | /code_navigation/references/indexers | shadowed by line 1270 | | no | -| 3921 | /cody/explanations/code_graph_context | /cody/core-concepts/code-graph | shadowed by line 1820 | | yes | -| 3929 | /cody/explanations/code_graph_context | /cody/core-concepts/code-graph | shadowed by line 1820 | | yes | -| 4003 | /code_search/how-to/search_contexts | /code-search/working/search_contexts | shadowed by line 1902 | | no | -| 4008 | /code_search/how-to/exhaustive | /code-search/types/exhaustive | shadowed by line 1907 | | no | -| 4028 | /code_search/explanations/search_details | /code-search/features | shadowed by line 1932 | | yes | -| 4154 | /code_navigation/explanations/introduction_to_code_navigation | /code-search/code-navigation | shadowed by line 2183 | | no | -| 2854 | /admin/auth/saml_with_microsoft_adfs | /admin/auth/saml/microsoft_adfs | shadowed by line 333 | | no | -| 2901 | /integration/google_gsuite | /integration/google_workspace | shadowed by line 380 | | no | -| 3061 | /cli/references/campaigns/validate | /cli/references/batch/validate | shadowed by line 955 | | yes | -| 3125 | /admin/install/kubernetes/update | /admin/deploy/kubernetes/update | shadowed by line 1019 | | no | -| 3133 | /admin/install/docker-compose/aws | /admin/deploy/docker-compose/aws | shadowed by line 1027 | | no | -| 3149 | /admin/install/docker-compose/migrate | /admin/deploy/docker-compose/migrate | shadowed by line 1043 | | no | -| 3205 | /admin/observability/alert_solutions | /admin/observability/alerts | shadowed by line 1099 | | no | -| 3225 | /code_intelligence/explanations/features | /code_navigation/explanations/features | shadowed by line 1119 | | no | -| 3251 | /code_intelligence/explanations | /code_navigation/explanations | shadowed by line 1145 | | no | -| 3315 | /code_intelligence/how-to/index_other_languages | /code_navigation/how-to/index_other_languages | shadowed by line 1209 | | no | -| 3655 | /cody/core-concepts/embeddings/configure-embeddings | /cody/embeddings/configure-embeddings | shadowed by line 1554 | | no | -| 3925 | /cody/explanations/cody_gateway | /cody/core-concepts/cody_gateway | shadowed by line 1824 | | no | -| 3974 | /code_search/tutorials | /code-search/working/saved_searches | shadowed by line 1873 | | no | -| 4059 | /code_navigation/how-to/configure_data_retention | /code-search/code-navigation/auto_indexing#configure-auto-indexing-policies | shadowed by line 1963 | | no | -| 4071 | /code_navigation/how-to/index_a_go_repository | /code-search/code-navigation/how-to/index_a_go_repository | shadowed by line 1975 | | no | -| 4130 | /code_navigation/how-to/adding_lsif_to_workflows | /code-search/code-navigation/how-to/adding_lsif_to_workflows | shadowed by line 2046 | | no | -| 4174 | /code_navigation/explanations/uploads | /code-search/code-navigation/explanations/uploads | shadowed by line 2204 | | no | -| 4412 | /code_navigation/references/precise_examples | /code-search/code-navigation/precise_code_navigation#precise-navigation-examples | shadowed by line 2442 | | no | -| 5098 | /admin/http_https_configuration | /self-hosted/http_https_configuration | shadowed by line 12 | | no | -| 2858 | /admin/config/critical_config | /admin/migration/3_11 | shadowed by line 337 | | no | -| 3093 | /admin/install/kubernetes/configure | /admin/deploy/kubernetes/configure | shadowed by line 987 | | no | -| 3121 | /admin/install/kubernetes/troubleshoot | /admin/deploy/kubernetes/troubleshoot | shadowed by line 1015 | | no | -| 3165 | /admin/install/docker/aws | /self-hosted/deploy | shadowed by line 1059 | | yes | -| 3173 | /admin/install/docker/google_cloud | /self-hosted/deploy | shadowed by line 1067 | | yes | -| 3238 | /code_intelligence/explanations/rockskip | /code_navigation/explanations/rockskip | shadowed by line 1132 | | no | -| 3506 | /app | /cody/clients/app | shadowed by line 1400 | | no | -| 3518 | /cody/overview/cody-with-sourcegraph | /cody/clients/cody-with-sourcegraph | shadowed by line 1412 | | yes | -| 3783 | /cody/explanations/indexing | /cody/embeddings/embedding-index | shadowed by line 1682 | | no | -| 3853 | /cody/explanations/policies | /cody/embeddings/configure-embeddings#policies | shadowed by line 1752 | | no | -| 3941 | /cody/core-concepts/cody_gateway | /cody/core-concepts/cody-gateway | shadowed by line 1840 | | no | -| 3983 | /code_search/tutorials/search_subexpressions | /code-search/working/search_subexpressions | shadowed by line 1882 | | no | -| 4023 | /code_search/explanations/features | /code-search/features | shadowed by line 1927 | | yes | -| 408 | /dev/architecture/architecture.dot | /dev/background-information/architecture/architecture.dot | shadowed by line 389 | | no | -| 1087 | /admin/install/cluster.md | /admin/deploy | shadowed by line 345 | | no | -| 1314 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | shadowed by line 1306 | | yes | -| 1372 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | shadowed by line 1306 | | yes | -| 1454 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | shadowed by line 1396 | | yes | -| 1480 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | shadowed by line 1396 | | yes | -| 1488 | /cody/overview/install-vscode | /cody/clients/install-vscode | shadowed by line 1384 | | yes | -| 1785 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | shadowed by line 1775 | | no | -| 1795 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | shadowed by line 1775 | | no | -| 2866 | /admin/install/cluster.md | /admin/deploy/index.md | shadowed by line 345 | | no | -| 2870 | /admin/monitoring | /admin/observability | shadowed by line 349 | | no | -| 2874 | /admin/monitoring/reporting_search_timeouts | /admin/observability/troubleshooting#scenario-search-timeouts | shadowed by line 353 | | no | -| 2879 | /admin/monitoring/metrics_reference | /admin/observability/metrics_guide | shadowed by line 358 | | no | -| 2883 | /admin/monitoring/slack_alert_channel | /admin/observability/alerting#set-up-alerts-in-grafana | shadowed by line 362 | | no | -| 2887 | /@v5.3.0/admin/observability/alerts | https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts | shadowed by line 366 | | | -| 2892 | /@v5.3.0/admin/observability/dashboards | https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards | shadowed by line 371 | | | -| 2897 | /admin/monitoring_and_tracing | /admin/observability | shadowed by line 376 | | no | -| 2905 | /campaigns/explanations/how_src_executes_a_campaign_spec | /batch_changes/explanations/how_src_executes_a_batch_spec | shadowed by line 799 | | no | -| 2910 | /campaigns/explanations/reexecuting_campaign_specs_multiple_times | /batch_changes/explanations/reexecuting_batch_specs_multiple_times | shadowed by line 804 | | no | -| 2915 | /campaigns/explanations/permissions_in_batch_changes | /batch_changes/explanations/permissions_in_batch_changes | shadowed by line 809 | | no | -| 2919 | /campaigns/explanations/introduction_to_batch_changes | /batch_changes/explanations/introduction_to_batch_changes | shadowed by line 813 | | no | -| 2924 | /campaigns/explanations/batch_changes_design | /batch_changes/explanations/batch_changes_design | shadowed by line 818 | | no | -| 2928 | /campaigns/explanations | /batch_changes/explanations | shadowed by line 822 | | no | -| 2932 | /campaigns/references/requirements | /batch_changes/references/requirements | shadowed by line 826 | | no | -| 2936 | /campaigns/references/troubleshooting | /batch_changes/references/troubleshooting | shadowed by line 830 | | no | -| 2940 | /campaigns/references/name-change | /batch_changes/references/name-change | shadowed by line 834 | | no | -| 2948 | /campaigns/references/faq | /batch_changes/references/faq | shadowed by line 842 | | no | -| 2952 | /campaigns/references/campaign_spec_templating | /batch_changes/references/batch_spec_templating | shadowed by line 846 | | no | -| 2956 | /campaigns/references | /batch_changes/references | shadowed by line 850 | | no | -| 2960 | /campaigns/tutorials/update_base_images_in_dockerfiles | /batch_changes/tutorials/update_base_images_in_dockerfiles | shadowed by line 854 | | no | -| 2965 | /campaigns/tutorials/updating_go_import_statements | /batch_changes/tutorials/updating_go_import_statements | shadowed by line 859 | | no | -| 2969 | /campaigns/tutorials/refactor_go_comby | /batch_changes/tutorials/refactor_go_comby | shadowed by line 863 | | no | -| 2973 | /campaigns/tutorials/search_and_replace_specific_terms | /batch_changes/tutorials/search_and_replace_specific_terms | shadowed by line 867 | | no | -| 2978 | /campaigns/tutorials | /batch_changes/tutorials | shadowed by line 872 | | no | -| 2982 | /campaigns/how-tos/creating_changesets_per_project_in_monorepos | /batch_changes/how-tos/creating_changesets_per_project_in_monorepos | shadowed by line 876 | | no | -| 2987 | /campaigns/how-tos/handling_errored_changesets | /batch_changes/how-tos/handling_errored_changesets | shadowed by line 881 | | no | -| 2991 | /campaigns/how-tos/creating_multiple_changesets_in_large_repositories | /batch_changes/how-tos/creating_multiple_changesets_in_large_repositories | shadowed by line 885 | | no | -| 2996 | /campaigns/how-tos/site_admin_configuration | /batch_changes/how-tos/site_admin_configuration | shadowed by line 890 | | no | -| 3000 | /campaigns/how-tos/publishing_changesets | /batch_changes/how-tos/publishing_changesets | shadowed by line 894 | | no | -| 3004 | /campaigns/how-tos/viewing_batch_changes | /batch_changes/how-tos/viewing_batch_changes | shadowed by line 898 | | no | -| 3008 | /campaigns/how-tos/updating_a_batch_change | /batch_changes/how-tos/updating_a_batch_change | shadowed by line 902 | | no | -| 3012 | /campaigns/how-tos/configuring_user_credentials | /batch_changes/how-tos/configuring_user_credentials | shadowed by line 906 | | no | -| 3016 | /campaigns/how-tos/closing_or_deleting_a_batch_change | /batch_changes/how-tos/closing_or_deleting_a_batch_change | shadowed by line 910 | | no | -| 3021 | /campaigns/how-tos/creating_a_batch_change | /batch_changes/how-tos/creating_a_batch_change | shadowed by line 915 | | no | -| 3025 | /campaigns/how-tos/tracking_existing_changesets | /batch_changes/how-tos/tracking_existing_changesets | shadowed by line 919 | | no | -| 3029 | /campaigns/how-tos | /batch_changes/how-tos | shadowed by line 923 | | no | -| 3033 | /campaigns/quickstart | /batch_changes/quickstart | shadowed by line 927 | | no | -| 3041 | /cli/references/campaigns/apply | /cli/references/batch/apply | shadowed by line 935 | | yes | -| 3045 | /cli/references/campaigns/index | /cli/references/batch/index | shadowed by line 939 | | no | -| 3049 | /cli/references/campaigns/new | /cli/references/batch/new | shadowed by line 943 | | yes | -| 3053 | /cli/references/campaigns/preview | /cli/references/batch/preview | shadowed by line 947 | | yes | -| 3057 | /cli/references/campaigns/repositories | /cli/references/batch/repositories | shadowed by line 951 | | yes | -| 3065 | /cli/references/campaigns | /cli/references/batch | shadowed by line 959 | | yes | -| 3069 | /batch_changes/how-tos/configuring_user_credentials | /batch_changes/how-tos/configuring_credentials | shadowed by line 963 | | no | -| 3073 | /batch-changes/references/troubleshooting | /batch_changes/references/troubleshooting | shadowed by line 967 | | no | -| 3077 | /dev/background-information/continuous_integration | /dev/background-information/ci | shadowed by line 971 | | no | -| 3081 | /dev/how-to/add_and_use_logging | /dev/how-to/add_logging | shadowed by line 975 | | no | -| 3089 | /admin/install/kubernetes/azure | /admin/deploy/kubernetes | shadowed by line 983 | | no | -| 3097 | /admin/install/kubernetes/eks | /admin/deploy/kubernetes/eks | shadowed by line 991 | | no | -| 3101 | /admin/install/kubernetes/helm | /admin/deploy/kubernetes/helm | shadowed by line 995 | | no | -| 3109 | /admin/install/kubernetes/kustomize | /admin/deploy/kubernetes/kustomize | shadowed by line 1003 | | no | -| 3117 | /admin/install/kubernetes/scale | /admin/deploy/kubernetes/scale | shadowed by line 1011 | | no | -| 3129 | /admin/install/kubernetes/overlays | /admin/deploy/kubernetes/configure | shadowed by line 1023 | | no | -| 3137 | /admin/install/docker-compose/digitalocean | /admin/deploy/docker-compose/digitalocean | shadowed by line 1031 | | no | -| 3141 | /admin/install/docker-compose/google_cloud | /admin/deploy/docker-compose/google_cloud | shadowed by line 1035 | | no | -| 3153 | /admin/install/docker-compose/operations | /admin/deploy/docker-compose#operations | shadowed by line 1047 | | no | -| 3157 | /admin/install/docker-compose/update | /admin/deploy/docker-compose#upgrade | shadowed by line 1051 | | no | -| 3161 | /admin/install/docker-compose/configure | /admin/deploy/docker-compose#configure | shadowed by line 1055 | | no | -| 3185 | /admin/install/migrate-backup | /admin/deploy/migrate-backup | shadowed by line 1079 | | no | -| 3189 | /admin/install/resource_estimator | /admin/deploy/resource_estimator | shadowed by line 1083 | | no | -| 3193 | /admin/install/cluster.md | /admin/deploy | shadowed by line 345 | | no | -| 3197 | /admin/deploy/cluster | /admin/deploy | shadowed by line 1091 | | no | -| 3201 | /admin/deploy/docker | /self-hosted/deploy | shadowed by line 1095 | | yes | -| 3209 | /admin/deploy/managed | /cloud | shadowed by line 1103 | | yes | -| 3217 | /code_intelligence/explanations/auto_indexing_inference | /code_navigation/explanations/auto_indexing_inference | shadowed by line 1111 | | no | -| 3229 | /code_intelligence/explanations/introduction_to_code_intelligence | /code_navigation/explanations/introduction_to_code_navigation | shadowed by line 1123 | | no | -| 3242 | /code_intelligence/explanations/search_based_code_intelligence | /code_navigation/explanations/search_based_code_navigation | shadowed by line 1136 | | no | -| 3247 | /code_intelligence/explanations/uploads | /code_navigation/explanations/uploads | shadowed by line 1141 | | no | -| 3255 | /code_intelligence/explanations/diagrams | /code_navigation/explanations/diagrams | shadowed by line 1149 | | no | -| 3259 | /code_intelligence/explanations/diagrams/index-states.mermaid | /code_navigation/explanations/diagrams/index-states.mermaid | shadowed by line 1153 | | no | -| 3264 | /code_intelligence/explanations/diagrams/index-states.svg | /code_navigation/explanations/diagrams/index-states.svg | shadowed by line 1158 | | no | -| 3268 | /code_intelligence/explanations/diagrams/upload-states.mermaid | /code_navigation/explanations/diagrams/upload-states.mermaid | shadowed by line 1162 | | no | -| 3273 | /code_intelligence/explanations/diagrams/upload-states.svg | /code_navigation/explanations/diagrams/upload-states.svg | shadowed by line 1167 | | no | -| 3277 | /code_intelligence/apidocs | /code_navigation/apidocs | shadowed by line 1171 | | no | -| 3281 | /code_intelligence/how-to/adding_lsif_to_many_repos | /code_navigation/how-to/adding_lsif_to_many_repos | shadowed by line 1175 | | no | -| 3285 | /code_intelligence/how-to/adding_lsif_to_workflows | /code_navigation/how-to/adding_lsif_to_workflows | shadowed by line 1179 | | no | -| 3289 | /code_intelligence/how-to/configure_auto_indexing | /code_navigation/how-to/configure_auto_indexing | shadowed by line 1183 | | no | -| 3293 | /code_intelligence/how-to/configure_data_retention | /code_navigation/how-to/configure_data_retention | shadowed by line 1187 | | no | -| 3297 | /code_intelligence/how-to/enable_auto_indexing | /code_navigation/how-to/enable_auto_indexing | shadowed by line 1191 | | no | -| 3319 | /code_intelligence/how-to | /code_navigation/how-to | shadowed by line 1213 | | no | -| 3323 | /code_intelligence/how-to/img/CodeReview.gif | /code_navigation/how-to/img/CodeReview.gif | shadowed by line 1217 | | no | -| 3327 | /code_intelligence/how-to/img/experimental-language-server-enable.png | /code_navigation/how-to/img/experimental-language-server-enable.png | shadowed by line 1221 | | no | -| 3332 | /code_intelligence/how-to/img/extension-example.gif | /code_navigation/how-to/img/extension-example.gif | shadowed by line 1226 | | no | -| 3336 | /code_intelligence/how-to/img/network-description.png | /code_navigation/how-to/img/network-description.png | shadowed by line 1230 | | no | -| 3340 | /code_intelligence/how-to/img/network-waterfall.png | /code_navigation/how-to/img/network-waterfall.png | shadowed by line 1234 | | no | -| 3344 | /code_intelligence/how-to/img/popover.png | /code_navigation/how-to/img/popover.png | shadowed by line 1238 | | no | -| 3348 | /code_intelligence/how-to/img/Symbols.png | /code_navigation/how-to/img/Symbols.png | shadowed by line 1242 | | no | -| 3352 | /code_intelligence/how-to/img/SymbolSidebar.png | /code_navigation/how-to/imgSymbolSidebar.png | shadowed by line 1246 | | no | -| 3356 | /code_intelligence/how-to/img/workflow.png | /code_navigation/how-to/img/workflow.png | shadowed by line 1250 | | no | -| 3360 | /code_intelligence/how-to/img | /code_navigation/how-to/img | shadowed by line 1254 | | no | -| 3364 | /code_intelligence/references/auto_indexing_configuration | /code_navigation/references/auto_indexing_configuration | shadowed by line 1258 | | no | -| 3368 | /code_intelligence/references/envvars | /code_navigation/references/envvars | shadowed by line 1262 | | no | -| 3372 | /code_intelligence/references/faq | /code_navigation/references/faq | shadowed by line 1266 | | no | -| 3380 | /code_intelligence/references/precise_examples | /code_navigation/references/precise_examples | shadowed by line 1274 | | no | -| 3384 | /code_intelligence/references/requirements | /code_navigation/references/requirements | shadowed by line 1278 | | no | -| 3388 | /code_intelligence/references/troubleshooting | /code_navigation/references/troubleshooting | shadowed by line 1282 | | no | -| 3392 | /code_intelligence/references | /code_navigation/references | shadowed by line 1286 | | no | -| 3400 | /cody/autocomplete | /cody/capabilities/autocomplete | shadowed by line 1294 | | yes | -| 3404 | /cody/autocomplete#code-autocomplete | /cody/capabilities/autocomplete | shadowed by line 1298 | | yes | -| 3408 | /cody/autocomplete#what-is-cody-code-autocomplete | /cody/capabilities/autocomplete | shadowed by line 1302 | | yes | -| 3412 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | shadowed by line 1306 | | yes | -| 3416 | /cody/autocomplete#enabling-autocomplete | /cody/capabilities/autocomplete | shadowed by line 1310 | | yes | -| 3420 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | shadowed by line 1306 | | yes | -| 3424 | /cody/autocomplete#configuring-on-sourcegraph-enterprise | /cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance | shadowed by line 1318 | | yes | -| 3429 | /cody/capabilities#configure-autocomplete-on-sourcegraph-enterprise | /cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance | shadowed by line 1323 | | yes | -| 3434 | /cody/autocomplete#accessing-autocomplete-logs | /cody/capabilities/autocomplete#access-autocomplete-logs | shadowed by line 1328 | | yes | -| 3438 | /cody/capabilities#access-autocomplete-logs | /cody/capabilities/autocomplete#access-autocomplete-logs | shadowed by line 1332 | | yes | -| 3442 | /cody#get-cody | /cody | shadowed by line 1336 | | yes | -| 3446 | /cody#getting-started | /cody | shadowed by line 1340 | | yes | -| 3450 | /cody#features | /cody#main-features | shadowed by line 1344 | | yes | -| 3454 | /cody#chatbot-that-knows-your-code | /cody | shadowed by line 1348 | | yes | -| 3458 | /cody#fix-code-inline | /cody/capabilities | shadowed by line 1352 | | yes | -| 3462 | /cody/capabilities#fix-code-inline | /cody/capabilities | shadowed by line 1356 | | yes | -| 3466 | /cody#recipes | /cody/capabilities/commands | shadowed by line 1360 | | no | -| 3470 | /cody/capabilities#cody-recipes | /cody/capabilities/commands | shadowed by line 1364 | | no | -| 3474 | /cody#autocomplete | /cody/capabilities/autocomplete | shadowed by line 1368 | | yes | -| 3478 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | shadowed by line 1306 | | yes | -| 3486 | /cody/explanations/installing_vs_code | /cody/clients/install-vscode | shadowed by line 1380 | | yes | -| 3490 | /cody/overview/install-vscode | /cody/clients/install-vscode | shadowed by line 1384 | | yes | -| 3498 | /cody/explanations/installing_jetbrains | /cody/clients/install-jetbrains | shadowed by line 1392 | | yes | -| 3502 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | shadowed by line 1396 | | yes | -| 3510 | /cody/overview/app | /cody/clients/app | shadowed by line 1404 | | no | -| 3514 | /cody/explanations/enabling_cody | /cody/clients/cody-with-sourcegraph | shadowed by line 1408 | | yes | -| 3526 | /cody/overview/enable-cody-enterprise | /cody/clients/enable-cody-enterprise | shadowed by line 1420 | | yes | -| 3530 | /cody/quickstart#quickstart-for-cody-in-vs-code | /cody/quickstart | shadowed by line 1424 | | yes | -| 3534 | /cody/quickstart#introduction | /cody/quickstart#cody-quickstart | shadowed by line 1428 | | yes | -| 3538 | /cody/quickstart#getting-started-with-the-cody-extension-and-recipes | /cody/quickstart#getting-started-with-cody-extension-and-commands | shadowed by line 1432 | | yes | -| 3543 | /cody/quickstart#generate-a-unit-test | /cody/quickstart#1-generate-a-unit-test | shadowed by line 1437 | | yes | -| 3547 | /cody/quickstart#ask-cody-to-pull-reference-documentation | /cody/quickstart#3-ask-cody-to-pull-reference-documentation | shadowed by line 1441 | | yes | -| 3552 | /cody/quickstart#ask-cody-to-write-context-aware-code | /cody/quickstart#working-with-the-cody-extension | shadowed by line 1446 | | yes | -| 3556 | /cody/overview/install-jetbrains#introduction | /cody/clients/install-jetbrains | shadowed by line 1450 | | yes | -| 3560 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | shadowed by line 1396 | | yes | -| 3564 | /cody/overview/install-jetbrains#requirements | /cody/clients/install-jetbrains#prerequisites | shadowed by line 1458 | | yes | -| 3568 | /cody/overview/install-jetbrains#prerequisites | /cody/clients/install-jetbrains#prerequisites | shadowed by line 1462 | | yes | -| 3572 | /cody/overview/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | /cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | shadowed by line 1466 | | yes | -| 3577 | /cody/overview/install-jetbrains#enable-code-graph-context-for-context-aware-answers-optional | /cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | shadowed by line 1471 | | yes | -| 3582 | /cody/overview/install-jetbrains#get-started-with-cody | /cody/clients/install-jetbrains | shadowed by line 1476 | | yes | -| 3586 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | shadowed by line 1396 | | yes | -| 3590 | /cody/overview/install-vscode#introduction | /cody/clients/install-vscode | shadowed by line 1484 | | yes | -| 3594 | /cody/overview/install-vscode | /cody/clients/install-vscode | shadowed by line 1384 | | yes | -| 3598 | /cody/overview/install-vscode#requirements | /cody/clients/install-vscode#prerequisites | shadowed by line 1492 | | yes | -| 3602 | /cody/overview/install-vscode#prerequisites | /cody/clients/install-vscode#prerequisites | shadowed by line 1496 | | yes | -| 3611 | /cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider-directly | /cody/clients/enable-cody-enterprise#supported-models-and-model-providers | shadowed by line 1510 | | yes | -| 3616 | /cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider | /cody/clients/enable-cody-enterprise#supported-models-and-model-providers | shadowed by line 1515 | | yes | -| 3621 | /cody/overview/enable-cody-enterprise#turning-cody-on-only-for-some-users | /cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users | shadowed by line 1520 | | yes | -| 3626 | /cody/overview/enable-cody-enterprise#enable-cody-only-for-some-users | /cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users | shadowed by line 1525 | | yes | -| 3631 | /cody/overview/enable-cody-enterprise#turning-cody-off | /cody/clients/enable-cody-enterprise#disable-cody | shadowed by line 1530 | | yes | -| 3635 | /cody/overview/enable-cody-enterprise#disable-cody | /cody/clients/enable-cody-enterprise#disable-cody | shadowed by line 1534 | | yes | -| 3639 | /cody/explanations | /cody/core-concepts | shadowed by line 1538 | | yes | -| 3643 | /cody/explanations/code_graph_context#embeddings | /cody/embeddings | shadowed by line 1542 | | no | -| 3647 | /cody/core-concepts/embeddings#embeddings | /cody/embeddings | shadowed by line 1546 | | no | -| 3651 | /cody/explanations/code_graph_context#configuring-embeddings | /cody/embeddings/configure-embeddings | shadowed by line 1550 | | no | -| 3659 | /cody/explanations/code_graph_context#filtering-files-from-embeddings | /cody/embeddings/manage-embeddings#filter-files-from-embeddings | shadowed by line 1558 | | no | -| 3664 | /cody/core-concepts/embeddings/manage-embeddings#filter-files-from-embeddings | /cody/embeddings/manage-embeddings#filter-files-from-embeddings | shadowed by line 1563 | | no | -| 3669 | /cody/explanations/code_graph_context#storing-embedding-indexes | /cody/embeddings/manage-embeddings#store-embedding-indexes | shadowed by line 1568 | | no | -| 3674 | /cody/core-concepts/embeddings/manage-embeddings#store-embedding-indexes | /cody/embeddings/manage-embeddings#store-embedding-indexes | shadowed by line 1573 | | no | -| 3679 | /cody/explanations/code_graph_context#using-s3 | /cody/embeddings/manage-embeddings#using-s3 | shadowed by line 1578 | | no | -| 3683 | /cody/core-concepts/embeddings/manage-embeddings#using-s3 | /cody/embeddings/manage-embeddings#using-s3 | shadowed by line 1582 | | no | -| 3687 | /cody/explanations/code_graph_context#using-gcs | /cody/embeddings/manage-embeddings#using-gcs | shadowed by line 1586 | | no | -| 3691 | /cody/core-concepts/embeddings/manage-embeddings#using-gcs | /cody/embeddings/manage-embeddings#using-gcs | shadowed by line 1590 | | no | -| 3695 | /cody/explanations/code_graph_context#provisioning-buckets | /cody/embeddings/manage-embeddings#provisioning-buckets | shadowed by line 1594 | | no | -| 3699 | /cody/core-concepts/embeddings/manage-embeddings#provisioning-buckets | /cody/embeddings/manage-embeddings#provisioning-buckets | shadowed by line 1598 | | no | -| 3703 | /cody/explanations/code_graph_context#environment-variables-for-the-embeddings-service | /cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | shadowed by line 1602 | | no | -| 3708 | /cody/core-concepts/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | /cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | shadowed by line 1607 | | no | -| 3713 | /cody/explanations/code_graph_context#incremental-embeddings | /cody/embeddings#incremental-embeddings | shadowed by line 1612 | | no | -| 3717 | /cody/core-concepts/embeddings#incremental-embeddings | /cody/embeddings#incremental-embeddings | shadowed by line 1616 | | no | -| 3721 | /cody/explanations/code_graph_context#adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings | /cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | shadowed by line 1620 | | no | -| 3726 | /cody/core-concepts/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | /cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | shadowed by line 1625 | | no | -| 3731 | /cody/explanations/code_graph_context#using-a-third-party-embeddings-provider-directly | /cody/embeddings#third-party-embeddings-provider | shadowed by line 1630 | | no | -| 3735 | /cody/core-concepts/embeddings#third-party-embeddings-provider | /cody/embeddings#third-party-embeddings-provider | shadowed by line 1634 | | no | -| 3739 | /cody/explanations/code_graph_context#openai | /cody/embeddings#openai | shadowed by line 1638 | | no | -| 3743 | /cody/core-concepts/embeddings#openai | /cody/embeddings#openai | shadowed by line 1642 | | no | -| 3747 | /cody/explanations/code_graph_context#azure-openai-span-class-badge-badge-experimental-experimental-span | /cody/embeddings#azure-openai | shadowed by line 1646 | | no | -| 3751 | /cody/core-concepts/embeddings#azure-openai | /cody/embeddings#azure-openai | shadowed by line 1650 | | no | -| 3755 | /cody/explanations/code_graph_context#disabling-embeddings | /cody/embeddings#disable-embeddings | shadowed by line 1654 | | no | -| 3759 | /cody/core-concepts/embeddings#disable-embeddings | /cody/embeddings#disable-embeddings | shadowed by line 1658 | | no | -| 3763 | /cody/explanations/code_graph_context#configuring-the-global-policy-match-limit | /cody/embeddings/usage-and-limits#configure-global-policy-match-limit | shadowed by line 1662 | | no | -| 3768 | /cody/core-concepts/embeddings/usage-and-limits#configure-global-policy-match-limit | /cody/embeddings/usage-and-limits#configure-global-policy-match-limit | shadowed by line 1667 | | no | -| 3773 | /cody/explanations/code_graph_context#limitting-the-number-of-embeddings-that-can-be-generated | /cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | shadowed by line 1672 | | no | -| 3778 | /cody/core-concepts/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | /cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | shadowed by line 1677 | | no | -| 3787 | /cody/core-concepts/embeddings/embedding-index | /cody/embeddings/embedding-index | shadowed by line 1686 | | no | -| 3791 | /cody/explanations/indexing#generate-embeddings-index | /cody/embeddings/embedding-index#generate-embeddings-index | shadowed by line 1690 | | no | -| 3796 | /cody/core-concepts/embeddings/embedding-index#generate-embeddings-index | /cody/embeddings/embedding-index#generate-embeddings-index | shadowed by line 1695 | | no | -| 3801 | /cody/explanations/indexing#sourcegraph-enterprise | /cody/embeddings/embedding-index#sourcegraph-enterprise | shadowed by line 1700 | | no | -| 3805 | /cody/core-concepts/embeddings/embedding-index#sourcegraph-enterprise | /cody/embeddings/embedding-index#sourcegraph-enterprise | shadowed by line 1704 | | no | -| 3809 | /cody/explanations/indexing#sourcegraph-com | /cody/embeddings/embedding-index#sourcegraphcom | shadowed by line 1708 | | no | -| 3813 | /cody/core-concepts/embeddings/embedding-index#sourcegraph-com | /cody/embeddings/embedding-index#sourcegraphcom | shadowed by line 1712 | | no | -| 3817 | /cody/explanations/indexing#enable-codebase-aware-answers | /cody/embeddings/embedding-index#enable-codebase-aware-answers | shadowed by line 1716 | | no | -| 3822 | /cody/core-concepts/embeddings/embedding-index#enable-codebase-aware-answers | /cody/embeddings/embedding-index#enable-codebase-aware-answers | shadowed by line 1721 | | no | -| 3827 | /cody/explanations/indexing#extension-settings | /cody/embeddings/embedding-index#cody-vs-code-extension-settings | shadowed by line 1726 | | no | -| 3832 | /cody/core-concepts/embeddings/embedding-index#cody-vs-code-extension-settings | /cody/embeddings/embedding-index#cody-vs-code-extension-settings | shadowed by line 1731 | | no | -| 3837 | /cody/explanations/indexing#manual-configuration | /cody/embeddings/embedding-index#manual-configuration | shadowed by line 1736 | | no | -| 3841 | /cody/core-concepts/embeddings/embedding-index#manual-configuration | /cody/embeddings/embedding-index#manual-configuration | shadowed by line 1740 | | no | -| 3845 | /cody/explanations/indexing#settings-json | /cody/embeddings/embedding-index#settingsjson | shadowed by line 1744 | | no | -| 3849 | /cody/core-concepts/embeddings/embedding-index#settings-json | /cody/embeddings/embedding-index#settingsjson | shadowed by line 1748 | | no | -| 3857 | /cody/core-concepts/embeddings/configure-embeddings#policies | /cody/embeddings/configure-embeddings#policies | shadowed by line 1756 | | no | -| 3861 | /cody/explanations/policies#how-to-create-an-embeddings-policy | /cody/embeddings/configure-embeddings#create-an-embeddings-policy | shadowed by line 1760 | | no | -| 3866 | /cody/core-concepts/embeddings/configure-embeddings#create-an-embeddings-policy | /cody/embeddings/configure-embeddings#create-an-embeddings-policy | shadowed by line 1765 | | no | -| 3871 | /cody/explanations/policies#example-1 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | shadowed by line 1770 | | no | -| 3876 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | shadowed by line 1775 | | no | -| 3881 | /cody/explanations/policies#example-2 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | shadowed by line 1780 | | no | -| 3886 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | shadowed by line 1775 | | no | -| 3891 | /cody/explanations/policies#example-3 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | shadowed by line 1790 | | no | -| 3896 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | shadowed by line 1775 | | no | -| 3901 | /cody/explanations/policies#lifecycle-of-an-embeddings-policy | /cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | shadowed by line 1800 | | no | -| 3906 | /cody/core-concepts/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | /cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | shadowed by line 1805 | | no | -| 3911 | /cody/explanations/schedule_one_off_embeddings_jobs | /cody/embeddings/configure-embeddings#schedule-embeddings-jobs | shadowed by line 1810 | | no | -| 3916 | /cody/core-concepts/embeddings/configure-embeddings#schedule-embeddings-jobs | /cody/embeddings/configure-embeddings#schedule-embeddings-jobs | shadowed by line 1815 | | no | -| 3933 | /cody/core-concepts/cody_clients | /cody/clients | shadowed by line 1832 | | yes | -| 3937 | /cody/overview#getting-started | /cody/clients | shadowed by line 1836 | | yes | -| 3945 | /cody/core-concepts/cody_gateway#using-cody-gateway-in-sourcegraph-enterprise | /cody/core-concepts/cody-gateway#using-cody-gateway-in-sourcegraph-enterprise | shadowed by line 1844 | | no | -| 3950 | /cody/core-concepts/cody_gateway#configuring-custom-models | /cody/core-concepts/cody-gateway#configuring-custom-models | shadowed by line 1849 | | no | -| 3955 | /cody/core-concepts/cody_gateway#rate-limits-and-quotas | /cody/core-concepts/cody-gateway#rate-limits-and-quotas | shadowed by line 1854 | | no | -| 3959 | /cody/core-concepts/cody_gateway#privacy-and-security | /cody/core-concepts/cody-gateway#privacy-and-security | shadowed by line 1858 | | no | -| 3978 | /code_search/tutorials/examples | /code-search/queries/examples | shadowed by line 1877 | | yes | -| 3988 | /code_search/how-to | /code-search/working/saved_searches | shadowed by line 1887 | | no | -| 3998 | /code_search/how-to/snippets | /code-search/working/snippets | shadowed by line 1897 | | yes | -| 4013 | /code_search/how-to/search-jobs | /code-search/types/search-jobs | shadowed by line 1912 | | yes | -| 4018 | /code_search/explanations | /code-search/working/saved_searches | shadowed by line 1922 | | no | -| 4033 | /code_search/explanations/tips | /code-search/features | shadowed by line 1937 | | yes | -| 4043 | /code_search/reference/queries#search-pattern-syntax | /code-search/queries#search-pattern-syntax | shadowed by line 1947 | | yes | -| 4065 | /code_navigation/how-to/configure_data_retention#applying-data-retention-policies-globally | /code-search/code-navigation/auto_indexing#applying-indexing-policies-globally | shadowed by line 1969 | | no | -| 4077 | /code_navigation/how-to/index_a_go_repository#automated-indexing | /code-search/code-navigation/how-to/index_a_go_repository#automated-indexing | shadowed by line 1981 | | no | -| 4083 | /code_navigation/how-to/index_a_go_repository#github-actions | /code-search/code-navigation/how-to/index_a_go_repository#github-actions | shadowed by line 1987 | | no | -| 4089 | /code_navigation/how-to/index_a_go_repository#circleci | /code-search/code-navigation/how-to/index_a_go_repository#circleci | shadowed by line 1993 | | no | -| 4095 | /code_navigation/how-to/index_a_go_repository#travis-ci | /code-search/code-navigation/how-to/index_a_go_repository#travis-ci | shadowed by line 1999 | | no | -| 4101 | /code_navigation/how-to/index_a_go_repository#manual-indexing | /code-search/code-navigation/how-to/index_a_go_repository#manual-indexing | shadowed by line 2005 | | no | -| 4113 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly | shadowed by line 2017 | | no | -| 4119 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags | shadowed by line 2023 | | no | -| 4125 | /code_navigation/how-to/adding_lsif_to_many_repos | /code-search/code-navigation/precise_code_navigation | shadowed by line 2041 | | no | -| 4136 | /code_navigation/how-to/enable_auto_indexing#deploy-executors | /code-search/code-navigation/auto_indexing#enable-auto-indexing#deploy-executors | shadowed by line 2106 | | no | -| 4142 | /code_navigation/how-to/policies_resource_usage_best_practices | /code-search/code-navigation/how-to/policies_resource_usage_best_practices | shadowed by line 2171 | | no | -| 4148 | /code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | /code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | shadowed by line 2177 | | no | -| 4159 | /code_navigation/explanations/introduction_to_code_navigation#search-based-vs-precise | /code-search/code-navigation#code-navigation-types | shadowed by line 2188 | | no | -| 4179 | /code_navigation/explanations/uploads#lifecycle-of-an-upload | /code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload | shadowed by line 2209 | | no | -| 4185 | /code_navigation/explanations/uploads#lifecycle-of-an-upload-via-ui | /code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload-via-ui | shadowed by line 2215 | | no | -| 4191 | /code_navigation/explanations/uploads#repository-commit-graph | /code-search/code-navigation/explanations/uploads#repository-commit-graph | shadowed by line 2221 | | no | -| 4197 | /code_navigation/explanations/search_based_code_navigation | /code-search/code-navigation/search_based_code_navigation | shadowed by line 2227 | | no | -| 4203 | /code_navigation/explanations/search_based_code_navigation#how-does-it-work | /code-search/code-navigation/search_based_code_navigation#how-does-it-work | shadowed by line 2233 | | no | -| 4209 | /code_navigation/explanations/search_based_code_navigation#what-configuration-settings-can-i-apply | /code-search/code-navigation/search_based_code_navigation#what-configuration-settings-can-i-apply | shadowed by line 2239 | | no | -| 4220 | /code_navigation/explanations/features#popover | /code-search/code-navigation/features#popover | shadowed by line 2250 | | no | -| 4224 | /code_navigation/explanations/features#go-to-definition | /code-search/code-navigation/features#go-to-definition | shadowed by line 2254 | | no | -| 4228 | /code_navigation/explanations/features#find-references | /code-search/code-navigation/features#find-references | shadowed by line 2258 | | no | -| 4232 | /code_navigation/explanations/features#dependency-navigation | /code-search/code-navigation/features#dependency-navigation | shadowed by line 2262 | | no | -| 4237 | /code_navigation/explanations/features#find-implementations | /code-search/code-navigation/features#find-implementations | shadowed by line 2267 | | no | -| 4243 | /code_navigation/explanations/features#perform-an-action | /code-search/code-navigation/features#perform-an-action | shadowed by line 2273 | | no | -| 4248 | /code_navigation/explanations/features#symbol-search | /code-search/types/symbol | shadowed by line 2278 | | yes | -| 4253 | /code_navigation/explanations/rockskip | /code-search/code-navigation/rockskip | shadowed by line 2283 | | no | -| 4258 | /code_navigation/explanations/rockskip#when-should-i-use-rockskip | /code-search/code-navigation/rockskip#when-should-i-use-rockskip | shadowed by line 2288 | | no | -| 4264 | /code_navigation/explanations/rockskip#how-do-i-enable-rockskip | /code-search/code-navigation/rockskip#how-do-i-enable-rockskip | shadowed by line 2294 | | no | -| 4270 | /code_navigation/explanations/rockskip#how-long-does-indexing-take | /code-search/code-navigation/rockskip#how-long-does-indexing-take | shadowed by line 2300 | | no | -| 4276 | /code_navigation/explanations/rockskip#what-resources-does-rockskip-use | /code-search/code-navigation/rockskip#what-resources-does-rockskip-use | shadowed by line 2306 | | no | -| 4282 | /code_navigation/explanations/rockskip#how-do-i-check-the-indexing-status | /code-search/code-navigation/rockskip#how-do-i-check-the-indexing-status | shadowed by line 2312 | | no | -| 4288 | /code_navigation/explanations/rockskip#when-is-indexing-triggered | /code-search/code-navigation/rockskip#when-is-indexing-triggered | shadowed by line 2318 | | no | -| 4300 | /code_navigation/explanations/writing_an_indexer#understanding-the-scip-protobuf-schema | /code-search/code-navigation/writing_an_indexer#understanding-the-scip-protobuf-schema | shadowed by line 2330 | | no | -| 4306 | /code_navigation/explanations/writing_an_indexer#importing-or-generating-scip-bindings | /code-search/code-navigation/writing_an_indexer#importing-or-generating-scip-bindings | shadowed by line 2336 | | no | -| 4312 | /code_navigation/explanations/writing_an_indexer#generating-minimal-index-with-occurrence-information | /code-search/code-navigation/writing_an_indexer#generating-minimal-index-with-occurrence-information | shadowed by line 2342 | | no | -| 4318 | /code_navigation/explanations/writing_an_indexer#snapshot-testing-with-scip-cli | /code-search/code-navigation/writing_an_indexer#snapshot-testing-with-scip-cli | shadowed by line 2348 | | no | -| 4324 | /code_navigation/explanations/writing_an_indexer#progressively-adding-support-for-language-features | /code-search/code-navigation/writing_an_indexer#progressively-adding-support-for-language-features | shadowed by line 2354 | | no | -| 4335 | /code_navigation/explanations/auto_indexing#lifecycle-of-an-indexing-job | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job | shadowed by line 2365 | | no | -| 4341 | /code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job | shadowed by line 2371 | | no | -| 4347 | /code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job-via-ui | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job-via-ui | shadowed by line 2377 | | no | -| 4353 | /code_navigation/explanations/auto_indexing_inference | /code-search/code-navigation/explanations/auto_indexing_inference | shadowed by line 2383 | | no | -| 4359 | /code_navigation/explanations/auto_indexing_inference#go | /code-search/code-navigation/explanations/auto_indexing_inference#go | shadowed by line 2389 | | no | -| 4365 | /code_navigation/explanations/auto_indexing_inference#typescript | /code-search/code-navigation/explanations/auto_indexing_inference#typescript | shadowed by line 2395 | | no | -| 4371 | /code_navigation/explanations/auto_indexing_inference#java | /code-search/code-navigation/explanations/auto_indexing_inference#java | shadowed by line 2401 | | no | -| 4377 | /code_navigation/explanations/auto_indexing_inference#rust | /code-search/code-navigation/explanations/auto_indexing_inference#rust | shadowed by line 2407 | | no | -| 4383 | /code_navigation/references/troubleshooting | /code-search/code-navigation/troubleshooting | shadowed by line 2413 | | no | -| 4388 | /code_navigation/references/troubleshooting#when-are-issues-related-to-code-intelligence | /code-search/code-navigation/troubleshooting#when-are-issues-related-to-code-intelligence | shadowed by line 2418 | | no | -| 4394 | /code_navigation/references/troubleshooting#gathering-evidence | /code-search/code-navigation/troubleshooting#gathering-evidence | shadowed by line 2424 | | no | -| 4406 | /code_navigation/references/indexers#quick-reference | /code-search/code-navigation/writing_an_indexer#quick-reference | shadowed by line 2436 | | no | -| 4418 | /code_navigation/references/envvars | /code-search/code-navigation/envvars | shadowed by line 2448 | | no | -| 4423 | /code_navigation/references/envvars#frontend | /code-search/code-navigation/envvars#frontend | shadowed by line 2453 | | no | -| 4428 | /code_navigation/references/envvars#worker | /code-search/code-navigation/envvars#worker | shadowed by line 2458 | | no | -| 4433 | /code_navigation/references/envvars#precise-code-intel-worker | /code-search/code-navigation/envvars#precise-code-intel-worker | shadowed by line 2463 | | no | -| 4439 | /code_navigation/references/auto_indexing_configuration | /code-search/code-navigation/auto_indexing_configuration | shadowed by line 2469 | | no | -| 4444 | /code_navigation/references/auto_indexing_configuration#keys | /code-search/code-navigation/auto_indexing_configuration#keys | shadowed by line 2474 | | no | -| 4450 | /code_navigation/references/auto_indexing_configuration#index-job-object | /code-search/code-navigation/auto_indexing_configuration#index-job-object | shadowed by line 2480 | | no | -| 4456 | /code_navigation/references/auto_indexing_configuration#docker-step-object | /code-search/code-navigation/auto_indexing_configuration#docker-step-object | shadowed by line 2486 | | no | -| 4462 | /code_navigation/references/inference_configuration | /code-search/code-navigation/inference_configuration | shadowed by line 2492 | | no | -| 4889 | /admin/deploy/kubernetes/kustomize | /self-hosted/deploy/kubernetes/kustomize | shadowed by line 4877 | | yes | +| Line | Source | Destination | Hits | Chain | Sitemap source | Sitemap destination | +| ---: | --- | --- | ---: | --- | --- | --- | +| 4745 | /code-search/code-navigation/precise_code_navigation | /code-navigation/precise_code_navigation | 2060 | 1 more β†’ /code-navigation/precise-code-navigation | no | no | +| 5585 | /code-navigation/precise_code_navigation | /code-navigation/precise-code-navigation | 1920 | | no | yes | +| 2193 | /code_navigation/explanations/precise_code_navigation | /code-search/code-navigation/precise_code_navigation | 1550 | 2 more β†’ /code-navigation/precise-code-navigation | no | no | +| 1952 | /code_search/reference/language | /code-search/queries/language | 1200 | | no | yes | +| 1942 | /code_search/reference/queries | /code-search/queries | 1020 | | no | yes | +| 4485 | /pricing | https://sourcegraph.com/pricing | 830 | | no | yes | +| 4873 | /admin/deploy/kubernetes | /self-hosted/deploy/kubernetes | 710 | | no | yes | +| 5597 | /code-navigation/writing_an_indexer | /code-navigation/writing-an-indexer | 590 | | no | yes | +| 1958 | /code_navigation | /code-search/code-navigation | 580 | 1 more β†’ /code-navigation | no | no | +| 4737 | /code-search/code-navigation | /code-navigation | 580 | | no | yes | +| 4769 | /code-search/code-navigation/writing_an_indexer | /code-navigation/writing_an_indexer | 580 | 1 more β†’ /code-navigation/writing-an-indexer | no | no | +| 1290 | /code_intelligence | /code_navigation | 550 | 2 more β†’ /code-navigation | no | no | +| 4473 | /cody/capabilities/commands | /cody/capabilities/prompts | 500 | | no | yes | +| 4519 | /pricing/plans | https://sourcegraph.com/pricing | 500 | | no | yes | +| 4682 | /code-search/code-navigation/auto_indexing | /code-navigation/auto_indexing | 490 | 1 more β†’ /code-navigation/auto-indexing | no | no | +| 5637 | /integration/browser_extension | /integration/browser-extension | 460 | | no | yes | +| 2430 | /code_navigation/references/indexers | /code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers | 450 | 2 more β†’ /code-navigation/writing-an-indexer | no | no | +| 2496 | /batch_changes | /batch-changes | 440 | | no | yes | +| 5313 | /admin/code_hosts/github | /admin/code-hosts/github | 440 | | no | yes | +| 5824 | /admin/config | /admin | 430 | | no | yes | +| 4609 | /code-search/types/deep-search | /deep-search | 410 | | no | yes | +| 1869 | /code_search | /code-search | 400 | | no | yes | +| 5542 | /code-navigation/auto_indexing | /code-navigation/auto-indexing | 390 | | no | yes | +| 5828 | /admin/repo/permissions | /admin/permissions | 380 | | no | yes | +| 714 | /admin/analytics | /analytics | 360 | | no | yes | +| 1128 | /code_intelligence/explanations/precise_code_intelligence | /code_navigation/explanations/precise_code_navigation | 330 | 3 more β†’ /code-navigation/precise-code-navigation | no | no | +| 1376 | /cody/overview | /cody/ | 330 | | no | yes | +| 5200 | /admin/updates | /self-hosted/updates | 330 | | no | yes | +| 4853 | /admin/deploy | /self-hosted/deploy | 310 | | no | yes | +| 5150 | /admin/observability/troubleshooting | /self-hosted/observability/troubleshooting | 310 | | no | yes | +| 999 | /admin/install/kubernetes | /admin/deploy/kubernetes | 290 | 1 more β†’ /self-hosted/deploy/kubernetes | no | no | +| 1115 | /code_intelligence/explanations/auto_indexing | /code_navigation/explanations/auto_indexing | 290 | 3 more β†’ /code-navigation/auto-indexing | no | no | +| 4821 | /admin/deploy/docker-compose | /self-hosted/deploy/docker-compose | 290 | | no | yes | +| 4719 | /code-search/code-navigation/how-to/index_a_go_repository | /code-navigation/how-to/index_a_go_repository | 270 | 1 more β†’ /code-navigation/how-to/index-a-go-repository | no | no | +| 1107 | /code_intelligence/explanations/writing_an_indexer | /code_navigation/explanations/writing_an_indexer | 260 | 3 more β†’ /code-navigation/writing-an-indexer | no | no | +| 1071 | /admin/install/docker | /self-hosted/deploy | 250 | | no | yes | +| 1862 | /cody/custom-commands | /cody/capabilities/commands#custom-commands | 250 | 1 more β†’ /cody/capabilities/prompts | no | no | +| 2360 | /code_navigation/explanations/auto_indexing | /code-search/code-navigation/auto_indexing | 250 | 2 more β†’ /code-navigation/auto-indexing | no | no | +| 4849 | /admin/deploy/docker-single-container | /self-hosted/deploy | 240 | | no | yes | +| 5305 | /admin/code_hosts/bitbucket_server | /admin/code-hosts/bitbucket-server | 240 | | no | yes | +| 5758 | /self-hosted/how-to/dirty_database | /self-hosted/how-to/dirty-database | 230 | | no | yes | +| 2531 | /batch_changes/explanations/how_src_executes_a_batch_spec | /batch-changes/how-src-executes-a-batch-spec | 220 | | no | yes | +| 4552 | /cody/capabilities/agentic-chat | /cody/capabilities/agentic-context-fetching | 220 | | no | yes | +| 4658 | /admin/access_control/service_accounts | /admin/service_accounts | 200 | 1 more β†’ /admin/service-accounts | no | no | +| 4723 | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository | /code-navigation/how-to/index_a_typescript_and_javascript_repository | 200 | 1 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | no | +| 4937 | /admin/deploy/resource_estimator | /self-hosted/deploy/resource_estimator | 200 | 1 more β†’ /self-hosted/deploy/resource-estimator | no | no | +| 5409 | /cli/how-tos/creating_an_access_token | /cli/how-tos/creating-an-access-token | 200 | | no | yes | +| 5609 | /code-search/working/search_contexts | /code-search/working/search-contexts | 200 | | no | yes | +| 1195 | /code_intelligence/how-to/index_a_cpp_repository | https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage | 180 | | no | no | +| 2657 | /batch_changes/references/batch_spec_yaml_reference | /batch-changes/batch-spec-yaml-reference | 180 | | no | yes | +| 4702 | /code-search/code-navigation/features | /code-navigation/features | 180 | | no | yes | +| 4865 | /admin/deploy/kubernetes/configure | /self-hosted/deploy/kubernetes/configure | 180 | | no | yes | +| 5122 | /admin/observability/dashboards | /self-hosted/observability/dashboards | 170 | | no | yes | +| 5353 | /admin/config/site_config | /admin/config/site-config | 170 | | no | yes | +| 5405 | /api/stream_api | /api/stream-api | 170 | | no | yes | +| 979 | /admin/install | /admin/deploy | 160 | 1 more β†’ /self-hosted/deploy | no | no | +| 5037 | /admin/how-to/dirty_database | /self-hosted/how-to/dirty_database | 160 | 1 more β†’ /self-hosted/how-to/dirty-database | no | no | +| 2011 | /code_navigation/how-to/index_a_typescript_and_javascript_repository | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository | 150 | 2 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | no | +| 5873 | /own/codeowners-format | /code-ownership/codeowners-format | 150 | | no | yes | +| 2324 | /code_navigation/explanations/writing_an_indexer | /code-search/code-navigation/writing_an_indexer#writing-an-indexer | 140 | 2 more β†’ /code-navigation/writing-an-indexer | no | no | +| 5538 | /code_monitoring | /code-monitoring | 140 | | no | yes | +| 838 | /campaigns/references/campaign_spec_yaml_reference | /batch_changes/references/batch_spec_yaml_reference | 130 | 1 more β†’ /batch-changes/batch-spec-yaml-reference | no | no | +| 4467 | /cody/clients/model-configuration | /cody/enterprise/model-configuration | 130 | | no | yes | +| 5154 | /admin/config/postgres-conf | /self-hosted/postgres-conf | 130 | | no | yes | +| 5522 | /code_insights/references/common_use_cases | /code-insights/references/common-use-cases | 130 | | no | yes | +| 931 | /campaigns | /batch_changes | 120 | 1 more β†’ /batch-changes | no | no | +| 2850 | /batch_changes/references/faq | /batch-changes/faq | 120 | | no | yes | +| 4662 | /cody/core-concepts/cody-gateway | /model-provider | 120 | | no | yes | +| 5146 | /admin/observability/tracing | /self-hosted/observability/tracing | 120 | | no | yes | +| 5162 | /admin/postgres12_end_of_life_notice | /self-hosted/postgres12_end_of_life_notice | 120 | 1 more β†’ /self-hosted/postgres12-end-of-life-notice | no | no | +| 5484 | /code_insights/explanations/data_retention | /code-insights/explanations/data-retention | 120 | | no | yes | +| 5686 | /self-hosted/deploy/resource_estimator | /self-hosted/deploy/resource-estimator | 120 | | no | yes | +| 5877 | /api/graphql/examples | /api/graphql | 120 | | no | yes | +| 4825 | /admin/deploy/docker-compose/migrate | /self-hosted/deploy/docker-compose/migrate | 110 | | no | yes | +| 5130 | /admin/observability | /self-hosted/observability | 110 | | no | yes | +| 5369 | /admin/how-to/lsif_scip_migration | /admin/how-to/lsif-scip-migration | 110 | | no | yes | +| 5567 | /code-navigation/how-to/index_a_typescript_and_javascript_repository | /code-navigation/how-to/index-a-typescript-and-javascript-repository | 110 | | no | yes | +| 5589 | /code-navigation/search_based_code_navigation | /code-navigation/search-based-code-navigation | 110 | | no | yes | +| 5869 | /own/codeowners-ingestion | /code-ownership | 110 | | no | yes | +| 1388 | /cody/overview/install-neovim | /cody/clients/install-neovim | 100 | | no | yes | +| 4813 | /admin/deploy/docker-compose/digitalocean | /self-hosted/deploy/docker-compose/digitalocean | 100 | | no | yes | +| 4897 | /admin/deploy/kubernetes/operations | /self-hosted/deploy/kubernetes/operations | 100 | | no | yes | +| 5142 | /admin/observability/opentelemetry | /self-hosted/observability/opentelemetry | 100 | | no | yes | +| 5397 | /admin/user_data_deletion | /admin/user-data-deletion | 100 | | no | yes | +| 5546 | /code-navigation/auto_indexing_configuration | /code-navigation/auto-indexing-configuration | 100 | | no | yes | +| 5563 | /code-navigation/how-to/index_a_go_repository | /code-navigation/how-to/index-a-go-repository | 100 | | no | yes | +| 5674 | /self-hosted/advanced_config_file | /self-hosted/advanced-config-file | 100 | | no | yes | +| 5706 | /self-hosted/executors/deploy_executors_binary | /self-hosted/executors/deploy-executors-binary | 100 | | no | yes | +| 738 | /user/code_intelligence | /code_intelligence | 90 | 3 more β†’ /code-navigation | no | no | +| 2563 | /batch_changes/how-tos/creating_a_batch_change | /batch-changes/create-a-batch-change | 90 | | no | yes | +| 4558 | /cody/core-concepts/embeddings | /cody/ | 90 | | no | yes | +| 4616 | /cody/usage-and-pricing | https://sourcegraph.com/pricing | 90 | | no | yes | +| 5216 | /admin/updates/migrator/migrator-operations | /self-hosted/updates/migrator/migrator-operations | 90 | | no | yes | +| 5285 | /admin/beta_and_experimental_features | /beta-and-experimental | 90 | | no | yes | +| 5393 | /admin/service_accounts | /admin/service-accounts | 90 | | no | yes | +| 5453 | /code_insights | /code-insights | 90 | | no | yes | +| 5633 | /integration/bitbucket_server | /integration/bitbucket-server | 90 | | no | yes | +| 742 | /user | /getting-started | 80 | | no | yes | +| 1200 | /code_intelligence/how-to/index_a_go_repository | /code_navigation/how-to/index_a_go_repository | 80 | 3 more β†’ /code-navigation/how-to/index-a-go-repository | no | no | +| 2607 | /batch_changes/how-tos/configuring_credentials | /batch-changes/configuring-credentials | 80 | | no | yes | +| 4973 | /admin/executors/deploy_executors_binary | /self-hosted/executors/deploy_executors_binary | 80 | 1 more β†’ /self-hosted/executors/deploy-executors-binary | no | no | +| 5094 | /admin/how-to/upgrade-postgres-12-16-builtin-dbs | /self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs | 80 | | no | yes | +| 5204 | /admin/updates/kubernetes | https://sourcegraph.com/changelog/self-hosted/kubernetes | 80 | | no | yes | +| 5385 | /admin/repo/update_frequency | /admin/repo/update-frequency | 80 | | no | yes | +| 5662 | /own/codeowners_format | /own/codeowners-format | 80 | 1 more β†’ /code-ownership/codeowners-format | no | no | +| 5742 | /self-hosted/external_services/object_storage | /self-hosted/external-services/object-storage | 80 | | no | yes | +| 2539 | /batch_changes/explanations/server_side | /batch-changes/server-side | 70 | | no | yes | +| 4917 | /admin/deploy/machine-images/aws-oneclick | /self-hosted/deploy/machine-images/aws-oneclick | 70 | | no | yes | +| 5158 | /admin/postgres | /self-hosted/postgres | 70 | | no | yes | +| 5289 | /admin/code_hosts | /admin/code-hosts | 70 | | no | yes | +| 5734 | /self-hosted/executors/executors_troubleshooting | /self-hosted/executors/executors-troubleshooting | 70 | | no | yes | +| 628 | /user/code_intelligence/features | /user/code_intelligence/explanations/features | 60 | 4 more β†’ /code-navigation/features | no | no | +| 672 | /user/code_intelligence/explanations/precise_code_intelligence | /code_intelligence/explanations/precise_code_intelligence | 60 | 4 more β†’ /code-navigation/precise-code-navigation | no | no | +| 1007 | /admin/install/kubernetes/operations | /admin/deploy/kubernetes/operations | 60 | 1 more β†’ /self-hosted/deploy/kubernetes/operations | no | no | +| 2245 | /code_navigation/explanations/features | /code-search/code-navigation/features | 60 | 1 more β†’ /code-navigation/features | no | no | +| 4634 | /code_monitoring/how-tos | /code_monitoring | 60 | 1 more β†’ /code-monitoring | no | no | +| 4941 | /admin/deploy/scale | /self-hosted/deploy/scale | 60 | | no | yes | +| 5017 | /admin/external_services/postgres | /self-hosted/external_services/postgres | 60 | | no | no | +| 5118 | /admin/observability/alerts | /self-hosted/observability/alerts | 60 | | no | yes | +| 5138 | /admin/observability/metrics | /self-hosted/observability/metrics | 60 | | no | yes | +| 5187 | /admin/ssl_https_self_signed_cert_nginx | /self-hosted/ssl_https_self_signed_cert_nginx | 60 | 1 more β†’ /self-hosted/ssl-https-self-signed-cert-nginx | no | no | +| 5208 | /admin/updates/migrator/downgrading | /self-hosted/updates/migrator/downgrading | 60 | | no | yes | +| 5349 | /admin/config/batch_changes | /admin/config/batch-changes | 60 | | no | yes | +| 5641 | /integration/browser_extension/how-tos/browser_search_engine | /integration/browser-extension/how-tos/browser-search-engine | 60 | | no | yes | +| 5666 | /own/codeowners_ingestion | /own/codeowners-ingestion | 60 | 1 more β†’ /code-ownership | no | no | +| 5798 | /self-hosted/postgres12_end_of_life_notice | /self-hosted/postgres12-end-of-life-notice | 60 | | no | yes | +| 5857 | /own | /code-ownership | 60 | | no | yes | +| 5881 | /api/graphql/search | /api/stream-api | 60 | | no | yes | +| 1204 | /code_intelligence/how-to/index_a_typescript_and_javascript_repository | /code_navigation/how-to/index_a_typescript_and_javascript_repository | 50 | 3 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | no | +| 1892 | /code_search/how-to/saved_searches | /code-search/working/saved_searches | 50 | 1 more β†’ /code-search/working/saved-searches | no | no | +| 2508 | /batch_changes/explanations/introduction_to_batch_changes | /batch-changes/ | 50 | | no | yes | +| 2648 | /batch_changes/references/requirements | /batch-changes/requirements | 50 | | no | yes | +| 2828 | /batch_changes/references/batch_spec_templating | /batch-changes/batch-spec-templating | 50 | | no | yes | +| 4642 | /code_monitoring/how-tos/starting_points | /code_monitoring | 50 | 1 more β†’ /code-monitoring | no | no | +| 4690 | /code-search/code-navigation/envvars | /code-navigation/envvars | 50 | | no | yes | +| 4710 | /code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | /code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | 50 | 1 more β†’ /code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing | no | no | +| 4797 | /admin/config/advanced_config_file | /self-hosted/advanced_config_file | 50 | 1 more β†’ /self-hosted/advanced-config-file | no | no | +| 5074 | /admin/how-to/rollback_database | /self-hosted/how-to/rollback_database | 50 | 1 more β†’ /self-hosted/how-to/rollback-database | no | no | +| 5317 | /admin/code_hosts/gitlab | /admin/code-hosts/gitlab | 50 | | no | yes | +| 5457 | /code_insights/quickstart | /code-insights/quickstart | 50 | | no | yes | +| 5479 | /code_insights/explanations/current_limitations_of_code_insights | /code-insights/explanations/current-limitations-of-code-insights | 50 | | no | yes | +| 5738 | /self-hosted/external_services | /self-hosted/external-services | 50 | | no | yes | +| 5750 | /self-hosted/how-to/blobstore_update_notes | /self-hosted/how-to/blobstore-update-notes | 50 | | no | yes | +| 5762 | /self-hosted/how-to/dirty_database_pre_3_37 | /self-hosted/how-to/dirty-database-pre-3-37 | 50 | | no | yes | +| 25 | /dev/code_reviews | https://docs.sourcegraph.com/dev/background-information/code_reviews | 40 | | no | | +| 1039 | /admin/install/docker-compose | /admin/deploy/docker-compose | 40 | 1 more β†’ /self-hosted/deploy/docker-compose | no | no | +| 1063 | /admin/install/docker/digitalocean | /self-hosted/deploy | 40 | | no | yes | +| 1416 | /cody/explanations/enabling_cody_enterprise | /cody/clients/enable-cody-enterprise | 40 | | no | yes | +| 4489 | /pricing/free | https://sourcegraph.com/pricing | 40 | | no | yes | +| 4505 | /pricing/plan-comparison | https://sourcegraph.com/pricing | 40 | | no | yes | +| 4535 | /cody/embedded-repos | /cody | 40 | | no | yes | +| 4728 | /code-search/code-navigation/how-to/index_other_languages | /code-navigation/how-to/index_other_languages | 40 | 1 more β†’ /code-navigation/how-to/index-other-languages | no | no | +| 4732 | /code-search/code-navigation/how-to/policies_resource_usage_best_practices | /code-navigation/how-to/policies_resource_usage_best_practices | 40 | 1 more β†’ /code-navigation/how-to/policies-resource-usage-best-practices | no | no | +| 4753 | /code-search/code-navigation/rockskip | /code-navigation/rockskip | 40 | | no | yes | +| 4785 | /admin/config/webhooks/incoming | /admin/webhooks/incoming | 40 | | no | yes | +| 4929 | /admin/deploy/migrate-backup | /self-hosted/deploy/migrate-backup | 40 | | no | yes | +| 4957 | /admin/deployment_best_practices | /self-hosted/deployment_best_practices | 40 | 1 more β†’ /self-hosted/deployment-best-practices | no | no | +| 4965 | /admin/config/encryption | /self-hosted/encryption | 40 | | no | yes | +| 5090 | /admin/how-to/unfinished_migration | /self-hosted/how-to/unfinished_migration | 40 | 1 more β†’ /self-hosted/how-to/unfinished-migration | no | no | +| 5261 | /admin/audit_log | /admin/audit-log | 40 | | no | yes | +| 5345 | /admin/config/authorization_and_authentication | /admin/config/authorization-and-authentication | 40 | | no | yes | +| 5534 | /code_insights/references/search_aggregations_use_cases | /code-insights/references/search-aggregations-use-cases | 40 | | no | yes | +| 21 | /dev/roadmap | https://sourcegraph.com/direction | 30 | | no | no | +| 583 | /dev/documentation | /dev/how-to/documentation_implementation | 30 | | no | no | +| 689 | /user/code_intelligence/how-to/index_a_go_repository | /code_intelligence/how-to/index_a_go_repository | 30 | 4 more β†’ /code-navigation/how-to/index-a-go-repository | no | no | +| 1075 | /admin/install/managed | /admin/deploy/managed | 30 | 1 more β†’ /cloud | no | no | +| 1270 | /code_intelligence/references/indexers | /code_navigation/references/indexers | 30 | 3 more β†’ /code-navigation/writing-an-indexer | no | no | +| 1820 | /cody/explanations/code_graph_context | /cody/core-concepts/code-graph | 30 | | no | yes | +| 1902 | /code_search/how-to/search_contexts | /code-search/working/search_contexts | 30 | 1 more β†’ /code-search/working/search-contexts | no | no | +| 1907 | /code_search/how-to/exhaustive | /code-search/types/exhaustive | 30 | | no | no | +| 1932 | /code_search/explanations/search_details | /code-search/features | 30 | | no | yes | +| 2183 | /code_navigation/explanations/introduction_to_code_navigation | /code-search/code-navigation | 30 | 1 more β†’ /code-navigation | no | no | +| 2543 | /batch_changes/tutorials | /batch-changes/examples | 30 | | no | yes | +| 4515 | /admin/pricing | https://sourcegraph.com/pricing | 30 | | no | yes | +| 4670 | /how-to-videos | /tutorials | 30 | | no | yes | +| 4674 | /how-to-videos/code-search | /tutorials#code-search-how-to-videos | 30 | | no | yes | +| 4715 | /code-search/code-navigation/how-to | /code-navigation/how-to | 30 | | no | yes | +| 4805 | /admin/deploy/docker-compose/azure | /self-hosted/deploy/docker-compose/azure | 30 | | no | yes | +| 4893 | /admin/deploy/kubernetes/kustomize/migrate | /self-hosted/deploy/kubernetes/kustomize/migrate | 30 | | no | yes | +| 4905 | /admin/deploy/kubernetes/troubleshoot | /self-hosted/deploy/kubernetes/troubleshoot | 30 | | no | yes | +| 4953 | /admin/deploy/without_service_discovery | /self-hosted/deploy/without_service_discovery | 30 | 1 more β†’ /self-hosted/deploy/without-service-discovery | no | no | +| 4961 | /admin/config/email | /self-hosted/email | 30 | | no | yes | +| 5001 | /admin/executors/executors_troubleshooting | /self-hosted/executors/executors_troubleshooting | 30 | 1 more β†’ /self-hosted/executors/executors-troubleshooting | no | no | +| 5110 | /admin/observability/alerting | /self-hosted/observability/alerting | 30 | | no | yes | +| 5257 | /admin/access_control/batch_changes | /admin/access-control/batch-changes | 30 | | no | yes | +| 5475 | /code_insights/explanations/code_insights_filters | /code-insights/explanations/code-insights-filters | 30 | | no | yes | +| 5526 | /code_insights/references/incomplete_data_points | /code-insights/references/incomplete-data-points | 30 | | no | yes | +| 5554 | /code-navigation/how-to/adding_scip_to_workflows | /code-navigation/how-to/adding-scip-to-workflows | 30 | | no | yes | +| 5581 | /code-navigation/inference_configuration | /code-navigation/inference-configuration | 30 | | no | yes | +| 5605 | /code-search/working/saved_searches | /code-search/working/saved-searches | 30 | | no | yes | +| 5646 | /integration/browser_extension/how-tos/google_workspace | /integration/browser-extension/how-tos/google-workspace | 30 | | no | yes | +| 5722 | /self-hosted/executors/deploy_executors_kubernetes | /self-hosted/executors/deploy-executors-kubernetes | 30 | | no | yes | +| 5816 | /self-hosted/updates/pure-docker | /self-hosted/deploy/docker-compose/upgrade | 30 | | no | yes | +| 5843 | /self-hosted/updates/docker-compose | https://sourcegraph.com/changelog/self-hosted/docker-compose | 30 | | no | yes | +| 5861 | /own/assigned-ownership | /code-ownership | 30 | | no | yes | +| 12 | /admin/http_https_configuration | /self-hosted/http-https-configuration | 20 | | no | yes | +| 153 | /dev/rfcs | https://sourcegraph.com/handbook/communication/rfcs | 20 | | no | no | +| 333 | /admin/auth/saml_with_microsoft_adfs | /admin/auth/saml/microsoft_adfs | 20 | 1 more β†’ /admin/auth/saml/microsoft-adfs | no | no | +| 380 | /integration/google_gsuite | /integration/google_workspace | 20 | | no | no | +| 611 | /user/search/saved_searches | /code_search/how-to/saved_searches | 20 | 2 more β†’ /code-search/working/saved-searches | no | no | +| 955 | /cli/references/campaigns/validate | /cli/references/batch/validate | 20 | | no | yes | +| 1019 | /admin/install/kubernetes/update | /admin/deploy/kubernetes/update | 20 | | no | no | +| 1027 | /admin/install/docker-compose/aws | /admin/deploy/docker-compose/aws | 20 | 1 more β†’ /self-hosted/deploy/docker-compose/aws | no | no | +| 1043 | /admin/install/docker-compose/migrate | /admin/deploy/docker-compose/migrate | 20 | 1 more β†’ /self-hosted/deploy/docker-compose/migrate | no | no | +| 1099 | /admin/observability/alert_solutions | /admin/observability/alerts | 20 | 1 more β†’ /self-hosted/observability/alerts | no | no | +| 1119 | /code_intelligence/explanations/features | /code_navigation/explanations/features | 20 | 2 more β†’ /code-navigation/features | no | no | +| 1145 | /code_intelligence/explanations | /code_navigation/explanations | 20 | | no | no | +| 1209 | /code_intelligence/how-to/index_other_languages | /code_navigation/how-to/index_other_languages | 20 | | no | no | +| 1554 | /cody/core-concepts/embeddings/configure-embeddings | /cody/embeddings/configure-embeddings | 20 | | no | no | +| 1824 | /cody/explanations/cody_gateway | /cody/core-concepts/cody_gateway | 20 | 2 more β†’ /model-provider | no | no | +| 1873 | /code_search/tutorials | /code-search/working/saved_searches | 20 | 1 more β†’ /code-search/working/saved-searches | no | no | +| 1963 | /code_navigation/how-to/configure_data_retention | /code-search/code-navigation/auto_indexing#configure-auto-indexing-policies | 20 | 2 more β†’ /code-navigation/auto-indexing | no | no | +| 1975 | /code_navigation/how-to/index_a_go_repository | /code-search/code-navigation/how-to/index_a_go_repository | 20 | 2 more β†’ /code-navigation/how-to/index-a-go-repository | no | no | +| 2046 | /code_navigation/how-to/adding_lsif_to_workflows | /code-search/code-navigation/how-to/adding_lsif_to_workflows | 20 | | no | no | +| 2204 | /code_navigation/explanations/uploads | /code-search/code-navigation/explanations/uploads | 20 | 1 more β†’ /code-navigation/explanations/uploads | no | no | +| 2442 | /code_navigation/references/precise_examples | /code-search/code-navigation/precise_code_navigation#precise-navigation-examples | 20 | 2 more β†’ /code-navigation/precise-code-navigation | no | no | +| 2567 | /batch_changes/how-tos/publishing_changesets | /batch-changes/publishing-changesets | 20 | | no | yes | +| 2846 | /batch_changes/references/troubleshooting | /batch-changes/troubleshooting | 20 | | no | yes | +| 4493 | /pricing/plans/free | https://sourcegraph.com/pricing | 20 | | no | yes | +| 4497 | /pricing/enterprise-starter | /pricing/plans/enterprise-starter | 20 | | no | yes | +| 4605 | /analytics/cloud | /analytics | 20 | | no | yes | +| 4801 | /admin/deploy/docker-compose/aws | /self-hosted/deploy/docker-compose/aws | 20 | | no | yes | +| 5013 | /admin/external_services/object_storage | /self-hosted/external_services/object_storage | 20 | 1 more β†’ /self-hosted/external-services/object-storage | no | no | +| 5041 | /admin/how-to/dirty_database_pre_3_37 | /self-hosted/how-to/dirty_database_pre_3_37 | 20 | 1 more β†’ /self-hosted/how-to/dirty-database-pre-3-37 | no | no | +| 5070 | /admin/how-to/redis_configmap | /self-hosted/how-to/redis_configmap | 20 | 1 more β†’ /self-hosted/how-to/redis-configmap | no | no | +| 5114 | /admin/observability/alerting_custom_consumption | /self-hosted/observability/alerting_custom_consumption | 20 | 1 more β†’ /self-hosted/observability/alerting-custom-consumption | no | no | +| 5224 | /admin/updates/migrator/troubleshooting-upgrades | /self-hosted/updates/migrator/troubleshooting-upgrades | 20 | | no | yes | +| 5248 | /admin/workers | /self-hosted/workers | 20 | | no | yes | +| 5253 | /admin/access_control | /admin/access-control | 20 | | no | yes | +| 5265 | /admin/auth/login_form | /admin/auth/login-form | 20 | | no | yes | +| 5337 | /admin/code_hosts/rate_limits | /admin/code-hosts/rate-limits | 20 | | no | yes | +| 5373 | /admin/how-to/update_repo_failure | /admin/how-to/update-repo-failure | 20 | | no | yes | +| 5445 | /cloud/private_connectivity_public_lb | /cloud/private-connectivity-public-lb | 20 | | no | yes | +| 5500 | /code_insights/how-tos/creating_a_custom_dashboard_of_code_insights | /code-insights/how-tos/creating-a-custom-dashboard-of-code-insights | 20 | | no | yes | +| 5617 | /code-search/working/search_subexpressions | /code-search/working/search-subexpressions | 20 | | no | yes | +| 5726 | /self-hosted/executors/deploy_executors_terraform | /self-hosted/executors/deploy-executors-terraform | 20 | | no | yes | +| 5838 | /technical-changelog.rss | https://sourcegraph.com/changelog/technical-changelog.rss | 20 | | no | no | +| 111 | /dev/retrospectives/3_3 | https://sourcegraph.com/retrospectives/3_3 | 10 | | no | no | +| 337 | /admin/config/critical_config | /admin/migration/3_11 | 10 | | no | no | +| 710 | /user/usage_statistics | /analytics | 10 | | no | yes | +| 746 | /user/automation | /batch_changes | 10 | 1 more β†’ /batch-changes | no | no | +| 987 | /admin/install/kubernetes/configure | /admin/deploy/kubernetes/configure | 10 | 1 more β†’ /self-hosted/deploy/kubernetes/configure | no | no | +| 1015 | /admin/install/kubernetes/troubleshoot | /admin/deploy/kubernetes/troubleshoot | 10 | 1 more β†’ /self-hosted/deploy/kubernetes/troubleshoot | no | no | +| 1059 | /admin/install/docker/aws | /self-hosted/deploy | 10 | | no | yes | +| 1067 | /admin/install/docker/google_cloud | /self-hosted/deploy | 10 | | no | yes | +| 1132 | /code_intelligence/explanations/rockskip | /code_navigation/explanations/rockskip | 10 | 2 more β†’ /code-navigation/rockskip | no | no | +| 1400 | /app | /cody/clients/app | 10 | | no | no | +| 1412 | /cody/overview/cody-with-sourcegraph | /cody/clients/cody-with-sourcegraph | 10 | | no | yes | +| 1682 | /cody/explanations/indexing | /cody/embeddings/embedding-index | 10 | | no | no | +| 1752 | /cody/explanations/policies | /cody/embeddings/configure-embeddings#policies | 10 | | no | no | +| 1840 | /cody/core-concepts/cody_gateway | /cody/core-concepts/cody-gateway | 10 | 1 more β†’ /model-provider | no | no | +| 1882 | /code_search/tutorials/search_subexpressions | /code-search/working/search_subexpressions | 10 | 1 more β†’ /code-search/working/search-subexpressions | no | no | +| 1927 | /code_search/explanations/features | /code-search/features | 10 | | no | yes | +| 2547 | /batch_changes/tutorials/refactor_go_comby | /batch-changes/refactor-go-comby | 10 | | no | yes | +| 2639 | /batch_changes/how-tos/creating_multiple_changesets_in_large_repositories | /batch-changes/creating-multiple-changesets-in-large-repositories | 10 | | no | yes | +| 4646 | /code_monitoring/how-tos/webhook | /code_monitoring | 10 | 1 more β†’ /code-monitoring | no | no | +| 4666 | /cody/core-concepts/enterprise-architecture | /admin/architecture#cody | 10 | | no | yes | +| 4741 | /code-search/code-navigation/inference_configuration | /code-navigation/inference_configuration | 10 | 1 more β†’ /code-navigation/inference-configuration | no | no | +| 4757 | /code-search/code-navigation/search_based_code_navigation | /code-navigation/search_based_code_navigation | 10 | 1 more β†’ /code-navigation/search-based-code-navigation | no | no | +| 4901 | /admin/deploy/kubernetes/scale | /self-hosted/deploy/kubernetes/scale | 10 | | no | yes | +| 4925 | /admin/deploy/machine-images | /self-hosted/deploy/machine-images | 10 | | no | yes | +| 4933 | /admin/deploy/repositories | /self-hosted/deploy/repositories | 10 | | no | yes | +| 4981 | /admin/executors/deploy_executors_dind | /self-hosted/executors/deploy_executors_dind | 10 | 1 more β†’ /self-hosted/executors/deploy-executors-dind | no | no | +| 4989 | /admin/executors/deploy_executors_kubernetes | /self-hosted/executors/deploy_executors_kubernetes | 10 | 1 more β†’ /self-hosted/executors/deploy-executors-kubernetes | no | no | +| 5005 | /admin/executors/firecracker | /self-hosted/executors/firecracker | 10 | | no | yes | +| 5102 | /admin/config/network-filtering | /self-hosted/network-filtering | 10 | | no | yes | +| 5465 | /code_insights/explanations/administration_and_security_of_code_insights | /code-insights/explanations/administration-and-security-of-code-insights | 10 | | no | yes | +| 5654 | /integration/open_in_editor | /integration/open-in-editor | 10 | | no | yes | +| 5690 | /self-hosted/deploy/without_service_discovery | /self-hosted/deploy/without-service-discovery | 10 | | no | yes | +| 5698 | /self-hosted/executors/deploy_executors | /self-hosted/executors | 10 | | no | yes | +| 5889 | /api/graphql/managing-search-contexts-with-api | /api/graphql | 10 | | no | yes | +| 4 | /integration/img/disable_extension.png | /integration/img/disable-extension.png | 0 | | no | no | +| 8 | /admin/tls_ssl | /self-hosted/http-https-configuration | 0 | | no | yes | +| 16 | /docs/admin/deploy_executors | https://sourcegraph.com/docs/admin/executors/deploy_executors | 0 | 1 more β†’ /self-hosted/executors | no | no | +| 30 | /dev/conduct | https://sourcegraph.com/community/code_of_conduct | 0 | | no | no | +| 34 | /dev/devrel_release_issue_template | https://sourcegraph.com/handbook/marketing/developer-relations/release_issue_template | 0 | | no | no | +| 39 | /dev/documentation/separate_website | https://sourcegraph.com/handbook/engineering/distribution/separate_website | 0 | | no | no | +| 44 | /dev/documentation/site | https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website | 0 | | no | no | +| 49 | /dev/documentation/structure | https://sourcegraph.com/handbook/engineering/product_documentation | 0 | | no | no | +| 54 | /dev/documentation/style_guide | https://sourcegraph.com/handbook/engineering/product_documentation | 0 | | no | no | +| 59 | /dev/faq | https://sourcegraph.com/community/faq | 0 | | no | no | +| 63 | /dev/go_style_guide | https://docs.sourcegraph.com/dev/background-information/languages/go | 0 | | no | | +| 68 | /dev/incidents | https://sourcegraph.com/handbook/engineering/incidents | 0 | | no | no | +| 72 | /dev/open_source_open_company | https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source | 0 | | no | no | +| 77 | /dev/patch_release_issue_template | https://sourcegraph.com/handbook/engineering/releases/patch_release_issue_template | 0 | | no | no | +| 82 | /dev/product | https://sourcegraph.com/handbook/product | 0 | | no | no | +| 86 | /dev/product/personas | https://sourcegraph.com/handbook/marketing/personas | 0 | | no | no | +| 90 | /dev/release_issue_template | https://sourcegraph.com/handbook/engineering/releases/release_issue_template | 0 | | no | no | +| 95 | /dev/releases | https://sourcegraph.com/handbook/engineering/releases | 0 | | no | no | +| 99 | /dev/retrospectives/3_0 | https://sourcegraph.com/handbook/retrospectives/3_0 | 0 | | no | no | +| 103 | /dev/retrospectives/3_0_beta | https://sourcegraph.com/handbook/retrospectives/3_0_beta | 0 | | no | no | +| 107 | /dev/retrospectives/3_2 | https://sourcegraph.com/retrospectives/3_2 | 0 | | no | no | +| 115 | /dev/retrospectives/3_4 | https://sourcegraph.com/retrospectives/3_4 | 0 | | no | no | +| 119 | /dev/retrospectives/3_5 | https://sourcegraph.com/retrospectives/3_5 | 0 | | no | no | +| 123 | /dev/retrospectives/3_6 | https://sourcegraph.com/retrospectives/3_6 | 0 | | no | no | +| 127 | /dev/retrospectives/3_7 | https://sourcegraph.com/retrospectives/3_7 | 0 | | no | no | +| 131 | /dev/retrospectives/3_8 | https://sourcegraph.com/retrospectives/3_8 | 0 | | no | no | +| 135 | /dev/retrospectives/3_9 | https://sourcegraph.com/retrospectives/3_9 | 0 | | no | no | +| 139 | /dev/retrospectives/customer_license_expiration | https://sourcegraph.com/retrospectives/customer_license_expiration | 0 | | no | no | +| 144 | /dev/retrospectives | https://sourcegraph.com/retrospectives | 0 | | no | no | +| 148 | /dev/retrospectives/postgresql_upgrade | https://sourcegraph.com/retrospectives/postgresql_upgrade | 0 | | no | no | +| 157 | /dev/style_guide | https://sourcegraph.com/handbook/communication/style_guide | 0 | | no | no | +| 162 | /direction | https://sourcegraph.com/direction | 0 | | no | no | +| 166 | /direction/secure | https://sourcegraph.com/direction | 0 | | no | no | +| 170 | /graphbook/communication | https://sourcegraph.com/handbook | 0 | | no | no | +| 174 | /graphbook | https://sourcegraph.com/handbook | 0 | | no | no | +| 178 | /team/graphbook | https://sourcegraph.com/handbook | 0 | | no | no | +| 182 | /team/graphbook/team_meeting | https://sourcegraph.com/handbook/communication/company_meeting | 0 | | no | no | +| 187 | /team/graphbook/travel | https://sourcegraph.com/handbook/people-ops/travel | 0 | | no | no | +| 191 | /team/gtm/devrel | https://sourcegraph.com/handbook/marketing/developer-relations | 0 | | no | no | +| 196 | /team/gtm | https://sourcegraph.com/handbook/sales | 0 | | no | no | +| 200 | /team/gtm/support/diagnostics | https://sourcegraph.com/handbook/support/diagnostics | 0 | | no | no | +| 204 | /team/gtm/support | https://sourcegraph.com/handbook/support | 0 | | no | no | +| 208 | /team | https://sourcegraph.com/handbook | 0 | | no | no | +| 212 | /team/product-dev/documentation | https://sourcegraph.com/handbook/engineering/product_documentation | 0 | | no | no | +| 217 | /team/product-dev/documentation/separate_website | https://sourcegraph.com/handbook/engineering/distribution/separate_website | 0 | | no | no | +| 222 | /team/product-dev/documentation/site | https://sourcegraph.com/handbook/engineering/distribution/update_sourcegraph_website | 0 | | no | no | +| 227 | /team/product-dev/documentation/structure | https://sourcegraph.com/handbook/engineering/product_documentation | 0 | | no | no | +| 232 | /team/product-dev/documentation/style_guide | https://sourcegraph.com/handbook/communication/style_guide | 0 | | no | no | +| 237 | /team/product-dev/incidents | https://sourcegraph.com/handbook/engineering/incidents | 0 | | no | no | +| 241 | /team/product-dev | https://sourcegraph.com/handbook/engineering | 0 | | no | no | +| 245 | /team/product-dev/open_source_open_company | https://sourcegraph.com/company#sourcegraph-open-product-open-company-open-source | 0 | | no | no | +| 250 | /team/product-dev/product | https://sourcegraph.com/handbook/product | 0 | | no | no | +| 254 | /team/product-dev/product/personas | https://sourcegraph.com/handbook/marketing/personas | 0 | | no | no | +| 258 | /team/product-dev/releases | https://sourcegraph.com/handbook/engineering/releases | 0 | | no | no | +| 262 | /team/product-dev/retrospectives/3_0 | https://sourcegraph.com/retrospectives/3_0 | 0 | | no | no | +| 266 | /team/product-dev/retrospectives/3_0_beta | https://sourcegraph.com/retrospectives/3_0_beta | 0 | | no | no | +| 270 | /team/product-dev/retrospectives/3_2 | https://sourcegraph.com/retrospectives/3_2 | 0 | | no | no | +| 274 | /team/product-dev/retrospectives/3_3 | https://sourcegraph.com/retrospectives/3_3 | 0 | | no | no | +| 278 | /team/product-dev/retrospectives/3_4 | https://sourcegraph.com/retrospectives/3_4 | 0 | | no | no | +| 282 | /team/product-dev/retrospectives/3_5 | https://sourcegraph.com/retrospectives/3_5 | 0 | | no | no | +| 286 | /team/product-dev/retrospectives/3_6 | https://sourcegraph.com/retrospectives/3_6 | 0 | | no | no | +| 290 | /team/product-dev/retrospectives/3_7 | https://sourcegraph.com/retrospectives/3_7 | 0 | | no | no | +| 294 | /team/product-dev/retrospectives/3_8 | https://sourcegraph.com/retrospectives/3_8 | 0 | | no | no | +| 298 | /team/product-dev/retrospectives/3_9 | https://sourcegraph.com/retrospectives/3_9 | 0 | | no | no | +| 302 | /team/product-dev/retrospectives/customer_license_expiration | https://sourcegraph.com/retrospectives/customer_license_expiration | 0 | | no | no | +| 307 | /team/product-dev/retrospectives | https://sourcegraph.com/retrospectives | 0 | | no | no | +| 311 | /team/product-dev/retrospectives/postgresql_upgrade | https://sourcegraph.com/retrospectives/postgresql_upgrade | 0 | | no | no | +| 316 | /team/product-dev/rfcs | https://sourcegraph.com/handbook/communication/rfcs | 0 | | no | no | +| 320 | /team/roadmap | https://sourcegraph.com/direction | 0 | | no | no | +| 324 | /team/style_guide | https://sourcegraph.com/handbook/communication/style_guide | 0 | | no | no | +| 329 | /adopt/comp | https://sourcegraph.com/workflow | 0 | | no | no | +| 341 | /admin/external_service/bitbucketserver | /integration/bitbucket_server | 0 | 1 more β†’ /integration/bitbucket-server | no | no | +| 349 | /admin/monitoring | /admin/observability | 0 | 1 more β†’ /self-hosted/observability | no | no | +| 353 | /admin/monitoring/reporting_search_timeouts | /admin/observability/troubleshooting#scenario-search-timeouts | 0 | 1 more β†’ /self-hosted/observability/troubleshooting | no | no | +| 358 | /admin/monitoring/metrics_reference | /admin/observability/metrics_guide | 0 | | no | no | +| 362 | /admin/monitoring/slack_alert_channel | /admin/observability/alerting#set-up-alerts-in-grafana | 0 | 1 more β†’ /self-hosted/observability/alerting | no | no | +| 366 | /@v5.3.0/admin/observability/alerts | https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts | 0 | | no | | +| 371 | /@v5.3.0/admin/observability/dashboards | https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards | 0 | | no | | +| 376 | /admin/monitoring_and_tracing | /admin/observability | 0 | 1 more β†’ /self-hosted/observability | no | no | +| 384 | /dev/architecture/life-of-a-search-query | /dev/background-information/architecture/life-of-a-search-query | 0 | | no | no | +| 389 | /dev/architecture/architecture.dot | /dev/background-information/architecture/architecture.dot | 0 | | no | no | +| 394 | /dev/architecture/life-of-a-ping | /dev/background-information/architecture/life-of-a-ping | 0 | | no | no | +| 398 | /dev/architecture/life-of-a-repository | /dev/background-information/architecture/life-of-a-repository | 0 | | no | no | +| 403 | /dev/architecture/search-pagination | /dev/background-information/architecture/search-pagination | 0 | | no | no | +| 413 | /dev/architecture/architecture.svg | /dev/background-information/architecture/architecture.svg | 0 | | no | no | +| 418 | /dev/codeintel/architecture | /dev/background-information/codeintel/architecture | 0 | | no | no | +| 422 | /dev/codeintel/deployment | /dev/background-information/codeintel/deployment | 0 | | no | no | +| 426 | /dev/codeintel/diagrams/architecture.dot | /dev/background-information/codeintel/diagrams/architecture.dot | 0 | | no | no | +| 431 | /dev/codeintel/diagrams/architecture.svg | /dev/background-information/codeintel/diagrams/architecture.svg | 0 | | no | no | +| 436 | /dev/codeintel/diagrams/definitions.mermaid | /dev/background-information/codeintel/diagrams/definitions.mermaid | 0 | | no | no | +| 441 | /dev/codeintel/diagrams/definitions.svg | /dev/background-information/codeintel/diagrams/definitions.svg | 0 | | no | no | +| 446 | /dev/codeintel/diagrams/extension-definitions.mermaid | /dev/background-information/codeintel/diagrams/extension-definitions.mermaid | 0 | | no | no | +| 451 | /dev/codeintel/diagrams/extension-definitions.svg | /dev/background-information/codeintel/diagrams/extension-definitions.svg | 0 | | no | no | +| 456 | /dev/codeintel/diagrams/extension-hover.mermaid | /dev/background-information/codeintel/diagrams/extension-hover.mermaid | 0 | | no | no | +| 461 | /dev/codeintel/diagrams/extension-hover.svg | /dev/background-information/codeintel/diagrams/extension-hover.svg | 0 | | no | no | +| 466 | /dev/codeintel/diagrams/extension-references.mermaid | /dev/background-information/codeintel/diagrams/extension-references.mermaid | 0 | | no | no | +| 471 | /dev/codeintel/diagrams/extension-references.svg | /dev/background-information/codeintel/diagrams/extension-references.svg | 0 | | no | no | +| 476 | /dev/codeintel/diagrams/hover.mermaid | /dev/background-information/codeintel/diagrams/hover.mermaid | 0 | | no | no | +| 481 | /dev/codeintel/diagrams/hover.svg | /dev/background-information/codeintel/diagrams/hover.svg | 0 | | no | no | +| 485 | /dev/codeintel/diagrams/references.mermaid | /dev/background-information/codeintel/diagrams/references.mermaid | 0 | | no | no | +| 490 | /dev/codeintel/diagrams/references.svg | /dev/background-information/codeintel/diagrams/references.svg | 0 | | no | no | +| 495 | /dev/codeintel/diagrams/resolve-page.mermaid | /dev/background-information/codeintel/diagrams/resolve-page.mermaid | 0 | | no | no | +| 500 | /dev/codeintel/diagrams/resolve-page.svg | /dev/background-information/codeintel/diagrams/resolve-page.svg | 0 | | no | no | +| 505 | /dev/codeintel/diagrams/upload.mermaid | /dev/background-information/codeintel/diagrams/upload.mermaid | 0 | | no | no | +| 510 | /dev/codeintel/diagrams/upload.svg | /dev/background-information/codeintel/diagrams/upload.svg | 0 | | no | no | +| 515 | /dev/codeintel/extensions | /dev/background-information/codeintel/extensions | 0 | | no | no | +| 519 | /dev/codeintel/index | /dev/background-information/codeintel/index | 0 | | no | no | +| 523 | /dev/codeintel/queries | /dev/background-information/codeintel/queries | 0 | | no | no | +| 527 | /dev/codeintel/uploads | /dev/background-information/codeintel/uploads | 0 | | no | no | +| 531 | /dev/graphql_api | /dev/background-information/graphql_api | 0 | | no | no | +| 535 | /dev/observability | /dev/background-information/observability | 0 | | no | no | +| 539 | /dev/postgresql | /dev/background-information/postgresql | 0 | | no | no | +| 543 | /dev/renovate | /dev/background-information/renovate | 0 | | no | no | +| 547 | /dev/tech_stack | /dev/background-information/tech_stack | 0 | | no | no | +| 551 | /dev/telemetry | /dev/background-information/telemetry | 0 | | no | no | +| 555 | /dev/testing | /dev/background-information/testing | 0 | | no | no | +| 559 | /dev/web/build | /dev/background-information/web/build | 0 | | no | no | +| 563 | /dev/code_host_integrations | /dev/background-information/web/code_host_integrations | 0 | | no | no | +| 567 | /dev/web/graphql | /dev/background-information/web/graphql | 0 | | no | no | +| 571 | /dev/web/index | /dev/background-information/web/index | 0 | | no | no | +| 575 | /dev/web/web_app | /dev/background-information/web/web_app | 0 | | no | no | +| 579 | /dev/phabricator_gitolite | /dev/how-to/configure_phabricator_gitolite | 0 | | no | no | +| 587 | /dev/zoekt | /dev/how-to/zoekt_local_dev | 0 | | no | no | +| 591 | /user/search/examples | /code_search/tutorials/examples | 0 | 1 more β†’ /code-search/queries/examples | no | no | +| 595 | /user/search/queries | /code_search/reference/queries | 0 | 1 more β†’ /code-search/queries | no | no | +| 599 | /user/search/language | /code_search/reference/language | 0 | 1 more β†’ /code-search/queries/language | no | no | +| 603 | /user/search/structural | /code_search/reference/structural | 0 | | no | no | +| 607 | /user/search/opengrok | /code_search/how-to/opengrok | 0 | | no | no | +| 615 | /user/search/scopes | /code_search/how-to/scopes | 0 | | no | no | +| 619 | /user/code_intelligence/lsif_quickstart | /user/code_intelligence/how-to/index_other_languages | 0 | | no | no | +| 623 | /user/code_intelligence/basic_code_intelligence | /user/code_intelligence/explanations/search_based_code_intelligence | 0 | | no | no | +| 632 | /user/code_intelligence/lsif | /user/code_intelligence/explanations/precise_code_intelligence | 0 | 5 more β†’ /code-navigation/precise-code-navigation | no | no | +| 637 | /user/code_intelligence/precise_code_intelligence | /user/code_intelligence/explanations/precise_code_intelligence | 0 | 5 more β†’ /code-navigation/precise-code-navigation | no | no | +| 642 | /user/code_intelligence/writing_an_indexer | /user/code_intelligence/explanations/writing_an_indexer | 0 | 5 more β†’ /code-navigation/writing-an-indexer | no | no | +| 646 | /user/code_intelligence/adding_lsif_to_many_repos | /user/code_intelligence/how-to/adding_lsif_to_many_repos | 0 | 5 more β†’ /code-navigation/precise-code-navigation | no | no | +| 650 | /user/code_intelligence/adding_lsif_to_workflows | /user/code_intelligence/how-to/adding_lsif_to_workflows | 0 | 3 more β†’ /code-search/code-navigation/how-to/adding_lsif_to_workflows | no | no | +| 654 | /user/code_intelligence/languages/go | /user/code_intelligence/how-to/index_a_go_repository | 0 | 5 more β†’ /code-navigation/how-to/index-a-go-repository | no | no | +| 658 | /user/code_intelligence/languages/typescript_and_javascript | /user/code_intelligence/how-to/index_a_typescript_and_javascript_repository | 0 | 5 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | no | +| 663 | /user/code_intelligence/explanations/basic_code_intelligence | /code_intelligence/explanations/search_based_code_intelligence | 0 | 4 more β†’ /code-navigation/search-based-code-navigation | no | no | +| 668 | /user/code_intelligence/explanations/features | /code_intelligence/explanations/features | 0 | 3 more β†’ /code-navigation/features | no | no | +| 677 | /user/code_intelligence/explanations/writing_an_indexer | /code_intelligence/explanations/writing_an_indexer | 0 | 4 more β†’ /code-navigation/writing-an-indexer | no | no | +| 681 | /user/code_intelligence/how-to/adding_lsif_to_many_repos | /code_intelligence/how-to/adding_lsif_to_many_repos | 0 | 4 more β†’ /code-navigation/precise-code-navigation | no | no | +| 685 | /user/code_intelligence/how-to/adding_lsif_to_workflows | /code_intelligence/how-to/adding_lsif_to_workflows | 0 | 2 more β†’ /code-search/code-navigation/how-to/adding_lsif_to_workflows | no | no | +| 693 | /user/code_intelligence/how-to/index_a_typescript_and_javascript_repository | /code_intelligence/how-to/index_a_typescript_and_javascript_repository | 0 | 4 more β†’ /code-navigation/how-to/index-a-typescript-and-javascript-repository | no | no | +| 698 | /user/markdown | /admin/markdown | 0 | | no | yes | +| 702 | /user/organizations | /admin/organizations | 0 | | no | yes | +| 706 | /user/organizations/index | /admin/organizations | 0 | | no | yes | +| 718 | /user/user_surveys | /admin/user_surveys | 0 | 1 more β†’ /admin/user-surveys | no | no | +| 722 | /user/repository/badges | /user/personalization/badges | 0 | | no | no | +| 726 | /user/quick_links | /user/personalization/quick_links | 0 | | no | no | +| 730 | /user/themes | /user/personalization/themes | 0 | | no | no | +| 734 | /user/search | /code_search | 0 | 1 more β†’ /code-search | no | no | +| 750 | /user/campaigns | /batch_changes | 0 | 1 more β†’ /batch-changes | no | no | +| 754 | /user/campaigns/examples | /batch_changes/tutorials | 0 | 1 more β†’ /batch-changes/examples | no | no | +| 758 | /user/campaigns/managing_access | /batch_changes/explanations/permissions_in_batch_changes | 0 | | no | no | +| 762 | /dev/campaigns_database_layout.dot | /dev/background-information/batch_changes/batch_changes_database_layout.dot | 0 | | no | no | +| 767 | /dev/campaigns_database_layout.svg | /dev/background-information/batch_changes/batch_changes_database_layout.svg | 0 | | no | no | +| 772 | /dev/campaigns_design | /dev/background-information/batch_changes/batch_changes_design | 0 | | no | no | +| 777 | /dev/campaigns_development | /dev/background-information/batch_changes/index | 0 | | no | no | +| 781 | /dev/automation_development | /dev/background-information/batch_changes/index | 0 | | no | no | +| 785 | /campaigns/campaign_spec_yaml_reference | /batch-changes/batch-spec-yaml-reference | 0 | | no | yes | +| 789 | /dev/background-information/campaigns/campaigns_database_layout.svg | /dev/background-information/batch_changes/batch_changes_database_layout.svg | 0 | | no | no | +| 794 | /dev/background-information/campaigns/campaigns_database_layout.dot | /dev/background-information/batch_changes/batch_changes_database_layout.dot | 0 | | no | no | +| 799 | /campaigns/explanations/how_src_executes_a_campaign_spec | /batch_changes/explanations/how_src_executes_a_batch_spec | 0 | 1 more β†’ /batch-changes/how-src-executes-a-batch-spec | no | no | +| 804 | /campaigns/explanations/reexecuting_campaign_specs_multiple_times | /batch_changes/explanations/reexecuting_batch_specs_multiple_times | 0 | 1 more β†’ /batch-changes/reexecuting-batch-specs-multiple-times | no | no | +| 809 | /campaigns/explanations/permissions_in_batch_changes | /batch_changes/explanations/permissions_in_batch_changes | 0 | | no | no | +| 813 | /campaigns/explanations/introduction_to_batch_changes | /batch_changes/explanations/introduction_to_batch_changes | 0 | 1 more β†’ /batch-changes/ | no | no | +| 818 | /campaigns/explanations/batch_changes_design | /batch_changes/explanations/batch_changes_design | 0 | 1 more β†’ /batch-changes/design | no | no | +| 822 | /campaigns/explanations | /batch_changes/explanations | 0 | 1 more β†’ /batch-changes/ | no | no | +| 826 | /campaigns/references/requirements | /batch_changes/references/requirements | 0 | 1 more β†’ /batch-changes/requirements | no | no | +| 830 | /campaigns/references/troubleshooting | /batch_changes/references/troubleshooting | 0 | 1 more β†’ /batch-changes/troubleshooting | no | no | +| 834 | /campaigns/references/name-change | /batch_changes/references/name-change | 0 | | no | no | +| 842 | /campaigns/references/faq | /batch_changes/references/faq | 0 | 1 more β†’ /batch-changes/faq | no | no | +| 846 | /campaigns/references/campaign_spec_templating | /batch_changes/references/batch_spec_templating | 0 | 1 more β†’ /batch-changes/batch-spec-templating | no | no | +| 850 | /campaigns/references | /batch_changes/references | 0 | | no | no | +| 854 | /campaigns/tutorials/update_base_images_in_dockerfiles | /batch_changes/tutorials/update_base_images_in_dockerfiles | 0 | 1 more β†’ /batch-changes/update-base-images-in-dockerfiles | no | no | +| 859 | /campaigns/tutorials/updating_go_import_statements | /batch_changes/tutorials/updating_go_import_statements | 0 | 1 more β†’ /batch-changes/updating-go-import-statements | no | no | +| 863 | /campaigns/tutorials/refactor_go_comby | /batch_changes/tutorials/refactor_go_comby | 0 | 1 more β†’ /batch-changes/refactor-go-comby | no | no | +| 867 | /campaigns/tutorials/search_and_replace_specific_terms | /batch_changes/tutorials/search_and_replace_specific_terms | 0 | 1 more β†’ /batch-changes/search-and-replace-specific-terms | no | no | +| 872 | /campaigns/tutorials | /batch_changes/tutorials | 0 | 1 more β†’ /batch-changes/examples | no | no | +| 876 | /campaigns/how-tos/creating_changesets_per_project_in_monorepos | /batch_changes/how-tos/creating_changesets_per_project_in_monorepos | 0 | 1 more β†’ /batch-changes/creating-changesets-per-project-in-monorepos | no | no | +| 881 | /campaigns/how-tos/handling_errored_changesets | /batch_changes/how-tos/handling_errored_changesets | 0 | 1 more β†’ /batch-changes/handling-errored-changesets | no | no | +| 885 | /campaigns/how-tos/creating_multiple_changesets_in_large_repositories | /batch_changes/how-tos/creating_multiple_changesets_in_large_repositories | 0 | 1 more β†’ /batch-changes/creating-multiple-changesets-in-large-repositories | no | no | +| 890 | /campaigns/how-tos/site_admin_configuration | /batch_changes/how-tos/site_admin_configuration | 0 | 1 more β†’ /batch-changes/site-admin-configuration | no | no | +| 894 | /campaigns/how-tos/publishing_changesets | /batch_changes/how-tos/publishing_changesets | 0 | 1 more β†’ /batch-changes/publishing-changesets | no | no | +| 898 | /campaigns/how-tos/viewing_batch_changes | /batch_changes/how-tos/viewing_batch_changes | 0 | 1 more β†’ /batch-changes/create-a-batch-change#viewing-batch-changes | no | no | +| 902 | /campaigns/how-tos/updating_a_batch_change | /batch_changes/how-tos/updating_a_batch_change | 0 | 1 more β†’ /batch-changes/update-a-batch-change | no | no | +| 906 | /campaigns/how-tos/configuring_user_credentials | /batch_changes/how-tos/configuring_user_credentials | 0 | 2 more β†’ /batch-changes/configuring-credentials | no | no | +| 910 | /campaigns/how-tos/closing_or_deleting_a_batch_change | /batch_changes/how-tos/closing_or_deleting_a_batch_change | 0 | 1 more β†’ /batch-changes/delete-a-batch-change | no | no | +| 915 | /campaigns/how-tos/creating_a_batch_change | /batch_changes/how-tos/creating_a_batch_change | 0 | 1 more β†’ /batch-changes/create-a-batch-change | no | no | +| 919 | /campaigns/how-tos/tracking_existing_changesets | /batch_changes/how-tos/tracking_existing_changesets | 0 | 1 more β†’ /batch-changes/tracking-existing-changesets | no | no | +| 923 | /campaigns/how-tos | /batch_changes/how-tos | 0 | | no | no | +| 927 | /campaigns/quickstart | /batch_changes/quickstart | 0 | 1 more β†’ /batch-changes/quickstart | no | no | +| 935 | /cli/references/campaigns/apply | /cli/references/batch/apply | 0 | | no | yes | +| 939 | /cli/references/campaigns/index | /cli/references/batch/index | 0 | | no | no | +| 943 | /cli/references/campaigns/new | /cli/references/batch/new | 0 | | no | yes | +| 947 | /cli/references/campaigns/preview | /cli/references/batch/preview | 0 | | no | yes | +| 951 | /cli/references/campaigns/repositories | /cli/references/batch/repositories | 0 | | no | yes | +| 959 | /cli/references/campaigns | /cli/references/batch | 0 | | no | yes | +| 963 | /batch_changes/how-tos/configuring_user_credentials | /batch_changes/how-tos/configuring_credentials | 0 | 1 more β†’ /batch-changes/configuring-credentials | no | no | +| 967 | /batch-changes/references/troubleshooting | /batch_changes/references/troubleshooting | 0 | 1 more β†’ /batch-changes/troubleshooting | no | no | +| 971 | /dev/background-information/continuous_integration | /dev/background-information/ci | 0 | | no | no | +| 975 | /dev/how-to/add_and_use_logging | /dev/how-to/add_logging | 0 | | no | no | +| 983 | /admin/install/kubernetes/azure | /admin/deploy/kubernetes | 0 | 1 more β†’ /self-hosted/deploy/kubernetes | no | no | +| 991 | /admin/install/kubernetes/eks | /admin/deploy/kubernetes/eks | 0 | 1 more β†’ /self-hosted/deploy/kubernetes/eks | no | no | +| 995 | /admin/install/kubernetes/helm | /admin/deploy/kubernetes/helm | 0 | | no | no | +| 1003 | /admin/install/kubernetes/kustomize | /admin/deploy/kubernetes/kustomize | 0 | 1 more β†’ /self-hosted/deploy/kubernetes/kustomize | no | no | +| 1011 | /admin/install/kubernetes/scale | /admin/deploy/kubernetes/scale | 0 | 1 more β†’ /self-hosted/deploy/kubernetes/scale | no | no | +| 1023 | /admin/install/kubernetes/overlays | /admin/deploy/kubernetes/configure | 0 | 1 more β†’ /self-hosted/deploy/kubernetes/configure | no | no | +| 1031 | /admin/install/docker-compose/digitalocean | /admin/deploy/docker-compose/digitalocean | 0 | 1 more β†’ /self-hosted/deploy/docker-compose/digitalocean | no | no | +| 1035 | /admin/install/docker-compose/google_cloud | /admin/deploy/docker-compose/google_cloud | 0 | 2 more β†’ /self-hosted/deploy/docker-compose/google-cloud | no | no | +| 1047 | /admin/install/docker-compose/operations | /admin/deploy/docker-compose#operations | 0 | 1 more β†’ /self-hosted/deploy/docker-compose | no | no | +| 1051 | /admin/install/docker-compose/update | /admin/deploy/docker-compose#upgrade | 0 | 1 more β†’ /self-hosted/deploy/docker-compose | no | no | +| 1055 | /admin/install/docker-compose/configure | /admin/deploy/docker-compose#configure | 0 | 1 more β†’ /self-hosted/deploy/docker-compose | no | no | +| 1079 | /admin/install/migrate-backup | /admin/deploy/migrate-backup | 0 | 1 more β†’ /self-hosted/deploy/migrate-backup | no | no | +| 1083 | /admin/install/resource_estimator | /admin/deploy/resource_estimator | 0 | 2 more β†’ /self-hosted/deploy/resource-estimator | no | no | +| 1091 | /admin/deploy/cluster | /admin/deploy | 0 | 1 more β†’ /self-hosted/deploy | no | no | +| 1095 | /admin/deploy/docker | /self-hosted/deploy | 0 | | no | yes | +| 1103 | /admin/deploy/managed | /cloud | 0 | | no | yes | +| 1111 | /code_intelligence/explanations/auto_indexing_inference | /code_navigation/explanations/auto_indexing_inference | 0 | 3 more β†’ /code-navigation/explanations/auto-indexing-inference | no | no | +| 1123 | /code_intelligence/explanations/introduction_to_code_intelligence | /code_navigation/explanations/introduction_to_code_navigation | 0 | 2 more β†’ /code-navigation | no | no | +| 1136 | /code_intelligence/explanations/search_based_code_intelligence | /code_navigation/explanations/search_based_code_navigation | 0 | 3 more β†’ /code-navigation/search-based-code-navigation | no | no | +| 1141 | /code_intelligence/explanations/uploads | /code_navigation/explanations/uploads | 0 | 2 more β†’ /code-navigation/explanations/uploads | no | no | +| 1149 | /code_intelligence/explanations/diagrams | /code_navigation/explanations/diagrams | 0 | | no | no | +| 1153 | /code_intelligence/explanations/diagrams/index-states.mermaid | /code_navigation/explanations/diagrams/index-states.mermaid | 0 | | no | no | +| 1158 | /code_intelligence/explanations/diagrams/index-states.svg | /code_navigation/explanations/diagrams/index-states.svg | 0 | | no | no | +| 1162 | /code_intelligence/explanations/diagrams/upload-states.mermaid | /code_navigation/explanations/diagrams/upload-states.mermaid | 0 | | no | no | +| 1167 | /code_intelligence/explanations/diagrams/upload-states.svg | /code_navigation/explanations/diagrams/upload-states.svg | 0 | | no | no | +| 1171 | /code_intelligence/apidocs | /code_navigation/apidocs | 0 | | no | no | +| 1175 | /code_intelligence/how-to/adding_lsif_to_many_repos | /code_navigation/how-to/adding_lsif_to_many_repos | 0 | 3 more β†’ /code-navigation/precise-code-navigation | no | no | +| 1179 | /code_intelligence/how-to/adding_lsif_to_workflows | /code_navigation/how-to/adding_lsif_to_workflows | 0 | 1 more β†’ /code-search/code-navigation/how-to/adding_lsif_to_workflows | no | no | +| 1183 | /code_intelligence/how-to/configure_auto_indexing | /code_navigation/how-to/configure_auto_indexing | 0 | 3 more β†’ /code-navigation/auto-indexing | no | no | +| 1187 | /code_intelligence/how-to/configure_data_retention | /code_navigation/how-to/configure_data_retention | 0 | 3 more β†’ /code-navigation/auto-indexing | no | no | +| 1191 | /code_intelligence/how-to/enable_auto_indexing | /code_navigation/how-to/enable_auto_indexing | 0 | 3 more β†’ /code-navigation/auto-indexing | no | no | +| 1213 | /code_intelligence/how-to | /code_navigation/how-to | 0 | | no | no | +| 1217 | /code_intelligence/how-to/img/CodeReview.gif | /code_navigation/how-to/img/CodeReview.gif | 0 | | no | no | +| 1221 | /code_intelligence/how-to/img/experimental-language-server-enable.png | /code_navigation/how-to/img/experimental-language-server-enable.png | 0 | | no | no | +| 1226 | /code_intelligence/how-to/img/extension-example.gif | /code_navigation/how-to/img/extension-example.gif | 0 | | no | no | +| 1230 | /code_intelligence/how-to/img/network-description.png | /code_navigation/how-to/img/network-description.png | 0 | | no | no | +| 1234 | /code_intelligence/how-to/img/network-waterfall.png | /code_navigation/how-to/img/network-waterfall.png | 0 | | no | no | +| 1238 | /code_intelligence/how-to/img/popover.png | /code_navigation/how-to/img/popover.png | 0 | | no | no | +| 1242 | /code_intelligence/how-to/img/Symbols.png | /code_navigation/how-to/img/Symbols.png | 0 | | no | no | +| 1246 | /code_intelligence/how-to/img/SymbolSidebar.png | /code_navigation/how-to/imgSymbolSidebar.png | 0 | | no | no | +| 1250 | /code_intelligence/how-to/img/workflow.png | /code_navigation/how-to/img/workflow.png | 0 | | no | no | +| 1254 | /code_intelligence/how-to/img | /code_navigation/how-to/img | 0 | | no | no | +| 1258 | /code_intelligence/references/auto_indexing_configuration | /code_navigation/references/auto_indexing_configuration | 0 | 3 more β†’ /code-navigation/auto-indexing-configuration | no | no | +| 1262 | /code_intelligence/references/envvars | /code_navigation/references/envvars | 0 | 2 more β†’ /code-navigation/envvars | no | no | +| 1266 | /code_intelligence/references/faq | /code_navigation/references/faq | 0 | | no | no | +| 1274 | /code_intelligence/references/precise_examples | /code_navigation/references/precise_examples | 0 | 3 more β†’ /code-navigation/precise-code-navigation | no | no | +| 1278 | /code_intelligence/references/requirements | /code_navigation/references/requirements | 0 | | no | no | +| 1282 | /code_intelligence/references/troubleshooting | /code_navigation/references/troubleshooting | 0 | 2 more β†’ /code-navigation/troubleshooting | no | no | +| 1286 | /code_intelligence/references | /code_navigation/references | 0 | | no | no | +| 1294 | /cody/autocomplete | /cody/capabilities/autocomplete | 0 | | no | yes | +| 1380 | /cody/explanations/installing_vs_code | /cody/clients/install-vscode | 0 | | no | yes | +| 1384 | /cody/overview/install-vscode | /cody/clients/install-vscode | 0 | | no | yes | +| 1392 | /cody/explanations/installing_jetbrains | /cody/clients/install-jetbrains | 0 | | no | yes | +| 1396 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | 0 | | no | yes | +| 1404 | /cody/overview/app | /cody/clients/app | 0 | | no | no | +| 1408 | /cody/explanations/enabling_cody | /cody/clients/cody-with-sourcegraph | 0 | | no | yes | +| 1420 | /cody/overview/enable-cody-enterprise | /cody/clients/enable-cody-enterprise | 0 | | no | yes | +| 1538 | /cody/explanations | /cody/core-concepts | 0 | | no | yes | +| 1686 | /cody/core-concepts/embeddings/embedding-index | /cody/embeddings/embedding-index | 0 | | no | no | +| 1810 | /cody/explanations/schedule_one_off_embeddings_jobs | /cody/embeddings/configure-embeddings#schedule-embeddings-jobs | 0 | | no | no | +| 1832 | /cody/core-concepts/cody_clients | /cody/clients | 0 | | no | yes | +| 1877 | /code_search/tutorials/examples | /code-search/queries/examples | 0 | | no | yes | +| 1887 | /code_search/how-to | /code-search/working/saved_searches | 0 | 1 more β†’ /code-search/working/saved-searches | no | no | +| 1897 | /code_search/how-to/snippets | /code-search/working/snippets | 0 | | no | yes | +| 1912 | /code_search/how-to/search-jobs | /code-search/types/search-jobs | 0 | | no | yes | +| 1917 | /code_search/examples | /code-search/queries/examples | 0 | | no | yes | +| 1922 | /code_search/explanations | /code-search/working/saved_searches | 0 | 1 more β†’ /code-search/working/saved-searches | no | no | +| 1937 | /code_search/explanations/tips | /code-search/features | 0 | | no | yes | +| 2041 | /code_navigation/how-to/adding_lsif_to_many_repos | /code-search/code-navigation/precise_code_navigation | 0 | 2 more β†’ /code-navigation/precise-code-navigation | no | no | +| 2100 | /code_navigation/how-to/enable_auto_indexing | /code-search/code-navigation/auto_indexing#enable-auto-indexing | 0 | 2 more β†’ /code-navigation/auto-indexing | no | no | +| 2124 | /code_navigation/how-to/configure_auto_indexing | /code-search/code-navigation/auto_indexing#configure-auto-indexing | 0 | 2 more β†’ /code-navigation/auto-indexing | no | no | +| 2171 | /code_navigation/how-to/policies_resource_usage_best_practices | /code-search/code-navigation/how-to/policies_resource_usage_best_practices | 0 | 2 more β†’ /code-navigation/how-to/policies-resource-usage-best-practices | no | no | +| 2177 | /code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | /code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | 0 | 2 more β†’ /code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing | no | no | +| 2227 | /code_navigation/explanations/search_based_code_navigation | /code-search/code-navigation/search_based_code_navigation | 0 | 2 more β†’ /code-navigation/search-based-code-navigation | no | no | +| 2283 | /code_navigation/explanations/rockskip | /code-search/code-navigation/rockskip | 0 | 1 more β†’ /code-navigation/rockskip | no | no | +| 2383 | /code_navigation/explanations/auto_indexing_inference | /code-search/code-navigation/explanations/auto_indexing_inference | 0 | 2 more β†’ /code-navigation/explanations/auto-indexing-inference | no | no | +| 2413 | /code_navigation/references/troubleshooting | /code-search/code-navigation/troubleshooting | 0 | 1 more β†’ /code-navigation/troubleshooting | no | no | +| 2448 | /code_navigation/references/envvars | /code-search/code-navigation/envvars | 0 | 1 more β†’ /code-navigation/envvars | no | no | +| 2469 | /code_navigation/references/auto_indexing_configuration | /code-search/code-navigation/auto_indexing_configuration | 0 | 2 more β†’ /code-navigation/auto-indexing-configuration | no | no | +| 2492 | /code_navigation/references/inference_configuration | /code-search/code-navigation/inference_configuration | 0 | 2 more β†’ /code-navigation/inference-configuration | no | no | +| 2500 | /batch_changes/quickstart | /batch-changes/quickstart | 0 | | no | yes | +| 2504 | /batch_changes/explanations | /batch-changes/ | 0 | | no | yes | +| 2527 | /batch_changes/explanations/batch_changes_design | /batch-changes/design | 0 | | no | yes | +| 2535 | /batch_changes/explanations/reexecuting_batch_specs_multiple_times | /batch-changes/reexecuting-batch-specs-multiple-times | 0 | | no | yes | +| 2551 | /batch_changes/tutorials/updating_go_import_statements | /batch-changes/updating-go-import-statements | 0 | | no | yes | +| 2555 | /batch_changes/tutorials/update_base_images_in_dockerfiles | /batch-changes/update-base-images-in-dockerfiles | 0 | | no | yes | +| 2559 | /batch_changes/tutorials/search_and_replace_specific_terms | /batch-changes/search-and-replace-specific-terms | 0 | | no | yes | +| 2576 | /batch_changes/how-tos/updating_a_batch_change | /batch-changes/update-a-batch-change | 0 | | no | yes | +| 2584 | /batch_changes/how-tos/viewing_batch_changes | /batch-changes/create-a-batch-change#viewing-batch-changes | 0 | | no | yes | +| 2599 | /batch_changes/how-tos/tracking_existing_changesets | /batch-changes/tracking-existing-changesets | 0 | | no | yes | +| 2603 | /batch_changes/how-tos/closing_or_deleting_a_batch_change | /batch-changes/delete-a-batch-change | 0 | | no | yes | +| 2621 | /batch_changes/how-tos/handling_errored_changesets | /batch-changes/handling-errored-changesets | 0 | | no | yes | +| 2625 | /batch_changes/how-tos/bulk_operations_on_changesets | /batch-changes/bulk-operations-on-changesets | 0 | | no | yes | +| 2629 | /batch_changes/how-tos/server_side_file_mounts | /batch-changes/server-side#using-file-mounts-with-server-side-execution | 0 | | no | yes | +| 2634 | /batch_changes/how-tos/creating_changesets_per_project_in_monorepos | /batch-changes/creating-changesets-per-project-in-monorepos | 0 | | no | yes | +| 2644 | /batch_changes/how-tos/site_admin_configuration | /batch-changes/site-admin-configuration | 0 | | no | yes | +| 2837 | /batch_changes/references/batch_spec_cheat_sheet | /batch-changes/batch-spec-cheat-sheet | 0 | | no | yes | +| 2862 | /admin/code_hosts/bitbucketserver | /integration/bitbucket_server | 0 | 1 more β†’ /integration/bitbucket-server | no | no | +| 4479 | /cody/clients/install-eclipse | /cody/clients | 0 | | no | yes | +| 4501 | /pricing/enterprise | /pricing/plans/enterprise | 0 | | no | yes | +| 4509 | /pricing/billing-faqs | /pricing/faqs | 0 | | no | yes | +| 4542 | /analytics/self-hosted | /analytics | 0 | | no | yes | +| 4546 | /analytics/air-gapped | /analytics | 0 | | no | yes | +| 4564 | /cody/capabilities/query-types | /cody/capabilities/chat | 0 | | no | yes | +| 4622 | /code_monitoring/explanations/best_practices | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | no | +| 4626 | /code_monitoring/explanations/core_concepts | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | no | +| 4630 | /code_monitoring/explanations | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | no | +| 4638 | /code_monitoring/how-tos/slack | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | no | +| 4650 | /code_monitoring/quickstart | /code_monitoring | 0 | 1 more β†’ /code-monitoring | no | no | +| 4654 | /admin/nginx | /admin/http_https_configuration | 0 | 1 more β†’ /self-hosted/http-https-configuration | no | no | +| 4678 | /how-to-videos/cody | /tutorials#cody | 0 | | no | yes | +| 4686 | /code-search/code-navigation/auto_indexing_configuration | /code-navigation/auto_indexing_configuration | 0 | 1 more β†’ /code-navigation/auto-indexing-configuration | no | no | +| 4694 | /code-search/code-navigation/explanations/auto_indexing_inference | /code-navigation/explanations/auto_indexing_inference | 0 | 1 more β†’ /code-navigation/explanations/auto-indexing-inference | no | no | +| 4698 | /code-search/code-navigation/explanations/uploads | /code-navigation/explanations/uploads | 0 | | no | yes | +| 4706 | /code-search/code-navigation/how-to/adding_scip_to_workflows | /code-navigation/how-to/adding_scip_to_workflows | 0 | 1 more β†’ /code-navigation/how-to/adding-scip-to-workflows | no | no | +| 4749 | /code-search/code-navigation/private-maven-repository-configuration | /code-navigation/private-maven-repository-configuration | 0 | | no | yes | +| 4761 | /code-search/code-navigation/syntactic_code_navigation | /code-navigation/syntactic_code_navigation | 0 | 1 more β†’ /code-navigation/syntactic-code-navigation | no | no | +| 4765 | /code-search/code-navigation/troubleshooting | /code-navigation/troubleshooting | 0 | | no | yes | +| 4773 | /admin/self-hosted | /self-hosted | 0 | | no | yes | +| 4777 | /enterprise-portal | /admin/enterprise-portal | 0 | | no | yes | +| 4781 | /admin/observability/outbound-request-log | /admin/outbound-request-log | 0 | | no | yes | +| 4789 | /admin/config/webhooks | /admin/webhooks | 0 | | no | yes | +| 4793 | /admin/config/webhooks/outgoing | /admin/webhooks/outgoing | 0 | | no | yes | +| 4809 | /admin/deploy/docker-compose/configuration | /self-hosted/deploy/docker-compose/configuration | 0 | | no | yes | +| 4817 | /admin/deploy/docker-compose/google_cloud | /self-hosted/deploy/docker-compose/google_cloud | 0 | 1 more β†’ /self-hosted/deploy/docker-compose/google-cloud | no | no | +| 4829 | /admin/deploy/docker-compose/operations | /self-hosted/deploy/docker-compose/operations | 0 | | no | yes | +| 4833 | /admin/deploy/docker-compose/upgrade | /self-hosted/deploy/docker-compose/upgrade | 0 | | no | yes | +| 4837 | /admin/deploy/docker-single-container/aws | /self-hosted/deploy | 0 | | no | yes | +| 4841 | /admin/deploy/docker-single-container/digitalocean | /self-hosted/deploy | 0 | | no | yes | +| 4845 | /admin/deploy/docker-single-container/google_cloud | /self-hosted/deploy | 0 | | no | yes | +| 4857 | /admin/deploy/instance-size | /self-hosted/deploy/instance-size | 0 | | no | yes | +| 4861 | /admin/deploy/kubernetes/azure | /self-hosted/deploy/kubernetes/azure | 0 | | no | yes | +| 4869 | /admin/deploy/kubernetes/eks | /self-hosted/deploy/kubernetes/eks | 0 | | no | yes | +| 4877 | /admin/deploy/kubernetes/kustomize | /self-hosted/deploy/kubernetes/kustomize | 0 | | no | yes | +| 4881 | /admin/deploy/kubernetes/kustomize/eks | /self-hosted/deploy/kubernetes/kustomize/eks | 0 | | no | yes | +| 4885 | /admin/deploy/kubernetes/kustomize/gke | /self-hosted/deploy/kubernetes/kustomize/gke | 0 | | no | yes | +| 4909 | /admin/deploy/kubernetes/upgrade | /self-hosted/deploy/kubernetes/upgrade | 0 | | no | yes | +| 4913 | /admin/deploy/machine-images/aws-ami | /self-hosted/deploy/machine-images/aws-ami | 0 | | no | yes | +| 4921 | /admin/deploy/machine-images/gce | /self-hosted/deploy/machine-images/gce | 0 | | no | yes | +| 4945 | /admin/deploy/single-node | /self-hosted/deploy/single-node | 0 | | no | yes | +| 4949 | /admin/deploy/single-node/script | /self-hosted/deploy/single-node/script | 0 | | no | yes | +| 4969 | /admin/executors/deploy_executors | /self-hosted/executors | 0 | | no | yes | +| 4977 | /admin/executors/deploy_executors_binary_offline | /self-hosted/executors/deploy_executors_binary_offline | 0 | 1 more β†’ /self-hosted/executors/deploy-executors-binary-offline | no | no | +| 4985 | /admin/executors/deploy_executors_docker | /self-hosted/executors/deploy_executors_docker | 0 | 1 more β†’ /self-hosted/executors/deploy-executors-docker | no | no | +| 4993 | /admin/executors/deploy_executors_terraform | /self-hosted/executors/deploy_executors_terraform | 0 | 1 more β†’ /self-hosted/executors/deploy-executors-terraform | no | no | +| 4997 | /admin/executors/executors_config | /self-hosted/executors/executors_config | 0 | 1 more β†’ /self-hosted/executors/executors-config | no | no | +| 5009 | /admin/external_services | /self-hosted/external_services | 0 | 1 more β†’ /self-hosted/external-services | no | no | +| 5021 | /admin/external_services/redis | /self-hosted/external_services/redis | 0 | | no | no | +| 5025 | /admin/how-to/blobstore_debugging | /self-hosted/how-to/blobstore_debugging | 0 | 1 more β†’ /self-hosted/how-to/blobstore-debugging | no | no | +| 5029 | /admin/how-to/blobstore_update_notes | /self-hosted/how-to/blobstore_update_notes | 0 | 1 more β†’ /self-hosted/how-to/blobstore-update-notes | no | no | +| 5033 | /admin/how-to/clear_codeintel_data | /self-hosted/how-to/clear_codeintel_data | 0 | 1 more β†’ /self-hosted/how-to/clear-codeintel-data | no | no | +| 5045 | /admin/how-to/monitoring-guide | /self-hosted/how-to/monitoring-guide | 0 | | no | yes | +| 5049 | /admin/how-to/postgres14-index-corruption | /self-hosted/how-to/postgres14-index-corruption | 0 | | no | yes | +| 5053 | /admin/how-to/postgres_12_to_16_drift | /self-hosted/how-to/postgres_12_to_16_drift | 0 | 1 more β†’ /self-hosted/how-to/postgres-12-to-16-drift | no | no | +| 5057 | /admin/how-to/precise-code-intel-worker-crashloopbackoff | /self-hosted/how-to/precise-code-intel-worker-crashloopbackoff | 0 | | no | yes | +| 5062 | /admin/how-to/privileged_migrations | /self-hosted/how-to/privileged_migrations | 0 | 1 more β†’ /self-hosted/how-to/privileged-migrations | no | no | +| 5066 | /admin/how-to/rebuild-corrupt-postgres-indexes | /self-hosted/how-to/rebuild-corrupt-postgres-indexes | 0 | | no | yes | +| 5078 | /admin/how-to/run-psql | /self-hosted/how-to/run-psql | 0 | | no | yes | +| 5082 | /admin/how-to/setup-https | /self-hosted/how-to/setup-https | 0 | | no | yes | +| 5086 | /admin/how-to/troubleshoot-pod-eviction | /self-hosted/how-to/troubleshoot-pod-eviction | 0 | | no | yes | +| 5106 | /admin/observability/.gitattributes | /self-hosted/observability/.gitattributes | 0 | | no | no | +| 5126 | /admin/observability/health_checks | /self-hosted/observability/health_checks | 0 | 1 more β†’ /self-hosted/observability/health-checks | no | no | +| 5134 | /admin/observability/logs | /self-hosted/observability/logs | 0 | | no | yes | +| 5166 | /admin/postgresql_collation_version_mismatch_resolution | /self-hosted/postgresql_collation_version_mismatch_resolution | 0 | 1 more β†’ /self-hosted/postgresql-collation-version-mismatch-resolution | no | no | +| 5171 | /admin/pprof | /self-hosted/pprof | 0 | | no | yes | +| 5175 | /admin/config/private-network | /self-hosted/private-network | 0 | | no | yes | +| 5179 | /admin/config/restore | /self-hosted/restore | 0 | | no | yes | +| 5183 | /admin/sourcegraph-nginx-mermaid | /self-hosted/sourcegraph-nginx-mermaid | 0 | | no | yes | +| 5191 | /admin/updates/automatic | /self-hosted/updates/automatic | 0 | | no | yes | +| 5195 | /admin/updates/docker_compose | https://sourcegraph.com/changelog/self-hosted/docker-compose | 0 | | no | yes | +| 5212 | /admin/updates/migrator | /self-hosted/updates/migrator | 0 | | no | yes | +| 5220 | /admin/updates/migrator/schema-drift | /self-hosted/updates/migrator/schema-drift | 0 | | no | yes | +| 5228 | /admin/updates/migrator/upgrading-early-versions | /self-hosted/updates/migrator/upgrading-early-versions | 0 | | no | yes | +| 5232 | /admin/updates/pure_docker | /self-hosted/deploy/docker-compose/upgrade | 0 | | no | yes | +| 5236 | /admin/updates/server | /self-hosted/deploy | 0 | | no | yes | +| 5240 | /admin/url | /self-hosted/url | 0 | | no | yes | +| 5244 | /admin/validation | /self-hosted/validation | 0 | | no | yes | +| 5269 | /admin/auth/saml/azure_ad | /admin/auth/saml/azure-ad | 0 | | no | yes | +| 5273 | /admin/auth/saml/jump_cloud | /admin/auth/saml/jump-cloud | 0 | | no | yes | +| 5277 | /admin/auth/saml/microsoft_adfs | /admin/auth/saml/microsoft-adfs | 0 | | no | yes | +| 5281 | /admin/auth/saml/one_login | /admin/auth/saml/one-login | 0 | | no | yes | +| 5293 | /admin/code_hosts/aws_codecommit | /admin/code-hosts/aws-codecommit | 0 | | no | yes | +| 5297 | /admin/code_hosts/azuredevops | /admin/code-hosts/azuredevops | 0 | | no | yes | +| 5301 | /admin/code_hosts/bitbucket_cloud | /admin/code-hosts/bitbucket-cloud | 0 | | no | yes | +| 5309 | /admin/code_hosts/gerrit | /admin/code-hosts/gerrit | 0 | | no | yes | +| 5321 | /admin/code_hosts/gitolite | /admin/code-hosts/gitolite | 0 | | no | yes | +| 5325 | /admin/code_hosts/non-git | /admin/code-hosts/non-git | 0 | | no | yes | +| 5329 | /admin/code_hosts/other | /admin/code-hosts/other | 0 | | no | yes | +| 5333 | /admin/code_hosts/phabricator | /admin/code-hosts/phabricator | 0 | | no | yes | +| 5341 | /admin/code_hosts/src_serve_git | /admin/code-hosts/src-serve-git | 0 | | no | yes | +| 5357 | /admin/enterprise_getting_started_guide | /admin/enterprise-getting-started-guide | 0 | 1 more β†’ /admin | no | no | +| 5361 | /admin/executors/executor_secrets | /admin/executors/executor-secrets | 0 | | no | yes | +| 5365 | /admin/how-to/internal_github_repos | /admin/how-to/internal-github-repos | 0 | | no | yes | +| 5377 | /admin/oauth_apps | /admin/oauth-apps | 0 | | no | yes | +| 5381 | /admin/repo/git_config | /admin/repo/git-config | 0 | | no | yes | +| 5389 | /admin/security_event_logs | /admin/security-event-logs | 0 | | no | yes | +| 5401 | /admin/user_surveys | /admin/user-surveys | 0 | | no | yes | +| 5413 | /cli/how-tos/fetch_sboms | /cli/how-tos/fetch-sboms | 0 | | no | yes | +| 5417 | /cli/how-tos/managing_access_tokens | /cli/how-tos/managing-access-tokens | 0 | | no | yes | +| 5421 | /cli/how-tos/revoking_an_access_token | /cli/how-tos/revoking-an-access-token | 0 | | no | yes | +| 5425 | /cli/how-tos/verify_container_signatures | /cli/how-tos/verify-container-signatures | 0 | | no | yes | +| 5429 | /cloud/logpush_gcs | /cloud/logpush-gcs | 0 | | no | yes | +| 5433 | /cloud/logpush_s3 | /cloud/logpush-s3 | 0 | | no | yes | +| 5437 | /cloud/private_connectivity_aws | /cloud/private-connectivity-aws | 0 | | no | yes | +| 5441 | /cloud/private_connectivity_gcp | /cloud/private-connectivity-gcp | 0 | | no | yes | +| 5449 | /cloud/private_connectivity_sourcegraph_connect | /cloud/private-connectivity-sourcegraph-connect | 0 | | no | yes | +| 5461 | /code_insights/explanations | /code-insights/explanations | 0 | | no | yes | +| 5470 | /code_insights/explanations/automatically_generated_data_series | /code-insights/explanations/automatically-generated-data-series | 0 | | no | yes | +| 5488 | /code_insights/explanations/search_results_aggregations | /code-insights/explanations/search-results-aggregations | 0 | | no | yes | +| 5492 | /code_insights/explanations/viewing_code_insights | /code-insights/explanations/viewing-code-insights | 0 | | no | yes | +| 5496 | /code_insights/how-tos | /code-insights/how-tos | 0 | | no | yes | +| 5505 | /code_insights/how-tos/filtering_an_insight | /code-insights/how-tos/filtering-an-insight | 0 | | no | yes | +| 5509 | /code_insights/language_insight_quickstart | /code-insights/language-insight-quickstart | 0 | | no | yes | +| 5513 | /code_insights/references | /code-insights/references | 0 | | no | yes | +| 5517 | /code_insights/references/common_reasons_code_insights_may_not_match_search_results | /code-insights/references/common-reasons-code-insights-may-not-match-search-results | 0 | | no | yes | +| 5530 | /code_insights/references/repository_scope | /code-insights/references/repository-scope | 0 | | no | yes | +| 5550 | /code-navigation/explanations/auto_indexing_inference | /code-navigation/explanations/auto-indexing-inference | 0 | | no | yes | +| 5558 | /code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | /code-navigation/how-to/combining-scip-uploads-from-ci-cd-and-auto-indexing | 0 | | no | yes | +| 5572 | /code-navigation/how-to/index_other_languages | /code-navigation/how-to/index-other-languages | 0 | | no | yes | +| 5576 | /code-navigation/how-to/policies_resource_usage_best_practices | /code-navigation/how-to/policies-resource-usage-best-practices | 0 | | no | yes | +| 5593 | /code-navigation/syntactic_code_navigation | /code-navigation/syntactic-code-navigation | 0 | | no | yes | +| 5601 | /code-search/how-to/create_search_context_graphql | /code-search/how-to/create-search-context-graphql | 0 | 1 more β†’ /api | no | no | +| 5613 | /code-search/working/search_filters | /code-search/working/search-filters | 0 | | no | yes | +| 5621 | /dotcom/indexing_open_source_code | /dotcom/indexing-open-source-code | 0 | | no | yes | +| 5625 | /integration/aws_codecommit | /integration/aws-codecommit | 0 | | no | yes | +| 5629 | /integration/bitbucket_cloud | /integration/bitbucket-cloud | 0 | | no | yes | +| 5650 | /integration/migrating_firefox_extension | /integration/migrating-firefox-extension | 0 | | no | yes | +| 5658 | /own/assigned_ownership | /own/assigned-ownership | 0 | 1 more β†’ /code-ownership | no | no | +| 5670 | /own/configuration_reference | /own/configuration-reference | 0 | 1 more β†’ /code-ownership | no | no | +| 5678 | /self-hosted/deploy/docker-compose/google_cloud | /self-hosted/deploy/docker-compose/google-cloud | 0 | | no | yes | +| 5682 | /self-hosted/deploy/docker-single-container/google_cloud | /self-hosted/deploy | 0 | | no | yes | +| 5694 | /self-hosted/deployment_best_practices | /self-hosted/deployment-best-practices | 0 | | no | yes | +| 5702 | /self-hosted/executors/deploy-executors | /self-hosted/executors | 0 | | no | yes | +| 5710 | /self-hosted/executors/deploy_executors_binary_offline | /self-hosted/executors/deploy-executors-binary-offline | 0 | | no | yes | +| 5714 | /self-hosted/executors/deploy_executors_dind | /self-hosted/executors/deploy-executors-dind | 0 | | no | yes | +| 5718 | /self-hosted/executors/deploy_executors_docker | /self-hosted/executors/deploy-executors-docker | 0 | | no | yes | +| 5730 | /self-hosted/executors/executors_config | /self-hosted/executors/executors-config | 0 | | no | yes | +| 5746 | /self-hosted/how-to/blobstore_debugging | /self-hosted/how-to/blobstore-debugging | 0 | | no | yes | +| 5754 | /self-hosted/how-to/clear_codeintel_data | /self-hosted/how-to/clear-codeintel-data | 0 | | no | yes | +| 5766 | /self-hosted/how-to/postgres_12_to_16_drift | /self-hosted/how-to/postgres-12-to-16-drift | 0 | | no | yes | +| 5770 | /self-hosted/how-to/privileged_migrations | /self-hosted/how-to/privileged-migrations | 0 | | no | yes | +| 5774 | /self-hosted/how-to/redis_configmap | /self-hosted/how-to/redis-configmap | 0 | | no | yes | +| 5778 | /self-hosted/how-to/rollback_database | /self-hosted/how-to/rollback-database | 0 | | no | yes | +| 5782 | /self-hosted/how-to/unfinished_migration | /self-hosted/how-to/unfinished-migration | 0 | | no | yes | +| 5786 | /self-hosted/http_https_configuration | /self-hosted/http-https-configuration | 0 | | no | yes | +| 5790 | /self-hosted/observability/alerting_custom_consumption | /self-hosted/observability/alerting-custom-consumption | 0 | | no | yes | +| 5794 | /self-hosted/observability/health_checks | /self-hosted/observability/health-checks | 0 | | no | yes | +| 5802 | /self-hosted/postgresql_collation_version_mismatch_resolution | /self-hosted/postgresql-collation-version-mismatch-resolution | 0 | | no | yes | +| 5807 | /self-hosted/ssl_https_self_signed_cert_nginx | /self-hosted/ssl-https-self-signed-cert-nginx | 0 | | no | yes | +| 5811 | /self-hosted/updates/docker_compose | https://sourcegraph.com/changelog/self-hosted/docker-compose | 0 | | no | yes | +| 5820 | /admin/enterprise-getting-started-guide | /admin | 0 | | no | yes | +| 5832 | /admin/beta-and-experimental-features | /beta-and-experimental | 0 | | no | yes | +| 5848 | /self-hosted/updates/kubernetes | https://sourcegraph.com/changelog/self-hosted/kubernetes | 0 | | no | yes | +| 5852 | /self-hosted/updates/server | /self-hosted/deploy | 0 | | no | yes | +| 5865 | /own/configuration-reference | /code-ownership | 0 | | no | yes | +| 5885 | /api/graphql/managing-code-insights-with-api | /api/graphql | 0 | | no | yes | +| 5893 | /code-search/how-to/create-search-context-graphql | /api | 0 | | no | yes | +| 345 | /admin/install/cluster.md | /admin/deploy/index.md | .md is rewritten, not redirected | | no | no | +| 408 | /dev/architecture/architecture.dot | /dev/background-information/architecture/architecture.dot | line 389 matches first | | no | no | +| 1087 | /admin/install/cluster.md | /admin/deploy | .md is rewritten, not redirected | | no | no | +| 1298 | /cody/autocomplete#code-autocomplete | /cody/capabilities/autocomplete | line 1294 matches first | | no | yes | +| 1302 | /cody/autocomplete#what-is-cody-code-autocomplete | /cody/capabilities/autocomplete | line 1294 matches first | | no | yes | +| 1306 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | browsers drop the #, page is served | | yes | yes | +| 1310 | /cody/autocomplete#enabling-autocomplete | /cody/capabilities/autocomplete | line 1294 matches first | | no | yes | +| 1314 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | browsers drop the #, page is served | | yes | yes | +| 1318 | /cody/autocomplete#configuring-on-sourcegraph-enterprise | /cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance | line 1294 matches first | | no | yes | +| 1323 | /cody/capabilities#configure-autocomplete-on-sourcegraph-enterprise | /cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance | browsers drop the #, page is served | | yes | yes | +| 1328 | /cody/autocomplete#accessing-autocomplete-logs | /cody/capabilities/autocomplete#access-autocomplete-logs | line 1294 matches first | | no | yes | +| 1332 | /cody/capabilities#access-autocomplete-logs | /cody/capabilities/autocomplete#access-autocomplete-logs | browsers drop the #, page is served | | yes | yes | +| 1336 | /cody#get-cody | /cody | browsers drop the #, page is served | | yes | yes | +| 1340 | /cody#getting-started | /cody | browsers drop the #, page is served | | yes | yes | +| 1344 | /cody#features | /cody#main-features | browsers drop the #, page is served | | yes | yes | +| 1348 | /cody#chatbot-that-knows-your-code | /cody | browsers drop the #, page is served | | yes | yes | +| 1352 | /cody#fix-code-inline | /cody/capabilities | browsers drop the #, page is served | | yes | yes | +| 1356 | /cody/capabilities#fix-code-inline | /cody/capabilities | browsers drop the #, page is served | | yes | yes | +| 1360 | /cody#recipes | /cody/capabilities/commands | browsers drop the #, page is served | | yes | no | +| 1364 | /cody/capabilities#cody-recipes | /cody/capabilities/commands | browsers drop the #, page is served | | yes | no | +| 1368 | /cody#autocomplete | /cody/capabilities/autocomplete | browsers drop the #, page is served | | yes | yes | +| 1372 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | browsers drop the #, page is served | | yes | yes | +| 1424 | /cody/quickstart#quickstart-for-cody-in-vs-code | /cody/quickstart | browsers drop the #, page is served | | yes | yes | +| 1428 | /cody/quickstart#introduction | /cody/quickstart#cody-quickstart | browsers drop the #, page is served | | yes | yes | +| 1432 | /cody/quickstart#getting-started-with-the-cody-extension-and-recipes | /cody/quickstart#getting-started-with-cody-extension-and-commands | browsers drop the #, page is served | | yes | yes | +| 1437 | /cody/quickstart#generate-a-unit-test | /cody/quickstart#1-generate-a-unit-test | browsers drop the #, page is served | | yes | yes | +| 1441 | /cody/quickstart#ask-cody-to-pull-reference-documentation | /cody/quickstart#3-ask-cody-to-pull-reference-documentation | browsers drop the #, page is served | | yes | yes | +| 1446 | /cody/quickstart#ask-cody-to-write-context-aware-code | /cody/quickstart#working-with-the-cody-extension | browsers drop the #, page is served | | yes | yes | +| 1450 | /cody/overview/install-jetbrains#introduction | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 1454 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 1458 | /cody/overview/install-jetbrains#requirements | /cody/clients/install-jetbrains#prerequisites | line 1396 matches first | | no | yes | +| 1462 | /cody/overview/install-jetbrains#prerequisites | /cody/clients/install-jetbrains#prerequisites | line 1396 matches first | | no | yes | +| 1466 | /cody/overview/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | /cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | line 1396 matches first | | no | yes | +| 1471 | /cody/overview/install-jetbrains#enable-code-graph-context-for-context-aware-answers-optional | /cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | line 1396 matches first | | no | yes | +| 1476 | /cody/overview/install-jetbrains#get-started-with-cody | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 1480 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 1484 | /cody/overview/install-vscode#introduction | /cody/clients/install-vscode | line 1384 matches first | | no | yes | +| 1488 | /cody/overview/install-vscode | /cody/clients/install-vscode | line 1384 matches first | | no | yes | +| 1492 | /cody/overview/install-vscode#requirements | /cody/clients/install-vscode#prerequisites | line 1384 matches first | | no | yes | +| 1496 | /cody/overview/install-vscode#prerequisites | /cody/clients/install-vscode#prerequisites | line 1384 matches first | | no | yes | +| 1500 | /cody/overview/install-vscode#optional-enable-code-graph-context-for-context-aware-answers | /cody/clients/install-vscode#enable-code-graph-context-for-context-aware-answers-optional | line 1384 matches first | | no | yes | +| 1505 | /cody/overview/install-vscode#enable-code-graph-context-for-context-aware-answers-optional | /cody/clients/install-vscode#enable-code-graph-context-for-context-aware-answers-optional | line 1384 matches first | | no | yes | +| 1510 | /cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider-directly | /cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider | line 1420 matches first | | no | yes | +| 1515 | /cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider | /cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider | line 1420 matches first | | no | yes | +| 1520 | /cody/overview/enable-cody-enterprise#turning-cody-on-only-for-some-users | /cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users | line 1420 matches first | | no | yes | +| 1525 | /cody/overview/enable-cody-enterprise#enable-cody-only-for-some-users | /cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users | line 1420 matches first | | no | yes | +| 1530 | /cody/overview/enable-cody-enterprise#turning-cody-off | /cody/clients/enable-cody-enterprise#disable-cody | line 1420 matches first | | no | yes | +| 1534 | /cody/overview/enable-cody-enterprise#disable-cody | /cody/clients/enable-cody-enterprise#disable-cody | line 1420 matches first | | no | yes | +| 1542 | /cody/explanations/code_graph_context#embeddings | /cody/embeddings | line 1820 matches first | | no | no | +| 1546 | /cody/core-concepts/embeddings#embeddings | /cody/embeddings | line 4558 matches first | | no | no | +| 1550 | /cody/explanations/code_graph_context#configuring-embeddings | /cody/embeddings/configure-embeddings | line 1820 matches first | | no | no | +| 1558 | /cody/explanations/code_graph_context#filtering-files-from-embeddings | /cody/embeddings/manage-embeddings#filter-files-from-embeddings | line 1820 matches first | | no | no | +| 1563 | /cody/core-concepts/embeddings/manage-embeddings#filter-files-from-embeddings | /cody/embeddings/manage-embeddings#filter-files-from-embeddings | browsers drop the #, page is served | | no | no | +| 1568 | /cody/explanations/code_graph_context#storing-embedding-indexes | /cody/embeddings/manage-embeddings#store-embedding-indexes | line 1820 matches first | | no | no | +| 1573 | /cody/core-concepts/embeddings/manage-embeddings#store-embedding-indexes | /cody/embeddings/manage-embeddings#store-embedding-indexes | browsers drop the #, page is served | | no | no | +| 1578 | /cody/explanations/code_graph_context#using-s3 | /cody/embeddings/manage-embeddings#using-s3 | line 1820 matches first | | no | no | +| 1582 | /cody/core-concepts/embeddings/manage-embeddings#using-s3 | /cody/embeddings/manage-embeddings#using-s3 | browsers drop the #, page is served | | no | no | +| 1586 | /cody/explanations/code_graph_context#using-gcs | /cody/embeddings/manage-embeddings#using-gcs | line 1820 matches first | | no | no | +| 1590 | /cody/core-concepts/embeddings/manage-embeddings#using-gcs | /cody/embeddings/manage-embeddings#using-gcs | browsers drop the #, page is served | | no | no | +| 1594 | /cody/explanations/code_graph_context#provisioning-buckets | /cody/embeddings/manage-embeddings#provisioning-buckets | line 1820 matches first | | no | no | +| 1598 | /cody/core-concepts/embeddings/manage-embeddings#provisioning-buckets | /cody/embeddings/manage-embeddings#provisioning-buckets | browsers drop the #, page is served | | no | no | +| 1602 | /cody/explanations/code_graph_context#environment-variables-for-the-embeddings-service | /cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | line 1820 matches first | | no | no | +| 1607 | /cody/core-concepts/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | /cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | browsers drop the #, page is served | | no | no | +| 1612 | /cody/explanations/code_graph_context#incremental-embeddings | /cody/embeddings#incremental-embeddings | line 1820 matches first | | no | no | +| 1616 | /cody/core-concepts/embeddings#incremental-embeddings | /cody/embeddings#incremental-embeddings | line 4558 matches first | | no | no | +| 1620 | /cody/explanations/code_graph_context#adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings | /cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | line 1820 matches first | | no | no | +| 1625 | /cody/core-concepts/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | /cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | line 4558 matches first | | no | no | +| 1630 | /cody/explanations/code_graph_context#using-a-third-party-embeddings-provider-directly | /cody/embeddings#third-party-embeddings-provider | line 1820 matches first | | no | no | +| 1634 | /cody/core-concepts/embeddings#third-party-embeddings-provider | /cody/embeddings#third-party-embeddings-provider | line 4558 matches first | | no | no | +| 1638 | /cody/explanations/code_graph_context#openai | /cody/embeddings#openai | line 1820 matches first | | no | no | +| 1642 | /cody/core-concepts/embeddings#openai | /cody/embeddings#openai | line 4558 matches first | | no | no | +| 1646 | /cody/explanations/code_graph_context#azure-openai-span-class-badge-badge-experimental-experimental-span | /cody/embeddings#azure-openai | line 1820 matches first | | no | no | +| 1650 | /cody/core-concepts/embeddings#azure-openai | /cody/embeddings#azure-openai | line 4558 matches first | | no | no | +| 1654 | /cody/explanations/code_graph_context#disabling-embeddings | /cody/embeddings#disable-embeddings | line 1820 matches first | | no | no | +| 1658 | /cody/core-concepts/embeddings#disable-embeddings | /cody/embeddings#disable-embeddings | line 4558 matches first | | no | no | +| 1662 | /cody/explanations/code_graph_context#configuring-the-global-policy-match-limit | /cody/embeddings/usage-and-limits#configure-global-policy-match-limit | line 1820 matches first | | no | no | +| 1667 | /cody/core-concepts/embeddings/usage-and-limits#configure-global-policy-match-limit | /cody/embeddings/usage-and-limits#configure-global-policy-match-limit | browsers drop the #, page is served | | no | no | +| 1672 | /cody/explanations/code_graph_context#limitting-the-number-of-embeddings-that-can-be-generated | /cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | line 1820 matches first | | no | no | +| 1677 | /cody/core-concepts/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | /cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | browsers drop the #, page is served | | no | no | +| 1690 | /cody/explanations/indexing#generate-embeddings-index | /cody/embeddings/embedding-index#generate-embeddings-index | line 1682 matches first | | no | no | +| 1695 | /cody/core-concepts/embeddings/embedding-index#generate-embeddings-index | /cody/embeddings/embedding-index#generate-embeddings-index | line 1686 matches first | | no | no | +| 1700 | /cody/explanations/indexing#sourcegraph-enterprise | /cody/embeddings/embedding-index#sourcegraph-enterprise | line 1682 matches first | | no | no | +| 1704 | /cody/core-concepts/embeddings/embedding-index#sourcegraph-enterprise | /cody/embeddings/embedding-index#sourcegraph-enterprise | line 1686 matches first | | no | no | +| 1708 | /cody/explanations/indexing#sourcegraph-com | /cody/embeddings/embedding-index#sourcegraphcom | line 1682 matches first | | no | no | +| 1712 | /cody/core-concepts/embeddings/embedding-index#sourcegraph-com | /cody/embeddings/embedding-index#sourcegraphcom | line 1686 matches first | | no | no | +| 1716 | /cody/explanations/indexing#enable-codebase-aware-answers | /cody/embeddings/embedding-index#enable-codebase-aware-answers | line 1682 matches first | | no | no | +| 1721 | /cody/core-concepts/embeddings/embedding-index#enable-codebase-aware-answers | /cody/embeddings/embedding-index#enable-codebase-aware-answers | line 1686 matches first | | no | no | +| 1726 | /cody/explanations/indexing#extension-settings | /cody/embeddings/embedding-index#cody-vs-code-extension-settings | line 1682 matches first | | no | no | +| 1731 | /cody/core-concepts/embeddings/embedding-index#cody-vs-code-extension-settings | /cody/embeddings/embedding-index#cody-vs-code-extension-settings | line 1686 matches first | | no | no | +| 1736 | /cody/explanations/indexing#manual-configuration | /cody/embeddings/embedding-index#manual-configuration | line 1682 matches first | | no | no | +| 1740 | /cody/core-concepts/embeddings/embedding-index#manual-configuration | /cody/embeddings/embedding-index#manual-configuration | line 1686 matches first | | no | no | +| 1744 | /cody/explanations/indexing#settings-json | /cody/embeddings/embedding-index#settingsjson | line 1682 matches first | | no | no | +| 1748 | /cody/core-concepts/embeddings/embedding-index#settings-json | /cody/embeddings/embedding-index#settingsjson | line 1686 matches first | | no | no | +| 1756 | /cody/core-concepts/embeddings/configure-embeddings#policies | /cody/embeddings/configure-embeddings#policies | line 1554 matches first | | no | no | +| 1760 | /cody/explanations/policies#how-to-create-an-embeddings-policy | /cody/embeddings/configure-embeddings#create-an-embeddings-policy | line 1752 matches first | | no | no | +| 1765 | /cody/core-concepts/embeddings/configure-embeddings#create-an-embeddings-policy | /cody/embeddings/configure-embeddings#create-an-embeddings-policy | line 1554 matches first | | no | no | +| 1770 | /cody/explanations/policies#example-1 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1752 matches first | | no | no | +| 1775 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1554 matches first | | no | no | +| 1780 | /cody/explanations/policies#example-2 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1752 matches first | | no | no | +| 1785 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1554 matches first | | no | no | +| 1790 | /cody/explanations/policies#example-3 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1752 matches first | | no | no | +| 1795 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1554 matches first | | no | no | +| 1800 | /cody/explanations/policies#lifecycle-of-an-embeddings-policy | /cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | line 1752 matches first | | no | no | +| 1805 | /cody/core-concepts/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | /cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | line 1554 matches first | | no | no | +| 1815 | /cody/core-concepts/embeddings/configure-embeddings#schedule-embeddings-jobs | /cody/embeddings/configure-embeddings#schedule-embeddings-jobs | line 1554 matches first | | no | no | +| 1828 | /cody/explanations/code_graph_context | /cody/core-concepts/code-graph | line 1820 matches first | | no | yes | +| 1836 | /cody/overview#getting-started | /cody/clients | line 1376 matches first | | no | yes | +| 1844 | /cody/core-concepts/cody_gateway#using-cody-gateway-in-sourcegraph-enterprise | /cody/core-concepts/cody-gateway#using-cody-gateway-in-sourcegraph-enterprise | line 1840 matches first | | no | no | +| 1849 | /cody/core-concepts/cody_gateway#configuring-custom-models | /cody/core-concepts/cody-gateway#configuring-custom-models | line 1840 matches first | | no | no | +| 1854 | /cody/core-concepts/cody_gateway#rate-limits-and-quotas | /cody/core-concepts/cody-gateway#rate-limits-and-quotas | line 1840 matches first | | no | no | +| 1858 | /cody/core-concepts/cody_gateway#privacy-and-security | /cody/core-concepts/cody-gateway#privacy-and-security | line 1840 matches first | | no | no | +| 1947 | /code_search/reference/queries#search-pattern-syntax | /code-search/queries#search-pattern-syntax | line 1942 matches first | | no | yes | +| 1969 | /code_navigation/how-to/configure_data_retention#applying-data-retention-policies-globally | /code-search/code-navigation/auto_indexing#applying-indexing-policies-globally | line 1963 matches first | | no | no | +| 1981 | /code_navigation/how-to/index_a_go_repository#automated-indexing | /code-search/code-navigation/how-to/index_a_go_repository#automated-indexing | line 1975 matches first | | no | no | +| 1987 | /code_navigation/how-to/index_a_go_repository#github-actions | /code-search/code-navigation/how-to/index_a_go_repository#github-actions | line 1975 matches first | | no | no | +| 1993 | /code_navigation/how-to/index_a_go_repository#circleci | /code-search/code-navigation/how-to/index_a_go_repository#circleci | line 1975 matches first | | no | no | +| 1999 | /code_navigation/how-to/index_a_go_repository#travis-ci | /code-search/code-navigation/how-to/index_a_go_repository#travis-ci | line 1975 matches first | | no | no | +| 2005 | /code_navigation/how-to/index_a_go_repository#manual-indexing | /code-search/code-navigation/how-to/index_a_go_repository#manual-indexing | line 1975 matches first | | no | no | +| 2017 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly | line 2011 matches first | | no | no | +| 2023 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags | line 2011 matches first | | no | no | +| 2029 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-the-scip-typescript-docker-image | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-the-scip-typescript-docker-image | line 2011 matches first | | no | no | +| 2035 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#one-off-indexing-using-scip-typescript-locally | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#one-off-indexing-using-scip-typescript-locally | line 2011 matches first | | no | no | +| 2052 | /code_navigation/how-to/adding_lsif_to_workflows#language-specific-guides | /code-search/code-navigation/how-to/adding_lsif_to_workflows#language-specific-guides | line 2046 matches first | | no | no | +| 2058 | /code_navigation/how-to/adding_lsif_to_workflows#benefits-of-ci-integration | /code-search/code-navigation/how-to/adding_lsif_to_workflows#benefits-of-ci-integration | line 2046 matches first | | no | no | +| 2064 | /code_navigation/how-to/adding_lsif_to_workflows#using-indexer-containers | /code-search/code-navigation/how-to/adding_lsif_to_workflows#using-indexer-containers | line 2046 matches first | | no | no | +| 2070 | /code_navigation/how-to/adding_lsif_to_workflows#github-action-examples | /code-search/code-navigation/how-to/adding_lsif_to_workflows#github-action-examples | line 2046 matches first | | no | no | +| 2076 | /code_navigation/how-to/adding_lsif_to_workflows#circle-ci-examples | /code-search/code-navigation/how-to/adding_lsif_to_workflows#circle-ci-examples | line 2046 matches first | | no | no | +| 2082 | /code_navigation/how-to/adding_lsif_to_workflows#travis-ci-examples | /code-search/code-navigation/how-to/adding_lsif_to_workflows#travis-ci-examples | line 2046 matches first | | no | no | +| 2088 | /code_navigation/how-to/adding_lsif_to_workflows#ci-from-scratch | /code-search/code-navigation/how-to/adding_lsif_to_workflows#ci-from-scratch | line 2046 matches first | | no | no | +| 2094 | /code_navigation/how-to/adding_lsif_to_workflows#uploading-indexes-to-sourcegraphcom | /code-search/code-navigation/how-to/adding_lsif_to_workflows#uploading-indexes-to-sourcegraphcom | line 2046 matches first | | no | no | +| 2106 | /code_navigation/how-to/enable_auto_indexing#deploy-executors | /code-search/code-navigation/auto_indexing#enable-auto-indexing#deploy-executors | line 2100 matches first | | no | no | +| 2112 | /code_navigation/how-to/enable_auto_indexing#enable-index-job-scheduling | /code-search/code-navigation/auto_indexing#enable-auto-indexing#enable-index-job-scheduling | line 2100 matches first | | no | no | +| 2118 | /code_navigation/how-to/enable_auto_indexing#tune-the-index-scheduler | /code-search/code-navigation/auto_indexing#enable-auto-indexing#tune-the-index-scheduler | line 2100 matches first | | no | no | +| 2130 | /code_navigation/how-to/configure_auto_indexing#configure-auto-indexing-policies | /code-search/code-navigation/auto_indexing#configure-auto-indexing-policies | line 2124 matches first | | no | no | +| 2136 | /code_navigation/how-to/configure_auto_indexing#applying-indexing-policies-globally | /code-search/code-navigation/auto_indexing#applying-indexing-policies-globally | line 2124 matches first | | no | no | +| 2142 | /code_navigation/how-to/configure_auto_indexing#applying-indexing-policies-to-a-specific-repository | /code-search/code-navigation/auto_indexing#applying-indexing-policies-to-a-specific-repository | line 2124 matches first | | no | no | +| 2148 | /code_navigation/how-to/configure_auto_indexing#explicit-index-job-configuration | /code-search/code-navigation/auto_indexing#explicit-index-job-configuration | line 2124 matches first | | no | no | +| 2154 | /code_navigation/how-to/configure_auto_indexing#private-repositories-and-packages-configuration | /code-search/code-navigation/auto_indexing#private-repositories-and-packages-configuration | line 2124 matches first | | no | no | +| 2160 | /code_navigation/how-to/configure_auto_indexing#go | /code-search/code-navigation/auto_indexing#go | line 2124 matches first | | no | no | +| 2165 | /code_navigation/how-to/configure_auto_indexing#typescriptjavascript | /code-search/code-navigation/auto_indexing#typescriptjavascript | line 2124 matches first | | no | no | +| 2188 | /code_navigation/explanations/introduction_to_code_navigation#search-based-vs-precise | /code-search/code-navigation#code-navigation-types | line 2183 matches first | | no | no | +| 2198 | /code_navigation/explanations/precise_code_navigation#why-are-my-results-sometimes-incorrect | /code-search/code-navigation/troubleshooting#why-are-my-results-sometimes-incorrect | line 2193 matches first | | no | no | +| 2209 | /code_navigation/explanations/uploads#lifecycle-of-an-upload | /code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload | line 2204 matches first | | no | no | +| 2215 | /code_navigation/explanations/uploads#lifecycle-of-an-upload-via-ui | /code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload-via-ui | line 2204 matches first | | no | no | +| 2221 | /code_navigation/explanations/uploads#repository-commit-graph | /code-search/code-navigation/explanations/uploads#repository-commit-graph | line 2204 matches first | | no | no | +| 2233 | /code_navigation/explanations/search_based_code_navigation#how-does-it-work | /code-search/code-navigation/search_based_code_navigation#how-does-it-work | line 2227 matches first | | no | no | +| 2239 | /code_navigation/explanations/search_based_code_navigation#what-configuration-settings-can-i-apply | /code-search/code-navigation/search_based_code_navigation#what-configuration-settings-can-i-apply | line 2227 matches first | | no | no | +| 2250 | /code_navigation/explanations/features#popover | /code-search/code-navigation/features#popover | line 2245 matches first | | no | no | +| 2254 | /code_navigation/explanations/features#go-to-definition | /code-search/code-navigation/features#go-to-definition | line 2245 matches first | | no | no | +| 2258 | /code_navigation/explanations/features#find-references | /code-search/code-navigation/features#find-references | line 2245 matches first | | no | no | +| 2262 | /code_navigation/explanations/features#dependency-navigation | /code-search/code-navigation/features#dependency-navigation | line 2245 matches first | | no | no | +| 2267 | /code_navigation/explanations/features#find-implementations | /code-search/code-navigation/features#find-implementations | line 2245 matches first | | no | no | +| 2273 | /code_navigation/explanations/features#perform-an-action | /code-search/code-navigation/features#perform-an-action | line 2245 matches first | | no | no | +| 2278 | /code_navigation/explanations/features#symbol-search | /code-search/types/symbol | line 2245 matches first | | no | yes | +| 2288 | /code_navigation/explanations/rockskip#when-should-i-use-rockskip | /code-search/code-navigation/rockskip#when-should-i-use-rockskip | line 2283 matches first | | no | no | +| 2294 | /code_navigation/explanations/rockskip#how-do-i-enable-rockskip | /code-search/code-navigation/rockskip#how-do-i-enable-rockskip | line 2283 matches first | | no | no | +| 2300 | /code_navigation/explanations/rockskip#how-long-does-indexing-take | /code-search/code-navigation/rockskip#how-long-does-indexing-take | line 2283 matches first | | no | no | +| 2306 | /code_navigation/explanations/rockskip#what-resources-does-rockskip-use | /code-search/code-navigation/rockskip#what-resources-does-rockskip-use | line 2283 matches first | | no | no | +| 2312 | /code_navigation/explanations/rockskip#how-do-i-check-the-indexing-status | /code-search/code-navigation/rockskip#how-do-i-check-the-indexing-status | line 2283 matches first | | no | no | +| 2318 | /code_navigation/explanations/rockskip#when-is-indexing-triggered | /code-search/code-navigation/rockskip#when-is-indexing-triggered | line 2283 matches first | | no | no | +| 2330 | /code_navigation/explanations/writing_an_indexer#understanding-the-scip-protobuf-schema | /code-search/code-navigation/writing_an_indexer#understanding-the-scip-protobuf-schema | line 2324 matches first | | no | no | +| 2336 | /code_navigation/explanations/writing_an_indexer#importing-or-generating-scip-bindings | /code-search/code-navigation/writing_an_indexer#importing-or-generating-scip-bindings | line 2324 matches first | | no | no | +| 2342 | /code_navigation/explanations/writing_an_indexer#generating-minimal-index-with-occurrence-information | /code-search/code-navigation/writing_an_indexer#generating-minimal-index-with-occurrence-information | line 2324 matches first | | no | no | +| 2348 | /code_navigation/explanations/writing_an_indexer#snapshot-testing-with-scip-cli | /code-search/code-navigation/writing_an_indexer#snapshot-testing-with-scip-cli | line 2324 matches first | | no | no | +| 2354 | /code_navigation/explanations/writing_an_indexer#progressively-adding-support-for-language-features | /code-search/code-navigation/writing_an_indexer#progressively-adding-support-for-language-features | line 2324 matches first | | no | no | +| 2365 | /code_navigation/explanations/auto_indexing#lifecycle-of-an-indexing-job | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job | line 2360 matches first | | no | no | +| 2371 | /code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job | line 2124 matches first | | no | no | +| 2377 | /code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job-via-ui | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job-via-ui | line 2124 matches first | | no | no | +| 2389 | /code_navigation/explanations/auto_indexing_inference#go | /code-search/code-navigation/explanations/auto_indexing_inference#go | line 2383 matches first | | no | no | +| 2395 | /code_navigation/explanations/auto_indexing_inference#typescript | /code-search/code-navigation/explanations/auto_indexing_inference#typescript | line 2383 matches first | | no | no | +| 2401 | /code_navigation/explanations/auto_indexing_inference#java | /code-search/code-navigation/explanations/auto_indexing_inference#java | line 2383 matches first | | no | no | +| 2407 | /code_navigation/explanations/auto_indexing_inference#rust | /code-search/code-navigation/explanations/auto_indexing_inference#rust | line 2383 matches first | | no | no | +| 2418 | /code_navigation/references/troubleshooting#when-are-issues-related-to-code-intelligence | /code-search/code-navigation/troubleshooting#when-are-issues-related-to-code-intelligence | line 2413 matches first | | no | no | +| 2424 | /code_navigation/references/troubleshooting#gathering-evidence | /code-search/code-navigation/troubleshooting#gathering-evidence | line 2413 matches first | | no | no | +| 2436 | /code_navigation/references/indexers#quick-reference | /code-search/code-navigation/writing_an_indexer#quick-reference | line 2430 matches first | | no | no | +| 2453 | /code_navigation/references/envvars#frontend | /code-search/code-navigation/envvars#frontend | line 2448 matches first | | no | no | +| 2458 | /code_navigation/references/envvars#worker | /code-search/code-navigation/envvars#worker | line 2448 matches first | | no | no | +| 2463 | /code_navigation/references/envvars#precise-code-intel-worker | /code-search/code-navigation/envvars#precise-code-intel-worker | line 2448 matches first | | no | no | +| 2474 | /code_navigation/references/auto_indexing_configuration#keys | /code-search/code-navigation/auto_indexing_configuration#keys | line 2469 matches first | | no | no | +| 2480 | /code_navigation/references/auto_indexing_configuration#index-job-object | /code-search/code-navigation/auto_indexing_configuration#index-job-object | line 2469 matches first | | no | no | +| 2486 | /code_navigation/references/auto_indexing_configuration#docker-step-object | /code-search/code-navigation/auto_indexing_configuration#docker-step-object | line 2469 matches first | | no | no | +| 2512 | /batch_changes/explanations/permissions_in_batch_changes#code-host-interactions-in-batch-changes | /batch-changes/permissions-in-batch-changes#code-host-interactions-in-batch-changes | browsers drop the #, page is served | | no | yes | +| 2517 | /batch_changes/explanations/permissions_in_batch_changes#repository-permissions-for-batch-changes | /batch-changes/permissions-in-batch-changes#repository-permissions-for-batch-changes | browsers drop the #, page is served | | no | yes | +| 2522 | /batch_changes/explanations/permissions_in_batch_changes#disabling-batch-changes-for-non-site-admin-users | /batch-changes/permissions-in-batch-changes#disabling-batch-changes-for-non-site-admin-users | browsers drop the #, page is served | | no | yes | +| 2571 | /batch_changes/how-tos/publishing_changesets#publishing-changesets | /batch-changes/publishing-changesets#publishing-changesets | line 2567 matches first | | no | yes | +| 2580 | /batch_changes/how-tos/updating_a_batch_change#removing-changesets | /batch-changes/update-a-batch-change#removing-changesets | line 2576 matches first | | no | yes | +| 2589 | /batch_changes/how-tos/viewing_batch_changes#filtering-batch-changes | /batch-changes/create-a-batch-change#filtering-batch-changes | line 2584 matches first | | no | yes | +| 2594 | /batch_changes/how-tos/viewing_batch_changes#filtering-changesets | /batch-changes/create-a-batch-change#filtering-changesets | line 2584 matches first | | no | yes | +| 2611 | /batch_changes/how-tos/configuring_credentials#personal-access-tokens | /batch-changes/configuring-credentials#personal-access-tokens | line 2607 matches first | | no | yes | +| 2616 | /batch_changes/how-tos/configuring_credentials#global-service-account-tokens | /batch-changes/configuring-credentials#global-service-account-tokens | line 2607 matches first | | no | yes | +| 2652 | /batch_changes/references/requirements#batch-changes-effect-on-code-host-rate-limits | /batch-changes/requirements#batch-changes-effect-on-code-host-rate-limits | line 2648 matches first | | no | yes | +| 2661 | /batch_changes/references/batch_spec_yaml_reference#name | /batch-changes/batch-spec-yaml-reference#name | line 2657 matches first | | no | yes | +| 2665 | /batch_changes/references/batch_spec_yaml_reference#description | /batch-changes/batch-spec-yaml-reference#description | line 2657 matches first | | no | yes | +| 2669 | /batch_changes/references/batch_spec_yaml_reference#on | /batch-changes/batch-spec-yaml-reference#on | line 2657 matches first | | no | yes | +| 2673 | /batch_changes/references/batch_spec_yaml_reference#onrepositoriesmatchingquery | /batch-changes/batch-spec-yaml-reference#onrepositoriesmatchingquery | line 2657 matches first | | no | yes | +| 2678 | /batch_changes/references/batch_spec_yaml_reference#onrepository | /batch-changes/batch-spec-yaml-reference#onrepository | line 2657 matches first | | no | yes | +| 2682 | /batch_changes/references/batch_spec_yaml_reference#steps | /batch-changes/batch-spec-yaml-reference#steps | line 2657 matches first | | no | yes | +| 2686 | /batch_changes/references/batch_spec_yaml_reference#stepsrun | /batch-changes/batch-spec-yaml-reference#stepsrun | line 2657 matches first | | no | yes | +| 2690 | /batch_changes/references/batch_spec_yaml_reference#stepscontainer | /batch-changes/batch-spec-yaml-reference#stepscontainer | line 2657 matches first | | no | yes | +| 2694 | /batch_changes/references/batch_spec_yaml_reference#stepsenv | /batch-changes/batch-spec-yaml-reference#stepsenv | line 2657 matches first | | no | yes | +| 2698 | /batch_changes/references/batch_spec_yaml_reference#stepsfiles | /batch-changes/batch-spec-yaml-reference#stepsfiles | line 2657 matches first | | no | yes | +| 2702 | /batch_changes/references/batch_spec_yaml_reference#stepsoutputs | /batch-changes/batch-spec-yaml-reference#stepsoutputs | line 2657 matches first | | no | yes | +| 2706 | /batch_changes/references/batch_spec_yaml_reference#stepsoutputsnamevalue | /batch-changes/batch-spec-yaml-reference#stepsoutputsnamevalue | line 2657 matches first | | no | yes | +| 2711 | /batch_changes/references/batch_spec_yaml_reference#stepsoutputsnameformat | /batch-changes/batch-spec-yaml-reference#stepsoutputsnameformat | line 2657 matches first | | no | yes | +| 2716 | /batch_changes/references/batch_spec_yaml_reference#stepsif | /batch-changes/batch-spec-yaml-reference#stepsif | line 2657 matches first | | no | yes | +| 2720 | /batch_changes/references/batch_spec_yaml_reference#stepsmount | /batch-changes/batch-spec-yaml-reference#stepsmount | line 2657 matches first | | no | yes | +| 2724 | /batch_changes/references/batch_spec_yaml_reference#importchangesets | /batch-changes/batch-spec-yaml-reference#importchangesets | line 2657 matches first | | no | yes | +| 2729 | /batch_changes/references/batch_spec_yaml_reference#importchangesetsrepository | /batch-changes/batch-spec-yaml-reference#importchangesetsrepository | line 2657 matches first | | no | yes | +| 2734 | /batch_changes/references/batch_spec_yaml_reference#importchangesetsexternalids | /batch-changes/batch-spec-yaml-reference#importchangesetsexternalids | line 2657 matches first | | no | yes | +| 2739 | /batch_changes/references/batch_spec_yaml_reference#changesettemplate | /batch-changes/batch-spec-yaml-reference#changesettemplate | line 2657 matches first | | no | yes | +| 2744 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatetitle | /batch-changes/batch-spec-yaml-reference#changesettemplatetitle | line 2657 matches first | | no | yes | +| 2749 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatebody | /batch-changes/batch-spec-yaml-reference#changesettemplatebody | line 2657 matches first | | no | yes | +| 2754 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatebranch | /batch-changes/batch-spec-yaml-reference#changesettemplatebranch | line 2657 matches first | | no | yes | +| 2759 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatecommit | /batch-changes/batch-spec-yaml-reference#changesettemplatecommit | line 2657 matches first | | no | yes | +| 2764 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatecommitmessage | /batch-changes/batch-spec-yaml-reference#changesettemplatecommitmessage | line 2657 matches first | | no | yes | +| 2769 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatecommitauthor | /batch-changes/batch-spec-yaml-reference#changesettemplatecommitauthor | line 2657 matches first | | no | yes | +| 2774 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatepublished | /batch-changes/batch-spec-yaml-reference#changesettemplatepublished | line 2657 matches first | | no | yes | +| 2780 | /batch_changes/references/batch_spec_yaml_reference#changesettemplatefork | /batch-changes/batch-spec-yaml-reference#changesettemplatefork | line 2657 matches first | | no | yes | +| 2785 | /batch_changes/references/batch_spec_yaml_reference#transformchanges | /batch-changes/batch-spec-yaml-reference#transformchanges | line 2657 matches first | | no | yes | +| 2790 | /batch_changes/references/batch_spec_yaml_reference#transformchangesgroup | /batch-changes/batch-spec-yaml-reference#transformchangesgroup | line 2657 matches first | | no | yes | +| 2795 | /batch_changes/references/batch_spec_yaml_reference#transformchangesgroupdirectory | /batch-changes/batch-spec-yaml-reference#transformchangesgroupdirectory | line 2657 matches first | | no | yes | +| 2800 | /batch_changes/references/batch_spec_yaml_reference#transformchangesgroupbranch | /batch-changes/batch-spec-yaml-reference#transformchangesgroupbranch | line 2657 matches first | | no | yes | +| 2805 | /batch_changes/references/batch_spec_yaml_reference#transformchangesgrouprepository | /batch-changes/batch-spec-yaml-reference#transformchangesgrouprepository | line 2657 matches first | | no | yes | +| 2810 | /batch_changes/references/batch_spec_yaml_reference#workspaces | /batch-changes/batch-spec-yaml-reference#workspaces | line 2657 matches first | | no | yes | +| 2814 | /batch_changes/references/batch_spec_yaml_reference#workspacesrootatlocationof | /batch-changes/batch-spec-yaml-reference#workspacesrootatlocationof | line 2657 matches first | | no | yes | +| 2819 | /batch_changes/references/batch_spec_yaml_reference#workspacesin | /batch-changes/batch-spec-yaml-reference#workspacesin | line 2657 matches first | | no | yes | +| 2823 | /batch_changes/references/batch_spec_yaml_reference#workspacesonlyfetchworkspace | /batch-changes/batch-spec-yaml-reference#workspacesonlyfetchworkspace | line 2657 matches first | | no | yes | +| 2832 | /batch_changes/references/batch_spec_templating#fields-with-template-support | /batch-changes/batch-spec-templating#fields-with-template-support | line 2828 matches first | | no | yes | +| 2841 | /batch_changes/references/batch_spec_cheat_sheet#write-a-github-actions-workflow-that-includes-github-expression-syntax | /batch-changes/batch-spec-cheat-sheet#write-a-github-actions-workflow-that-includes-github-expression-syntax | line 2837 matches first | | no | yes | +| 2854 | /admin/auth/saml_with_microsoft_adfs | /admin/auth/saml/microsoft_adfs | line 333 matches first | | no | no | +| 2858 | /admin/config/critical_config | /admin/migration/3_11 | line 337 matches first | | no | no | +| 2866 | /admin/install/cluster.md | /admin/deploy/index.md | .md is rewritten, not redirected | | no | no | +| 2870 | /admin/monitoring | /admin/observability | line 349 matches first | | no | no | +| 2874 | /admin/monitoring/reporting_search_timeouts | /admin/observability/troubleshooting#scenario-search-timeouts | line 353 matches first | | no | no | +| 2879 | /admin/monitoring/metrics_reference | /admin/observability/metrics_guide | line 358 matches first | | no | no | +| 2883 | /admin/monitoring/slack_alert_channel | /admin/observability/alerting#set-up-alerts-in-grafana | line 362 matches first | | no | no | +| 2887 | /@v5.3.0/admin/observability/alerts | https://docs.sourcegraph.com/@v5.3.0/admin/observability/alerts | line 366 matches first | | no | | +| 2892 | /@v5.3.0/admin/observability/dashboards | https://docs.sourcegraph.com/@v5.3.0/admin/observability/dashboards | line 371 matches first | | no | | +| 2897 | /admin/monitoring_and_tracing | /admin/observability | line 376 matches first | | no | no | +| 2901 | /integration/google_gsuite | /integration/google_workspace | line 380 matches first | | no | no | +| 2905 | /campaigns/explanations/how_src_executes_a_campaign_spec | /batch_changes/explanations/how_src_executes_a_batch_spec | line 799 matches first | | no | no | +| 2910 | /campaigns/explanations/reexecuting_campaign_specs_multiple_times | /batch_changes/explanations/reexecuting_batch_specs_multiple_times | line 804 matches first | | no | no | +| 2915 | /campaigns/explanations/permissions_in_batch_changes | /batch_changes/explanations/permissions_in_batch_changes | line 809 matches first | | no | no | +| 2919 | /campaigns/explanations/introduction_to_batch_changes | /batch_changes/explanations/introduction_to_batch_changes | line 813 matches first | | no | no | +| 2924 | /campaigns/explanations/batch_changes_design | /batch_changes/explanations/batch_changes_design | line 818 matches first | | no | no | +| 2928 | /campaigns/explanations | /batch_changes/explanations | line 822 matches first | | no | no | +| 2932 | /campaigns/references/requirements | /batch_changes/references/requirements | line 826 matches first | | no | no | +| 2936 | /campaigns/references/troubleshooting | /batch_changes/references/troubleshooting | line 830 matches first | | no | no | +| 2940 | /campaigns/references/name-change | /batch_changes/references/name-change | line 834 matches first | | no | no | +| 2944 | /campaigns/references/campaign_spec_yaml_reference | /batch_changes/references/batch_spec_yaml_reference | line 838 matches first | | no | no | +| 2948 | /campaigns/references/faq | /batch_changes/references/faq | line 842 matches first | | no | no | +| 2952 | /campaigns/references/campaign_spec_templating | /batch_changes/references/batch_spec_templating | line 846 matches first | | no | no | +| 2956 | /campaigns/references | /batch_changes/references | line 850 matches first | | no | no | +| 2960 | /campaigns/tutorials/update_base_images_in_dockerfiles | /batch_changes/tutorials/update_base_images_in_dockerfiles | line 854 matches first | | no | no | +| 2965 | /campaigns/tutorials/updating_go_import_statements | /batch_changes/tutorials/updating_go_import_statements | line 859 matches first | | no | no | +| 2969 | /campaigns/tutorials/refactor_go_comby | /batch_changes/tutorials/refactor_go_comby | line 863 matches first | | no | no | +| 2973 | /campaigns/tutorials/search_and_replace_specific_terms | /batch_changes/tutorials/search_and_replace_specific_terms | line 867 matches first | | no | no | +| 2978 | /campaigns/tutorials | /batch_changes/tutorials | line 872 matches first | | no | no | +| 2982 | /campaigns/how-tos/creating_changesets_per_project_in_monorepos | /batch_changes/how-tos/creating_changesets_per_project_in_monorepos | line 876 matches first | | no | no | +| 2987 | /campaigns/how-tos/handling_errored_changesets | /batch_changes/how-tos/handling_errored_changesets | line 881 matches first | | no | no | +| 2991 | /campaigns/how-tos/creating_multiple_changesets_in_large_repositories | /batch_changes/how-tos/creating_multiple_changesets_in_large_repositories | line 885 matches first | | no | no | +| 2996 | /campaigns/how-tos/site_admin_configuration | /batch_changes/how-tos/site_admin_configuration | line 890 matches first | | no | no | +| 3000 | /campaigns/how-tos/publishing_changesets | /batch_changes/how-tos/publishing_changesets | line 894 matches first | | no | no | +| 3004 | /campaigns/how-tos/viewing_batch_changes | /batch_changes/how-tos/viewing_batch_changes | line 898 matches first | | no | no | +| 3008 | /campaigns/how-tos/updating_a_batch_change | /batch_changes/how-tos/updating_a_batch_change | line 902 matches first | | no | no | +| 3012 | /campaigns/how-tos/configuring_user_credentials | /batch_changes/how-tos/configuring_user_credentials | line 906 matches first | | no | no | +| 3016 | /campaigns/how-tos/closing_or_deleting_a_batch_change | /batch_changes/how-tos/closing_or_deleting_a_batch_change | line 910 matches first | | no | no | +| 3021 | /campaigns/how-tos/creating_a_batch_change | /batch_changes/how-tos/creating_a_batch_change | line 915 matches first | | no | no | +| 3025 | /campaigns/how-tos/tracking_existing_changesets | /batch_changes/how-tos/tracking_existing_changesets | line 919 matches first | | no | no | +| 3029 | /campaigns/how-tos | /batch_changes/how-tos | line 923 matches first | | no | no | +| 3033 | /campaigns/quickstart | /batch_changes/quickstart | line 927 matches first | | no | no | +| 3037 | /campaigns | /batch_changes | line 931 matches first | | no | no | +| 3041 | /cli/references/campaigns/apply | /cli/references/batch/apply | line 935 matches first | | no | yes | +| 3045 | /cli/references/campaigns/index | /cli/references/batch/index | line 939 matches first | | no | no | +| 3049 | /cli/references/campaigns/new | /cli/references/batch/new | line 943 matches first | | no | yes | +| 3053 | /cli/references/campaigns/preview | /cli/references/batch/preview | line 947 matches first | | no | yes | +| 3057 | /cli/references/campaigns/repositories | /cli/references/batch/repositories | line 951 matches first | | no | yes | +| 3061 | /cli/references/campaigns/validate | /cli/references/batch/validate | line 955 matches first | | no | yes | +| 3065 | /cli/references/campaigns | /cli/references/batch | line 959 matches first | | no | yes | +| 3069 | /batch_changes/how-tos/configuring_user_credentials | /batch_changes/how-tos/configuring_credentials | line 963 matches first | | no | no | +| 3073 | /batch-changes/references/troubleshooting | /batch_changes/references/troubleshooting | line 967 matches first | | no | no | +| 3077 | /dev/background-information/continuous_integration | /dev/background-information/ci | line 971 matches first | | no | no | +| 3081 | /dev/how-to/add_and_use_logging | /dev/how-to/add_logging | line 975 matches first | | no | no | +| 3085 | /admin/install | /admin/deploy | line 979 matches first | | no | no | +| 3089 | /admin/install/kubernetes/azure | /admin/deploy/kubernetes | line 983 matches first | | no | no | +| 3093 | /admin/install/kubernetes/configure | /admin/deploy/kubernetes/configure | line 987 matches first | | no | no | +| 3097 | /admin/install/kubernetes/eks | /admin/deploy/kubernetes/eks | line 991 matches first | | no | no | +| 3101 | /admin/install/kubernetes/helm | /admin/deploy/kubernetes/helm | line 995 matches first | | no | no | +| 3105 | /admin/install/kubernetes | /admin/deploy/kubernetes | line 999 matches first | | no | no | +| 3109 | /admin/install/kubernetes/kustomize | /admin/deploy/kubernetes/kustomize | line 1003 matches first | | no | no | +| 3113 | /admin/install/kubernetes/operations | /admin/deploy/kubernetes/operations | line 1007 matches first | | no | no | +| 3117 | /admin/install/kubernetes/scale | /admin/deploy/kubernetes/scale | line 1011 matches first | | no | no | +| 3121 | /admin/install/kubernetes/troubleshoot | /admin/deploy/kubernetes/troubleshoot | line 1015 matches first | | no | no | +| 3125 | /admin/install/kubernetes/update | /admin/deploy/kubernetes/update | line 1019 matches first | | no | no | +| 3129 | /admin/install/kubernetes/overlays | /admin/deploy/kubernetes/configure | line 1023 matches first | | no | no | +| 3133 | /admin/install/docker-compose/aws | /admin/deploy/docker-compose/aws | line 1027 matches first | | no | no | +| 3137 | /admin/install/docker-compose/digitalocean | /admin/deploy/docker-compose/digitalocean | line 1031 matches first | | no | no | +| 3141 | /admin/install/docker-compose/google_cloud | /admin/deploy/docker-compose/google_cloud | line 1035 matches first | | no | no | +| 3145 | /admin/install/docker-compose | /admin/deploy/docker-compose | line 1039 matches first | | no | no | +| 3149 | /admin/install/docker-compose/migrate | /admin/deploy/docker-compose/migrate | line 1043 matches first | | no | no | +| 3153 | /admin/install/docker-compose/operations | /admin/deploy/docker-compose#operations | line 1047 matches first | | no | no | +| 3157 | /admin/install/docker-compose/update | /admin/deploy/docker-compose#upgrade | line 1051 matches first | | no | no | +| 3161 | /admin/install/docker-compose/configure | /admin/deploy/docker-compose#configure | line 1055 matches first | | no | no | +| 3165 | /admin/install/docker/aws | /self-hosted/deploy | line 1059 matches first | | no | yes | +| 3169 | /admin/install/docker/digitalocean | /self-hosted/deploy | line 1063 matches first | | no | yes | +| 3173 | /admin/install/docker/google_cloud | /self-hosted/deploy | line 1067 matches first | | no | yes | +| 3177 | /admin/install/docker | /self-hosted/deploy | line 1071 matches first | | no | yes | +| 3181 | /admin/install/managed | /admin/deploy/managed | line 1075 matches first | | no | no | +| 3185 | /admin/install/migrate-backup | /admin/deploy/migrate-backup | line 1079 matches first | | no | no | +| 3189 | /admin/install/resource_estimator | /admin/deploy/resource_estimator | line 1083 matches first | | no | no | +| 3193 | /admin/install/cluster.md | /admin/deploy | .md is rewritten, not redirected | | no | no | +| 3197 | /admin/deploy/cluster | /admin/deploy | line 1091 matches first | | no | no | +| 3201 | /admin/deploy/docker | /self-hosted/deploy | line 1095 matches first | | no | yes | +| 3205 | /admin/observability/alert_solutions | /admin/observability/alerts | line 1099 matches first | | no | no | +| 3209 | /admin/deploy/managed | /cloud | line 1103 matches first | | no | yes | +| 3213 | /code_intelligence/explanations/writing_an_indexer | /code_navigation/explanations/writing_an_indexer | line 1107 matches first | | no | no | +| 3217 | /code_intelligence/explanations/auto_indexing_inference | /code_navigation/explanations/auto_indexing_inference | line 1111 matches first | | no | no | +| 3221 | /code_intelligence/explanations/auto_indexing | /code_navigation/explanations/auto_indexing | line 1115 matches first | | no | no | +| 3225 | /code_intelligence/explanations/features | /code_navigation/explanations/features | line 1119 matches first | | no | no | +| 3229 | /code_intelligence/explanations/introduction_to_code_intelligence | /code_navigation/explanations/introduction_to_code_navigation | line 1123 matches first | | no | no | +| 3234 | /code_intelligence/explanations/precise_code_intelligence | /code_navigation/explanations/precise_code_navigation | line 1128 matches first | | no | no | +| 3238 | /code_intelligence/explanations/rockskip | /code_navigation/explanations/rockskip | line 1132 matches first | | no | no | +| 3242 | /code_intelligence/explanations/search_based_code_intelligence | /code_navigation/explanations/search_based_code_navigation | line 1136 matches first | | no | no | +| 3247 | /code_intelligence/explanations/uploads | /code_navigation/explanations/uploads | line 1141 matches first | | no | no | +| 3251 | /code_intelligence/explanations | /code_navigation/explanations | line 1145 matches first | | no | no | +| 3255 | /code_intelligence/explanations/diagrams | /code_navigation/explanations/diagrams | line 1149 matches first | | no | no | +| 3259 | /code_intelligence/explanations/diagrams/index-states.mermaid | /code_navigation/explanations/diagrams/index-states.mermaid | line 1153 matches first | | no | no | +| 3264 | /code_intelligence/explanations/diagrams/index-states.svg | /code_navigation/explanations/diagrams/index-states.svg | line 1158 matches first | | no | no | +| 3268 | /code_intelligence/explanations/diagrams/upload-states.mermaid | /code_navigation/explanations/diagrams/upload-states.mermaid | line 1162 matches first | | no | no | +| 3273 | /code_intelligence/explanations/diagrams/upload-states.svg | /code_navigation/explanations/diagrams/upload-states.svg | line 1167 matches first | | no | no | +| 3277 | /code_intelligence/apidocs | /code_navigation/apidocs | line 1171 matches first | | no | no | +| 3281 | /code_intelligence/how-to/adding_lsif_to_many_repos | /code_navigation/how-to/adding_lsif_to_many_repos | line 1175 matches first | | no | no | +| 3285 | /code_intelligence/how-to/adding_lsif_to_workflows | /code_navigation/how-to/adding_lsif_to_workflows | line 1179 matches first | | no | no | +| 3289 | /code_intelligence/how-to/configure_auto_indexing | /code_navigation/how-to/configure_auto_indexing | line 1183 matches first | | no | no | +| 3293 | /code_intelligence/how-to/configure_data_retention | /code_navigation/how-to/configure_data_retention | line 1187 matches first | | no | no | +| 3297 | /code_intelligence/how-to/enable_auto_indexing | /code_navigation/how-to/enable_auto_indexing | line 1191 matches first | | no | no | +| 3301 | /code_intelligence/how-to/index_a_cpp_repository | https://sourcegraph.com/github.com/sourcegraph/scip-clang/-/blob/README.md#usage | line 1195 matches first | | no | no | +| 3306 | /code_intelligence/how-to/index_a_go_repository | /code_navigation/how-to/index_a_go_repository | line 1200 matches first | | no | no | +| 3310 | /code_intelligence/how-to/index_a_typescript_and_javascript_repository | /code_navigation/how-to/index_a_typescript_and_javascript_repository | line 1204 matches first | | no | no | +| 3315 | /code_intelligence/how-to/index_other_languages | /code_navigation/how-to/index_other_languages | line 1209 matches first | | no | no | +| 3319 | /code_intelligence/how-to | /code_navigation/how-to | line 1213 matches first | | no | no | +| 3323 | /code_intelligence/how-to/img/CodeReview.gif | /code_navigation/how-to/img/CodeReview.gif | line 1217 matches first | | no | no | +| 3327 | /code_intelligence/how-to/img/experimental-language-server-enable.png | /code_navigation/how-to/img/experimental-language-server-enable.png | line 1221 matches first | | no | no | +| 3332 | /code_intelligence/how-to/img/extension-example.gif | /code_navigation/how-to/img/extension-example.gif | line 1226 matches first | | no | no | +| 3336 | /code_intelligence/how-to/img/network-description.png | /code_navigation/how-to/img/network-description.png | line 1230 matches first | | no | no | +| 3340 | /code_intelligence/how-to/img/network-waterfall.png | /code_navigation/how-to/img/network-waterfall.png | line 1234 matches first | | no | no | +| 3344 | /code_intelligence/how-to/img/popover.png | /code_navigation/how-to/img/popover.png | line 1238 matches first | | no | no | +| 3348 | /code_intelligence/how-to/img/Symbols.png | /code_navigation/how-to/img/Symbols.png | line 1242 matches first | | no | no | +| 3352 | /code_intelligence/how-to/img/SymbolSidebar.png | /code_navigation/how-to/imgSymbolSidebar.png | line 1246 matches first | | no | no | +| 3356 | /code_intelligence/how-to/img/workflow.png | /code_navigation/how-to/img/workflow.png | line 1250 matches first | | no | no | +| 3360 | /code_intelligence/how-to/img | /code_navigation/how-to/img | line 1254 matches first | | no | no | +| 3364 | /code_intelligence/references/auto_indexing_configuration | /code_navigation/references/auto_indexing_configuration | line 1258 matches first | | no | no | +| 3368 | /code_intelligence/references/envvars | /code_navigation/references/envvars | line 1262 matches first | | no | no | +| 3372 | /code_intelligence/references/faq | /code_navigation/references/faq | line 1266 matches first | | no | no | +| 3376 | /code_intelligence/references/indexers | /code_navigation/references/indexers | line 1270 matches first | | no | no | +| 3380 | /code_intelligence/references/precise_examples | /code_navigation/references/precise_examples | line 1274 matches first | | no | no | +| 3384 | /code_intelligence/references/requirements | /code_navigation/references/requirements | line 1278 matches first | | no | no | +| 3388 | /code_intelligence/references/troubleshooting | /code_navigation/references/troubleshooting | line 1282 matches first | | no | no | +| 3392 | /code_intelligence/references | /code_navigation/references | line 1286 matches first | | no | no | +| 3396 | /code_intelligence | /code_navigation | line 1290 matches first | | no | no | +| 3400 | /cody/autocomplete | /cody/capabilities/autocomplete | line 1294 matches first | | no | yes | +| 3404 | /cody/autocomplete#code-autocomplete | /cody/capabilities/autocomplete | line 1294 matches first | | no | yes | +| 3408 | /cody/autocomplete#what-is-cody-code-autocomplete | /cody/capabilities/autocomplete | line 1294 matches first | | no | yes | +| 3412 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | browsers drop the #, page is served | | yes | yes | +| 3416 | /cody/autocomplete#enabling-autocomplete | /cody/capabilities/autocomplete | line 1294 matches first | | no | yes | +| 3420 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | browsers drop the #, page is served | | yes | yes | +| 3424 | /cody/autocomplete#configuring-on-sourcegraph-enterprise | /cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance | line 1294 matches first | | no | yes | +| 3429 | /cody/capabilities#configure-autocomplete-on-sourcegraph-enterprise | /cody/capabilities/autocomplete#configure-autocomplete-on-an-enterprise-sourcegraph-instance | browsers drop the #, page is served | | yes | yes | +| 3434 | /cody/autocomplete#accessing-autocomplete-logs | /cody/capabilities/autocomplete#access-autocomplete-logs | line 1294 matches first | | no | yes | +| 3438 | /cody/capabilities#access-autocomplete-logs | /cody/capabilities/autocomplete#access-autocomplete-logs | browsers drop the #, page is served | | yes | yes | +| 3442 | /cody#get-cody | /cody | browsers drop the #, page is served | | yes | yes | +| 3446 | /cody#getting-started | /cody | browsers drop the #, page is served | | yes | yes | +| 3450 | /cody#features | /cody#main-features | browsers drop the #, page is served | | yes | yes | +| 3454 | /cody#chatbot-that-knows-your-code | /cody | browsers drop the #, page is served | | yes | yes | +| 3458 | /cody#fix-code-inline | /cody/capabilities | browsers drop the #, page is served | | yes | yes | +| 3462 | /cody/capabilities#fix-code-inline | /cody/capabilities | browsers drop the #, page is served | | yes | yes | +| 3466 | /cody#recipes | /cody/capabilities/commands | browsers drop the #, page is served | | yes | no | +| 3470 | /cody/capabilities#cody-recipes | /cody/capabilities/commands | browsers drop the #, page is served | | yes | no | +| 3474 | /cody#autocomplete | /cody/capabilities/autocomplete | browsers drop the #, page is served | | yes | yes | +| 3478 | /cody/capabilities#code-autocomplete | /cody/capabilities/autocomplete | browsers drop the #, page is served | | yes | yes | +| 3482 | /cody/overview | /cody/ | line 1376 matches first | | no | yes | +| 3486 | /cody/explanations/installing_vs_code | /cody/clients/install-vscode | line 1380 matches first | | no | yes | +| 3490 | /cody/overview/install-vscode | /cody/clients/install-vscode | line 1384 matches first | | no | yes | +| 3494 | /cody/overview/install-neovim | /cody/clients/install-neovim | line 1388 matches first | | no | yes | +| 3498 | /cody/explanations/installing_jetbrains | /cody/clients/install-jetbrains | line 1392 matches first | | no | yes | +| 3502 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 3506 | /app | /cody/clients/app | line 1400 matches first | | no | no | +| 3510 | /cody/overview/app | /cody/clients/app | line 1404 matches first | | no | no | +| 3514 | /cody/explanations/enabling_cody | /cody/clients/cody-with-sourcegraph | line 1408 matches first | | no | yes | +| 3518 | /cody/overview/cody-with-sourcegraph | /cody/clients/cody-with-sourcegraph | line 1412 matches first | | no | yes | +| 3522 | /cody/explanations/enabling_cody_enterprise | /cody/clients/enable-cody-enterprise | line 1416 matches first | | no | yes | +| 3526 | /cody/overview/enable-cody-enterprise | /cody/clients/enable-cody-enterprise | line 1420 matches first | | no | yes | +| 3530 | /cody/quickstart#quickstart-for-cody-in-vs-code | /cody/quickstart | browsers drop the #, page is served | | yes | yes | +| 3534 | /cody/quickstart#introduction | /cody/quickstart#cody-quickstart | browsers drop the #, page is served | | yes | yes | +| 3538 | /cody/quickstart#getting-started-with-the-cody-extension-and-recipes | /cody/quickstart#getting-started-with-cody-extension-and-commands | browsers drop the #, page is served | | yes | yes | +| 3543 | /cody/quickstart#generate-a-unit-test | /cody/quickstart#1-generate-a-unit-test | browsers drop the #, page is served | | yes | yes | +| 3547 | /cody/quickstart#ask-cody-to-pull-reference-documentation | /cody/quickstart#3-ask-cody-to-pull-reference-documentation | browsers drop the #, page is served | | yes | yes | +| 3552 | /cody/quickstart#ask-cody-to-write-context-aware-code | /cody/quickstart#working-with-the-cody-extension | browsers drop the #, page is served | | yes | yes | +| 3556 | /cody/overview/install-jetbrains#introduction | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 3560 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 3564 | /cody/overview/install-jetbrains#requirements | /cody/clients/install-jetbrains#prerequisites | line 1396 matches first | | no | yes | +| 3568 | /cody/overview/install-jetbrains#prerequisites | /cody/clients/install-jetbrains#prerequisites | line 1396 matches first | | no | yes | +| 3572 | /cody/overview/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | /cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | line 1396 matches first | | no | yes | +| 3577 | /cody/overview/install-jetbrains#enable-code-graph-context-for-context-aware-answers-optional | /cody/clients/install-jetbrains#optional-enable-code-graph-context-for-context-aware-answers | line 1396 matches first | | no | yes | +| 3582 | /cody/overview/install-jetbrains#get-started-with-cody | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 3586 | /cody/overview/install-jetbrains | /cody/clients/install-jetbrains | line 1396 matches first | | no | yes | +| 3590 | /cody/overview/install-vscode#introduction | /cody/clients/install-vscode | line 1384 matches first | | no | yes | +| 3594 | /cody/overview/install-vscode | /cody/clients/install-vscode | line 1384 matches first | | no | yes | +| 3598 | /cody/overview/install-vscode#requirements | /cody/clients/install-vscode#prerequisites | line 1384 matches first | | no | yes | +| 3602 | /cody/overview/install-vscode#prerequisites | /cody/clients/install-vscode#prerequisites | line 1384 matches first | | no | yes | +| 3606 | /cody/clients/enable-cody-enterprise#using-a-third-party-llm-provider | /cody/clients/enable-cody-enterprise#supported-models-and-model-providers | browsers drop the #, page is served | | yes | yes | +| 3611 | /cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider-directly | /cody/clients/enable-cody-enterprise#supported-models-and-model-providers | line 1420 matches first | | no | yes | +| 3616 | /cody/overview/enable-cody-enterprise#using-a-third-party-llm-provider | /cody/clients/enable-cody-enterprise#supported-models-and-model-providers | line 1420 matches first | | no | yes | +| 3621 | /cody/overview/enable-cody-enterprise#turning-cody-on-only-for-some-users | /cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users | line 1420 matches first | | no | yes | +| 3626 | /cody/overview/enable-cody-enterprise#enable-cody-only-for-some-users | /cody/clients/enable-cody-enterprise#enable-cody-only-for-some-users | line 1420 matches first | | no | yes | +| 3631 | /cody/overview/enable-cody-enterprise#turning-cody-off | /cody/clients/enable-cody-enterprise#disable-cody | line 1420 matches first | | no | yes | +| 3635 | /cody/overview/enable-cody-enterprise#disable-cody | /cody/clients/enable-cody-enterprise#disable-cody | line 1420 matches first | | no | yes | +| 3639 | /cody/explanations | /cody/core-concepts | line 1538 matches first | | no | yes | +| 3643 | /cody/explanations/code_graph_context#embeddings | /cody/embeddings | line 1820 matches first | | no | no | +| 3647 | /cody/core-concepts/embeddings#embeddings | /cody/embeddings | line 4558 matches first | | no | no | +| 3651 | /cody/explanations/code_graph_context#configuring-embeddings | /cody/embeddings/configure-embeddings | line 1820 matches first | | no | no | +| 3655 | /cody/core-concepts/embeddings/configure-embeddings | /cody/embeddings/configure-embeddings | line 1554 matches first | | no | no | +| 3659 | /cody/explanations/code_graph_context#filtering-files-from-embeddings | /cody/embeddings/manage-embeddings#filter-files-from-embeddings | line 1820 matches first | | no | no | +| 3664 | /cody/core-concepts/embeddings/manage-embeddings#filter-files-from-embeddings | /cody/embeddings/manage-embeddings#filter-files-from-embeddings | browsers drop the #, page is served | | no | no | +| 3669 | /cody/explanations/code_graph_context#storing-embedding-indexes | /cody/embeddings/manage-embeddings#store-embedding-indexes | line 1820 matches first | | no | no | +| 3674 | /cody/core-concepts/embeddings/manage-embeddings#store-embedding-indexes | /cody/embeddings/manage-embeddings#store-embedding-indexes | browsers drop the #, page is served | | no | no | +| 3679 | /cody/explanations/code_graph_context#using-s3 | /cody/embeddings/manage-embeddings#using-s3 | line 1820 matches first | | no | no | +| 3683 | /cody/core-concepts/embeddings/manage-embeddings#using-s3 | /cody/embeddings/manage-embeddings#using-s3 | browsers drop the #, page is served | | no | no | +| 3687 | /cody/explanations/code_graph_context#using-gcs | /cody/embeddings/manage-embeddings#using-gcs | line 1820 matches first | | no | no | +| 3691 | /cody/core-concepts/embeddings/manage-embeddings#using-gcs | /cody/embeddings/manage-embeddings#using-gcs | browsers drop the #, page is served | | no | no | +| 3695 | /cody/explanations/code_graph_context#provisioning-buckets | /cody/embeddings/manage-embeddings#provisioning-buckets | line 1820 matches first | | no | no | +| 3699 | /cody/core-concepts/embeddings/manage-embeddings#provisioning-buckets | /cody/embeddings/manage-embeddings#provisioning-buckets | browsers drop the #, page is served | | no | no | +| 3703 | /cody/explanations/code_graph_context#environment-variables-for-the-embeddings-service | /cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | line 1820 matches first | | no | no | +| 3708 | /cody/core-concepts/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | /cody/embeddings/manage-embeddings#environment-variables-for-the-embeddings-service | browsers drop the #, page is served | | no | no | +| 3713 | /cody/explanations/code_graph_context#incremental-embeddings | /cody/embeddings#incremental-embeddings | line 1820 matches first | | no | no | +| 3717 | /cody/core-concepts/embeddings#incremental-embeddings | /cody/embeddings#incremental-embeddings | line 4558 matches first | | no | no | +| 3721 | /cody/explanations/code_graph_context#adjust-the-minimum-time-interval-between-automatically-scheduled-embeddings | /cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | line 1820 matches first | | no | no | +| 3726 | /cody/core-concepts/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | /cody/embeddings#minimum-time-interval-between-automatically-scheduled-embeddings | line 4558 matches first | | no | no | +| 3731 | /cody/explanations/code_graph_context#using-a-third-party-embeddings-provider-directly | /cody/embeddings#third-party-embeddings-provider | line 1820 matches first | | no | no | +| 3735 | /cody/core-concepts/embeddings#third-party-embeddings-provider | /cody/embeddings#third-party-embeddings-provider | line 4558 matches first | | no | no | +| 3739 | /cody/explanations/code_graph_context#openai | /cody/embeddings#openai | line 1820 matches first | | no | no | +| 3743 | /cody/core-concepts/embeddings#openai | /cody/embeddings#openai | line 4558 matches first | | no | no | +| 3747 | /cody/explanations/code_graph_context#azure-openai-span-class-badge-badge-experimental-experimental-span | /cody/embeddings#azure-openai | line 1820 matches first | | no | no | +| 3751 | /cody/core-concepts/embeddings#azure-openai | /cody/embeddings#azure-openai | line 4558 matches first | | no | no | +| 3755 | /cody/explanations/code_graph_context#disabling-embeddings | /cody/embeddings#disable-embeddings | line 1820 matches first | | no | no | +| 3759 | /cody/core-concepts/embeddings#disable-embeddings | /cody/embeddings#disable-embeddings | line 4558 matches first | | no | no | +| 3763 | /cody/explanations/code_graph_context#configuring-the-global-policy-match-limit | /cody/embeddings/usage-and-limits#configure-global-policy-match-limit | line 1820 matches first | | no | no | +| 3768 | /cody/core-concepts/embeddings/usage-and-limits#configure-global-policy-match-limit | /cody/embeddings/usage-and-limits#configure-global-policy-match-limit | browsers drop the #, page is served | | no | no | +| 3773 | /cody/explanations/code_graph_context#limitting-the-number-of-embeddings-that-can-be-generated | /cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | line 1820 matches first | | no | no | +| 3778 | /cody/core-concepts/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | /cody/embeddings/usage-and-limits#limit-the-number-of-embeddings-that-can-be-generated | browsers drop the #, page is served | | no | no | +| 3783 | /cody/explanations/indexing | /cody/embeddings/embedding-index | line 1682 matches first | | no | no | +| 3787 | /cody/core-concepts/embeddings/embedding-index | /cody/embeddings/embedding-index | line 1686 matches first | | no | no | +| 3791 | /cody/explanations/indexing#generate-embeddings-index | /cody/embeddings/embedding-index#generate-embeddings-index | line 1682 matches first | | no | no | +| 3796 | /cody/core-concepts/embeddings/embedding-index#generate-embeddings-index | /cody/embeddings/embedding-index#generate-embeddings-index | line 1686 matches first | | no | no | +| 3801 | /cody/explanations/indexing#sourcegraph-enterprise | /cody/embeddings/embedding-index#sourcegraph-enterprise | line 1682 matches first | | no | no | +| 3805 | /cody/core-concepts/embeddings/embedding-index#sourcegraph-enterprise | /cody/embeddings/embedding-index#sourcegraph-enterprise | line 1686 matches first | | no | no | +| 3809 | /cody/explanations/indexing#sourcegraph-com | /cody/embeddings/embedding-index#sourcegraphcom | line 1682 matches first | | no | no | +| 3813 | /cody/core-concepts/embeddings/embedding-index#sourcegraph-com | /cody/embeddings/embedding-index#sourcegraphcom | line 1686 matches first | | no | no | +| 3817 | /cody/explanations/indexing#enable-codebase-aware-answers | /cody/embeddings/embedding-index#enable-codebase-aware-answers | line 1682 matches first | | no | no | +| 3822 | /cody/core-concepts/embeddings/embedding-index#enable-codebase-aware-answers | /cody/embeddings/embedding-index#enable-codebase-aware-answers | line 1686 matches first | | no | no | +| 3827 | /cody/explanations/indexing#extension-settings | /cody/embeddings/embedding-index#cody-vs-code-extension-settings | line 1682 matches first | | no | no | +| 3832 | /cody/core-concepts/embeddings/embedding-index#cody-vs-code-extension-settings | /cody/embeddings/embedding-index#cody-vs-code-extension-settings | line 1686 matches first | | no | no | +| 3837 | /cody/explanations/indexing#manual-configuration | /cody/embeddings/embedding-index#manual-configuration | line 1682 matches first | | no | no | +| 3841 | /cody/core-concepts/embeddings/embedding-index#manual-configuration | /cody/embeddings/embedding-index#manual-configuration | line 1686 matches first | | no | no | +| 3845 | /cody/explanations/indexing#settings-json | /cody/embeddings/embedding-index#settingsjson | line 1682 matches first | | no | no | +| 3849 | /cody/core-concepts/embeddings/embedding-index#settings-json | /cody/embeddings/embedding-index#settingsjson | line 1686 matches first | | no | no | +| 3853 | /cody/explanations/policies | /cody/embeddings/configure-embeddings#policies | line 1752 matches first | | no | no | +| 3857 | /cody/core-concepts/embeddings/configure-embeddings#policies | /cody/embeddings/configure-embeddings#policies | line 1554 matches first | | no | no | +| 3861 | /cody/explanations/policies#how-to-create-an-embeddings-policy | /cody/embeddings/configure-embeddings#create-an-embeddings-policy | line 1752 matches first | | no | no | +| 3866 | /cody/core-concepts/embeddings/configure-embeddings#create-an-embeddings-policy | /cody/embeddings/configure-embeddings#create-an-embeddings-policy | line 1554 matches first | | no | no | +| 3871 | /cody/explanations/policies#example-1 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1752 matches first | | no | no | +| 3876 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1554 matches first | | no | no | +| 3881 | /cody/explanations/policies#example-2 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1752 matches first | | no | no | +| 3886 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1554 matches first | | no | no | +| 3891 | /cody/explanations/policies#example-3 | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1752 matches first | | no | no | +| 3896 | /cody/core-concepts/embeddings/configure-embeddings#how-pattern-matching-works | /cody/embeddings/configure-embeddings#how-pattern-matching-works | line 1554 matches first | | no | no | +| 3901 | /cody/explanations/policies#lifecycle-of-an-embeddings-policy | /cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | line 1752 matches first | | no | no | +| 3906 | /cody/core-concepts/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | /cody/embeddings/configure-embeddings#lifecycle-of-an-embeddings-policy | line 1554 matches first | | no | no | +| 3911 | /cody/explanations/schedule_one_off_embeddings_jobs | /cody/embeddings/configure-embeddings#schedule-embeddings-jobs | line 1810 matches first | | no | no | +| 3916 | /cody/core-concepts/embeddings/configure-embeddings#schedule-embeddings-jobs | /cody/embeddings/configure-embeddings#schedule-embeddings-jobs | line 1554 matches first | | no | no | +| 3921 | /cody/explanations/code_graph_context | /cody/core-concepts/code-graph | line 1820 matches first | | no | yes | +| 3925 | /cody/explanations/cody_gateway | /cody/core-concepts/cody_gateway | line 1824 matches first | | no | no | +| 3929 | /cody/explanations/code_graph_context | /cody/core-concepts/code-graph | line 1820 matches first | | no | yes | +| 3933 | /cody/core-concepts/cody_clients | /cody/clients | line 1832 matches first | | no | yes | +| 3937 | /cody/overview#getting-started | /cody/clients | line 1376 matches first | | no | yes | +| 3941 | /cody/core-concepts/cody_gateway | /cody/core-concepts/cody-gateway | line 1840 matches first | | no | no | +| 3945 | /cody/core-concepts/cody_gateway#using-cody-gateway-in-sourcegraph-enterprise | /cody/core-concepts/cody-gateway#using-cody-gateway-in-sourcegraph-enterprise | line 1840 matches first | | no | no | +| 3950 | /cody/core-concepts/cody_gateway#configuring-custom-models | /cody/core-concepts/cody-gateway#configuring-custom-models | line 1840 matches first | | no | no | +| 3955 | /cody/core-concepts/cody_gateway#rate-limits-and-quotas | /cody/core-concepts/cody-gateway#rate-limits-and-quotas | line 1840 matches first | | no | no | +| 3959 | /cody/core-concepts/cody_gateway#privacy-and-security | /cody/core-concepts/cody-gateway#privacy-and-security | line 1840 matches first | | no | no | +| 3963 | /cody/custom-commands | /cody/capabilities/commands#custom-commands | line 1862 matches first | | no | no | +| 3970 | /code_search | /code-search | line 1869 matches first | | no | yes | +| 3974 | /code_search/tutorials | /code-search/working/saved_searches | line 1873 matches first | | no | no | +| 3978 | /code_search/tutorials/examples | /code-search/queries/examples | line 1877 matches first | | no | yes | +| 3983 | /code_search/tutorials/search_subexpressions | /code-search/working/search_subexpressions | line 1882 matches first | | no | no | +| 3988 | /code_search/how-to | /code-search/working/saved_searches | line 1887 matches first | | no | no | +| 3993 | /code_search/how-to/saved_searches | /code-search/working/saved_searches | line 1892 matches first | | no | no | +| 3998 | /code_search/how-to/snippets | /code-search/working/snippets | line 1897 matches first | | no | yes | +| 4003 | /code_search/how-to/search_contexts | /code-search/working/search_contexts | line 1902 matches first | | no | no | +| 4008 | /code_search/how-to/exhaustive | /code-search/types/exhaustive | line 1907 matches first | | no | no | +| 4013 | /code_search/how-to/search-jobs | /code-search/types/search-jobs | line 1912 matches first | | no | yes | +| 4018 | /code_search/explanations | /code-search/working/saved_searches | line 1922 matches first | | no | no | +| 4023 | /code_search/explanations/features | /code-search/features | line 1927 matches first | | no | yes | +| 4028 | /code_search/explanations/search_details | /code-search/features | line 1932 matches first | | no | yes | +| 4033 | /code_search/explanations/tips | /code-search/features | line 1937 matches first | | no | yes | +| 4038 | /code_search/reference/queries | /code-search/queries | line 1942 matches first | | no | yes | +| 4043 | /code_search/reference/queries#search-pattern-syntax | /code-search/queries#search-pattern-syntax | line 1942 matches first | | no | yes | +| 4048 | /code_search/reference/language | /code-search/queries/language | line 1952 matches first | | no | yes | +| 4054 | /code_navigation | /code-search/code-navigation | line 1958 matches first | | no | no | +| 4059 | /code_navigation/how-to/configure_data_retention | /code-search/code-navigation/auto_indexing#configure-auto-indexing-policies | line 1963 matches first | | no | no | +| 4065 | /code_navigation/how-to/configure_data_retention#applying-data-retention-policies-globally | /code-search/code-navigation/auto_indexing#applying-indexing-policies-globally | line 1963 matches first | | no | no | +| 4071 | /code_navigation/how-to/index_a_go_repository | /code-search/code-navigation/how-to/index_a_go_repository | line 1975 matches first | | no | no | +| 4077 | /code_navigation/how-to/index_a_go_repository#automated-indexing | /code-search/code-navigation/how-to/index_a_go_repository#automated-indexing | line 1975 matches first | | no | no | +| 4083 | /code_navigation/how-to/index_a_go_repository#github-actions | /code-search/code-navigation/how-to/index_a_go_repository#github-actions | line 1975 matches first | | no | no | +| 4089 | /code_navigation/how-to/index_a_go_repository#circleci | /code-search/code-navigation/how-to/index_a_go_repository#circleci | line 1975 matches first | | no | no | +| 4095 | /code_navigation/how-to/index_a_go_repository#travis-ci | /code-search/code-navigation/how-to/index_a_go_repository#travis-ci | line 1975 matches first | | no | no | +| 4101 | /code_navigation/how-to/index_a_go_repository#manual-indexing | /code-search/code-navigation/how-to/index_a_go_repository#manual-indexing | line 1975 matches first | | no | no | +| 4107 | /code_navigation/how-to/index_a_typescript_and_javascript_repository | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository | line 2011 matches first | | no | no | +| 4113 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#indexing-in-ci-using-scip-typescript-directly | line 2011 matches first | | no | no | +| 4119 | /code_navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags | /code-search/code-navigation/how-to/index_a_typescript_and_javascript_repository#optional-scip-typescript-flags | line 2011 matches first | | no | no | +| 4125 | /code_navigation/how-to/adding_lsif_to_many_repos | /code-search/code-navigation/precise_code_navigation | line 2041 matches first | | no | no | +| 4130 | /code_navigation/how-to/adding_lsif_to_workflows | /code-search/code-navigation/how-to/adding_lsif_to_workflows | line 2046 matches first | | no | no | +| 4136 | /code_navigation/how-to/enable_auto_indexing#deploy-executors | /code-search/code-navigation/auto_indexing#enable-auto-indexing#deploy-executors | line 2100 matches first | | no | no | +| 4142 | /code_navigation/how-to/policies_resource_usage_best_practices | /code-search/code-navigation/how-to/policies_resource_usage_best_practices | line 2171 matches first | | no | no | +| 4148 | /code_navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | /code-search/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing | line 2177 matches first | | no | no | +| 4154 | /code_navigation/explanations/introduction_to_code_navigation | /code-search/code-navigation | line 2183 matches first | | no | no | +| 4159 | /code_navigation/explanations/introduction_to_code_navigation#search-based-vs-precise | /code-search/code-navigation#code-navigation-types | line 2183 matches first | | no | no | +| 4164 | /code_navigation/explanations/precise_code_navigation | /code-search/code-navigation/precise_code_navigation | line 2193 matches first | | no | no | +| 4174 | /code_navigation/explanations/uploads | /code-search/code-navigation/explanations/uploads | line 2204 matches first | | no | no | +| 4179 | /code_navigation/explanations/uploads#lifecycle-of-an-upload | /code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload | line 2204 matches first | | no | no | +| 4185 | /code_navigation/explanations/uploads#lifecycle-of-an-upload-via-ui | /code-search/code-navigation/explanations/uploads#lifecycle-of-an-upload-via-ui | line 2204 matches first | | no | no | +| 4191 | /code_navigation/explanations/uploads#repository-commit-graph | /code-search/code-navigation/explanations/uploads#repository-commit-graph | line 2204 matches first | | no | no | +| 4197 | /code_navigation/explanations/search_based_code_navigation | /code-search/code-navigation/search_based_code_navigation | line 2227 matches first | | no | no | +| 4203 | /code_navigation/explanations/search_based_code_navigation#how-does-it-work | /code-search/code-navigation/search_based_code_navigation#how-does-it-work | line 2227 matches first | | no | no | +| 4209 | /code_navigation/explanations/search_based_code_navigation#what-configuration-settings-can-i-apply | /code-search/code-navigation/search_based_code_navigation#what-configuration-settings-can-i-apply | line 2227 matches first | | no | no | +| 4215 | /code_navigation/explanations/features | /code-search/code-navigation/features | line 2245 matches first | | no | no | +| 4220 | /code_navigation/explanations/features#popover | /code-search/code-navigation/features#popover | line 2245 matches first | | no | no | +| 4224 | /code_navigation/explanations/features#go-to-definition | /code-search/code-navigation/features#go-to-definition | line 2245 matches first | | no | no | +| 4228 | /code_navigation/explanations/features#find-references | /code-search/code-navigation/features#find-references | line 2245 matches first | | no | no | +| 4232 | /code_navigation/explanations/features#dependency-navigation | /code-search/code-navigation/features#dependency-navigation | line 2245 matches first | | no | no | +| 4237 | /code_navigation/explanations/features#find-implementations | /code-search/code-navigation/features#find-implementations | line 2245 matches first | | no | no | +| 4243 | /code_navigation/explanations/features#perform-an-action | /code-search/code-navigation/features#perform-an-action | line 2245 matches first | | no | no | +| 4248 | /code_navigation/explanations/features#symbol-search | /code-search/types/symbol | line 2245 matches first | | no | yes | +| 4253 | /code_navigation/explanations/rockskip | /code-search/code-navigation/rockskip | line 2283 matches first | | no | no | +| 4258 | /code_navigation/explanations/rockskip#when-should-i-use-rockskip | /code-search/code-navigation/rockskip#when-should-i-use-rockskip | line 2283 matches first | | no | no | +| 4264 | /code_navigation/explanations/rockskip#how-do-i-enable-rockskip | /code-search/code-navigation/rockskip#how-do-i-enable-rockskip | line 2283 matches first | | no | no | +| 4270 | /code_navigation/explanations/rockskip#how-long-does-indexing-take | /code-search/code-navigation/rockskip#how-long-does-indexing-take | line 2283 matches first | | no | no | +| 4276 | /code_navigation/explanations/rockskip#what-resources-does-rockskip-use | /code-search/code-navigation/rockskip#what-resources-does-rockskip-use | line 2283 matches first | | no | no | +| 4282 | /code_navigation/explanations/rockskip#how-do-i-check-the-indexing-status | /code-search/code-navigation/rockskip#how-do-i-check-the-indexing-status | line 2283 matches first | | no | no | +| 4288 | /code_navigation/explanations/rockskip#when-is-indexing-triggered | /code-search/code-navigation/rockskip#when-is-indexing-triggered | line 2283 matches first | | no | no | +| 4294 | /code_navigation/explanations/writing_an_indexer | /code-search/code-navigation/writing_an_indexer#writing-an-indexer | line 2324 matches first | | no | no | +| 4300 | /code_navigation/explanations/writing_an_indexer#understanding-the-scip-protobuf-schema | /code-search/code-navigation/writing_an_indexer#understanding-the-scip-protobuf-schema | line 2324 matches first | | no | no | +| 4306 | /code_navigation/explanations/writing_an_indexer#importing-or-generating-scip-bindings | /code-search/code-navigation/writing_an_indexer#importing-or-generating-scip-bindings | line 2324 matches first | | no | no | +| 4312 | /code_navigation/explanations/writing_an_indexer#generating-minimal-index-with-occurrence-information | /code-search/code-navigation/writing_an_indexer#generating-minimal-index-with-occurrence-information | line 2324 matches first | | no | no | +| 4318 | /code_navigation/explanations/writing_an_indexer#snapshot-testing-with-scip-cli | /code-search/code-navigation/writing_an_indexer#snapshot-testing-with-scip-cli | line 2324 matches first | | no | no | +| 4324 | /code_navigation/explanations/writing_an_indexer#progressively-adding-support-for-language-features | /code-search/code-navigation/writing_an_indexer#progressively-adding-support-for-language-features | line 2324 matches first | | no | no | +| 4330 | /code_navigation/explanations/auto_indexing | /code-search/code-navigation/auto_indexing | line 2360 matches first | | no | no | +| 4335 | /code_navigation/explanations/auto_indexing#lifecycle-of-an-indexing-job | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job | line 2360 matches first | | no | no | +| 4341 | /code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job | line 2124 matches first | | no | no | +| 4347 | /code_navigation/how-to/configure_auto_indexing#lifecycle-of-an-indexing-job-via-ui | /code-search/code-navigation/auto_indexing#lifecycle-of-an-indexing-job-via-ui | line 2124 matches first | | no | no | +| 4353 | /code_navigation/explanations/auto_indexing_inference | /code-search/code-navigation/explanations/auto_indexing_inference | line 2383 matches first | | no | no | +| 4359 | /code_navigation/explanations/auto_indexing_inference#go | /code-search/code-navigation/explanations/auto_indexing_inference#go | line 2383 matches first | | no | no | +| 4365 | /code_navigation/explanations/auto_indexing_inference#typescript | /code-search/code-navigation/explanations/auto_indexing_inference#typescript | line 2383 matches first | | no | no | +| 4371 | /code_navigation/explanations/auto_indexing_inference#java | /code-search/code-navigation/explanations/auto_indexing_inference#java | line 2383 matches first | | no | no | +| 4377 | /code_navigation/explanations/auto_indexing_inference#rust | /code-search/code-navigation/explanations/auto_indexing_inference#rust | line 2383 matches first | | no | no | +| 4383 | /code_navigation/references/troubleshooting | /code-search/code-navigation/troubleshooting | line 2413 matches first | | no | no | +| 4388 | /code_navigation/references/troubleshooting#when-are-issues-related-to-code-intelligence | /code-search/code-navigation/troubleshooting#when-are-issues-related-to-code-intelligence | line 2413 matches first | | no | no | +| 4394 | /code_navigation/references/troubleshooting#gathering-evidence | /code-search/code-navigation/troubleshooting#gathering-evidence | line 2413 matches first | | no | no | +| 4400 | /code_navigation/references/indexers | /code-search/code-navigation/writing_an_indexer#sourcegraph-recommended-indexers | line 2430 matches first | | no | no | +| 4406 | /code_navigation/references/indexers#quick-reference | /code-search/code-navigation/writing_an_indexer#quick-reference | line 2430 matches first | | no | no | +| 4412 | /code_navigation/references/precise_examples | /code-search/code-navigation/precise_code_navigation#precise-navigation-examples | line 2442 matches first | | no | no | +| 4418 | /code_navigation/references/envvars | /code-search/code-navigation/envvars | line 2448 matches first | | no | no | +| 4423 | /code_navigation/references/envvars#frontend | /code-search/code-navigation/envvars#frontend | line 2448 matches first | | no | no | +| 4428 | /code_navigation/references/envvars#worker | /code-search/code-navigation/envvars#worker | line 2448 matches first | | no | no | +| 4433 | /code_navigation/references/envvars#precise-code-intel-worker | /code-search/code-navigation/envvars#precise-code-intel-worker | line 2448 matches first | | no | no | +| 4439 | /code_navigation/references/auto_indexing_configuration | /code-search/code-navigation/auto_indexing_configuration | line 2469 matches first | | no | no | +| 4444 | /code_navigation/references/auto_indexing_configuration#keys | /code-search/code-navigation/auto_indexing_configuration#keys | line 2469 matches first | | no | no | +| 4450 | /code_navigation/references/auto_indexing_configuration#index-job-object | /code-search/code-navigation/auto_indexing_configuration#index-job-object | line 2469 matches first | | no | no | +| 4456 | /code_navigation/references/auto_indexing_configuration#docker-step-object | /code-search/code-navigation/auto_indexing_configuration#docker-step-object | line 2469 matches first | | no | no | +| 4462 | /code_navigation/references/inference_configuration | /code-search/code-navigation/inference_configuration | line 2492 matches first | | no | no | +| 4524 | /admin/pricing#how-are-active-users-calculated-for-sourcegraph-cody | /cody/usage-and-pricing#billing-faqs-for-cody-enterprise | line 4515 matches first | | no | no | +| 4529 | /admin/pricing#how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform | /pricing/faqs#how-are-active-users-calculated-for-sourcegraph-code-search-and-code-intelligence-platform | line 4515 matches first | | no | yes | +| 4569 | /analytics/cloud#access-tokens | /analytics/api#access-tokens | line 4605 matches first | | no | yes | +| 4573 | /analytics/cloud#token-management-apis | /analytics/api#token-management-apis | line 4605 matches first | | no | yes | +| 4577 | /analytics/cloud#enablement-instructions | /analytics#enablement-instructions | line 4605 matches first | | no | yes | +| 4581 | /analytics/cloud#data-export | /analytics#data-export-and-api | line 4605 matches first | | no | yes | +| 4585 | /analytics/cloud#token-creation | /analytics/api#token-creation | line 4605 matches first | | no | yes | +| 4589 | /analytics/cloud#token-listing | /analytics/api#token-listing | line 4605 matches first | | no | yes | +| 4593 | /analytics/cloud#token-revocation | /analytics/api#token-revocation | line 4605 matches first | | no | yes | +| 4597 | /analytics/cloud#api-reference | /analytics/api#api-reference | line 4605 matches first | | no | yes | +| 4601 | /analytics/cloud#csv-export | /analytics/api#csv-export | line 4605 matches first | | no | yes | +| 4889 | /admin/deploy/kubernetes/kustomize | /self-hosted/deploy/kubernetes/kustomize | line 4877 matches first | | no | yes | +| 5098 | /admin/http_https_configuration | /self-hosted/http_https_configuration | line 12 matches first | | no | no | diff --git a/viewership-metrics/shared.mjs b/viewership-metrics/shared.mjs new file mode 100644 index 000000000..fcd0c5716 --- /dev/null +++ b/viewership-metrics/shared.mjs @@ -0,0 +1,124 @@ +// Redirect rules, sitemap and path helpers shared by the reports. + +import fs from 'fs'; +import path from 'path'; +import {fileURLToPath} from 'url'; + +export const HOST = 'sourcegraph.com'; +// An index pointing at sitemap-main.xml (blog, changelog) and docs/sitemap.xml. +export const SITEMAP_URL = `https://${HOST}/sitemap.xml`; + +const SCRIPT_DIR = path.dirname(fileURLToPath(import.meta.url)); +export const REPO_ROOT = path.dirname(SCRIPT_DIR); +export const REPORTS_DIR = path.join(SCRIPT_DIR, 'reports'); +const DATA_DIR = path.join(REPO_ROOT, 'src', 'data'); +const REDIRECTS_FILE = path.join(DATA_DIR, 'redirects.ts'); +// Where redirects.ts imports its destination constants from. +const CONSTANTS_FILE = path.join(DATA_DIR, 'constants.ts'); + +// One `{source: '...', destination: '...' | CONSTANT}` entry in redirects.ts. +const REDIRECT_RULE_PATTERN = + /\{\s*source:\s*'([^']*)',\s*destination:\s*(?:'([^']*)'|(\w+))\s*,?\s*\}/g; +// `export const NAME = '...'` in constants.ts. +const STRING_CONSTANT_PATTERN = /export const (\w+)\s*=\s*'([^']*)'/g; + +function loadStringConstants() { + const text = fs.readFileSync(CONSTANTS_FILE, 'utf8'); + return new Map( + [...text.matchAll(STRING_CONSTANT_PATTERN)].map(match => [ + match[1], + match[2] + ]) + ); +} + +// Merge trailing-slash variants of the same page. +export function normalizePath(pagePath) { + return pagePath.length > 1 ? pagePath.replace(/\/+$/, '') : pagePath; +} + +// What the middleware sees for a rule's source: browsers never send the +// #fragment. +export function requestPath(source) { + return source.replace(/#.*$/, ''); +} + +// Rules as src/middleware.ts applies them: the request path (relative to +// /docs) must equal a source exactly, and the first such rule wins. A `.md` +// path is rewritten to /api/md before the lookup, so it never reaches it. +// Each rule gets `matchedRuleLine`, the line of the rule the middleware +// picks for this rule's request path (null when no rule matches and the +// page is served), and `fires`, whether that is this rule. +export function loadRedirectRules() { + const text = fs.readFileSync(REDIRECTS_FILE, 'utf8'); + const constants = loadStringConstants(); + const rules = []; + let line = 1; + let cursor = 0; + for (const match of text.matchAll(REDIRECT_RULE_PATTERN)) { + const [, source, destination, constantName] = match; + line += text.slice(cursor, match.index).split('\n').length - 1; + cursor = match.index; + rules.push({ + line, + source, + destination: + destination ?? constants.get(constantName) ?? constantName + }); + } + const firstLineBySource = new Map(); + for (const rule of rules) { + if (rule.source.includes('#') || rule.source.endsWith('.md')) continue; + if (!firstLineBySource.has(rule.source)) { + firstLineBySource.set(rule.source, rule.line); + } + } + return rules.map(rule => { + const matchedRuleLine = + firstLineBySource.get(requestPath(rule.source)) ?? null; + return {...rule, matchedRuleLine, fires: matchedRuleLine === rule.line}; + }); +} + +// Why a rule can never fire, or null when it can. +export function neverFiresReason(rule) { + if (rule.fires) return null; + if (rule.matchedRuleLine !== null) return 'an earlier rule matches first'; + if (rule.source.endsWith('.md')) return '.md is rewritten, not redirected'; + return 'browsers drop the #, page is served'; +} + +// Where a redirect destination lands on sourcegraph.com, or null when it +// leaves the site (or is a constant the regex could not resolve). +export function landingPath(destination) { + if (destination.startsWith('/')) { + return normalizePath(`/docs${destination}`.replace(/[#?].*$/, '')); + } + if (destination.startsWith(`https://${HOST}/`)) { + return normalizePath(new URL(destination).pathname); + } + return null; +} + +// Paths listed in the sitemap, following entries. Any page +// with traffic that is not here is deleted, unlisted or a probe. +export async function fetchSitemapPaths(url = SITEMAP_URL, paths = new Set()) { + const response = await fetch(url); + if (!response.ok) { + throw new Error(`${url}: HTTP ${response.status}`); + } + const xml = await response.text(); + const locations = [...xml.matchAll(/([^<]+)<\/loc>/g)].map(match => + match[1].trim() + ); + if (xml.includes('