-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_redirects
More file actions
72 lines (67 loc) · 3.82 KB
/
Copy path_redirects
File metadata and controls
72 lines (67 loc) · 3.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Redirects for Cloudflare (Workers static assets / Pages) and Netlify — all
# three read this same file format.
# /es/ and /de/ were live and listed in sitemap.xml until 2026-07-25, so they
# may be indexed. i18n is now switched off (see i18n.mjs for why), and a page
# that was in the sitemap must not become a hard 404 — that drops whatever
# equity it had and leaves anyone who bookmarked or linked it on an error page.
# 301 to the English homepage, which is what both pages ended by linking to
# anyway. Remove these only once Search Console shows the old URLs dropped out
# of the index.
/es/* / 301
/de/* / 301
/es / 301
/de / 301
# ── Page consolidation, 2026-07-29 ────────────────────────────────────────
# Search Console: 51 of 55 URLs stuck in "Discovered – currently not indexed",
# and zero Google organic sessions in the 28 days to 28 Jul. 48 of the 51
# collection pages were `format: "text"` — one tool behind dozens of prose
# wrappers — which is precisely what makes Google decline to spend crawl
# budget. 22 pages were folded into two survivors, each redirect pointing at
# the page that genuinely absorbed the content.
#
# Not a thin-content cull: these pages measured 93–95% unique prose. They were
# merged because the intent was one intent, and their specifics live on in the
# target pages' "by language" / "by format" sections.
# 16 per-language pages → code-diff. Their own descriptions said
# "language-agnostic"; the tool never had per-language behaviour to lose.
/diff/python-diff /diff/code-diff 301
/diff/javascript-diff /diff/code-diff 301
/diff/typescript-diff /diff/code-diff 301
/diff/go-diff /diff/code-diff 301
/diff/java-diff /diff/code-diff 301
/diff/php-diff /diff/code-diff 301
/diff/csharp-diff /diff/code-diff 301
/diff/rust-diff /diff/code-diff 301
/diff/ruby-diff /diff/code-diff 301
/diff/kotlin-diff /diff/code-diff 301
/diff/swift-diff /diff/code-diff 301
/diff/zig-diff /diff/code-diff 301
/diff/elixir-diff /diff/code-diff 301
/diff/gleam-diff /diff/code-diff 301
/diff/solidity-diff /diff/code-diff 301
/diff/julia-diff /diff/code-diff 301
# ── Generic-synonym consolidation, 2026-08-03 ─────────────────────────────
# AdSense rejected diffhero.app for "Low value content" on 1 Aug, eight days
# after the enrichment pass — so more prose per page was not the answer.
# text-compare, compare-two-text-files and online-diff-checker were three URLs
# for one tool: all `format: "text"`, no behavioural difference between them,
# distinguished only by which synonym the copy leaned on. That is the doorway
# pattern Google's quality guidance names directly.
#
# online-diff-checker survives (highest-intent head term, and the page the
# articles already link to as "diff checker"); it absorbed both retired pages'
# guide prose, so the file-drag and prose-comparison specifics are still there.
# /embed/text-compare is untouched — live iframes on other people's sites must
# keep working, and it's noindex anyway.
/diff/text-compare /diff/online-diff-checker 301
/diff/compare-two-text-files /diff/online-diff-checker 301
# 6 config formats → config-diff, a new page carrying all six formats'
# specifics. env-diff and package-json-diff deliberately survive: the first is
# a distinct secrets-comparison intent, the second is the only other `format:
# "json"` page besides json-diff.
/diff/dockerfile-diff /diff/config-diff 301
/diff/docker-compose-diff /diff/config-diff 301
/diff/nginx-config-diff /diff/config-diff 301
/diff/terraform-diff /diff/config-diff 301
/diff/protobuf-diff /diff/config-diff 301
/diff/ini-diff /diff/config-diff 301