Skip to content

Add aliases for pages that moved without one - #3856

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
auto/missing-aliases
Open

Add aliases for pages that moved without one#3856
github-actions[bot] wants to merge 1 commit into
mainfrom
auto/missing-aliases

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Adds aliases for pages that were renamed without one, so their old URLs stop returning 404.

Generated by build/check_missing_aliases.py --all --fix. Only aliases: frontmatter is touched — no prose changes and no page moves.

If a page here was retired on purpose rather than moved, close this PR. Nothing depends on it.

Cases needing a human decision are reported below rather than changed: an old URL that is a live page today, a URL another page already claims as its alias, a page that was split into a section, or a move onto a draft.

Scanner report
Adding 22 alias(es):
  + content/develop/ai/redisvl/user_guide/how_to_guides/embeddings_cache.md
      /integrate/redisvl/user_guide/embeddings_cache/
      /develop/ai/redisvl/user_guide/embeddings_cache/
  + content/develop/ai/redisvl/user_guide/getting_started.md
      /integrate/redisvl/user_guide/getting_started/
  + content/develop/ai/redisvl/user_guide/how_to_guides/hash_vs_json.md
      /integrate/redisvl/user_guide/hash_vs_json/
      /develop/ai/redisvl/user_guide/hash_vs_json/
  + content/develop/ai/redisvl/user_guide/how_to_guides/llmcache.md
      /integrate/redisvl/user_guide/llmcache/
      /develop/ai/redisvl/user_guide/llmcache/
  + content/develop/ai/redisvl/user_guide/how_to_guides/message_history.md
      /integrate/redisvl/user_guide/message_history/
      /develop/ai/redisvl/user_guide/message_history/
  + content/develop/ai/redisvl/user_guide/how_to_guides/rerankers.md
      /integrate/redisvl/user_guide/rerankers/
      /develop/ai/redisvl/user_guide/rerankers/
  + content/develop/ai/redisvl/user_guide/how_to_guides/semantic_router.md
      /integrate/redisvl/user_guide/semantic_router/
      /develop/ai/redisvl/user_guide/semantic_router/
  + content/develop/ai/redisvl/user_guide/how_to_guides/vectorizers.md
      /integrate/redisvl/user_guide/vectorizers/
      /develop/ai/redisvl/user_guide/vectorizers/
  + content/develop/ai/redisvl/user_guide/how_to_guides/advanced_queries.md
      /develop/ai/redisvl/user_guide/advanced_queries/
  + content/develop/ai/redisvl/user_guide/how_to_guides/complex_filtering.md
      /develop/ai/redisvl/user_guide/complex_filtering/
  + content/develop/ai/redisvl/user_guide/how_to_guides/langcache_semantic_cache.md
      /develop/ai/redisvl/user_guide/langcache_semantic_cache/
  + content/develop/ai/redisvl/user_guide/how_to_guides/sql_to_redis_queries.md
      /develop/ai/redisvl/user_guide/sql_to_redis_queries/
  + content/develop/ai/redisvl/user_guide/how_to_guides/svs_vamana.md
      /develop/ai/redisvl/user_guide/svs_vamana/
  + content/develop/setup/_index.md
      /develop/getting-started/
  + content/develop/setup/build-with-an-agent.md
      /develop/getting-started/build-with-an-agent/
check_missing_aliases: 619 URL-changing move(s) found.
  541 already aliased, 22 alias(es) added, 0 could not be added, 24 skipped (old URL is a live page), 1 skipped (target is a draft), 6 need a decision (page split), 25 need a decision (collision).
Skipped -- old URL currently resolves, so must not redirect:
  2024-05-03  integrate/redis-data-integration/architecture
  2024-06-06  integrate/redis-data-integration/reference
  2024-06-06  integrate/redis-data-integration/reference/cli
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-delete
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-delete-context
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-deploy
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-describe-job
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-dump-support-package
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-list-contexts
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-list-jobs
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-reset
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-scaffold
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-set-context
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-set-secret
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-start
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-stop
  2024-06-06  integrate/redis-data-integration/reference/config-yaml-reference
  2024-06-06  integrate/redis-data-integration/reference/jmespath-custom-functions
  2024-11-07  develop/clients/jedis
  2024-11-07  develop/clients/redis-py
  2024-11-21  develop/clients/dotnet/transpipe
  2026-08-05  operate/rc/context-engine/context-retriever
  2026-08-05  operate/rc/context-engine/langcache
Skipped -- the page moved to is a draft, so it publishes nothing and an alias on it would do nothing:
  2024-05-28  integrate/redis-data-integration/write behind -> content/integrate/write-behind/_index.md
Needs a human decision -- the old page was split into a section, so the right target is probably its new landing page rather than the child that inherited the file:
  2024-03-30  develop/connect/clients/java
      lineage ends at develop/clients/jedis/connect
      split at       content/develop/connect/clients/java.md -> content/develop/connect/clients/java/jedis.md
  2024-07-31  develop/connect/clients/python
      lineage ends at develop/clients/redis-py/connect
      split at       content/develop/connect/clients/python.md -> content/develop/connect/clients/python/redis-py.md
  2024-11-06  develop/connect/clients/java/jedis
      lineage ends at develop/clients/jedis/connect
      split at       content/develop/clients/jedis.md -> content/develop/clients/jedis/connect.md
  2024-11-06  develop/connect/clients/python/redis-py
      lineage ends at develop/clients/redis-py/connect
      split at       content/develop/clients/redis-py.md -> content/develop/clients/redis-py/connect.md
  2024-11-07  develop/clients/java/jedis
      lineage ends at develop/clients/jedis/connect
      split at       content/develop/clients/jedis.md -> content/develop/clients/jedis/connect.md
  2024-11-07  develop/clients/python/redis-py
      lineage ends at develop/clients/redis-py/connect
      split at       content/develop/clients/redis-py.md -> content/develop/clients/redis-py/connect.md
Needs a human decision -- another page already claims this URL, so Hugo would pick one arbitrarily:
  2024-05-24  integrate/redis-data-integration/ingest/data-transformation
      wanted by content/integrate/redis-data-integration/data-pipelines/_index.md
      claimed by content/integrate/write-behind/data-transformation/_index.md
  2024-06-06  develop/interact/programmability/triggers-and-functions/Quick_Start_CLI
      wanted by content/operate/oss_and_stack/stack-with-enterprise/deprecated-features/triggers-and-functions/Quick_Start_CLI.md
      claimed by content/operate/oss_and_stack/stack-with-enterprise/deprecated-features/triggers-and-functions/Quick_Start_RI.md
  2024-06-06  develop/interact/programmability/triggers-and-functions/Quick_Start_RI
      wanted by content/operate/oss_and_stack/stack-with-enterprise/deprecated-features/triggers-and-functions/Quick_Start_RI.md
      claimed by content/operate/oss_and_stack/stack-with-enterprise/deprecated-features/triggers-and-functions/Quick_Start_CLI.md
  2024-06-06  integrate/redis-data-integration/ingest/data-transformation
      wanted by content/integrate/write-behind/data-transformation/_index.md
      claimed by content/integrate/redis-data-integration/data-pipelines/_index.md
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-add-context
      wanted by content/integrate/write-behind/reference/cli/redis-di-add-context.md
      claimed by content/integrate/redis-data-integration/reference/cli/redis-di-set-context.md
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-delete-all-contexts
      wanted by content/integrate/write-behind/reference/cli/redis-di-delete-all-contexts.md
      claimed by content/integrate/redis-data-integration/reference/cli/redis-di-set-context.md
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-get-rejected
      wanted by content/integrate/write-behind/reference/cli/redis-di-get-rejected.md
      claimed by content/integrate/redis-data-integration/reference/cli/redis-di-list-dlq-records.md
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-monitor
      wanted by content/integrate/write-behind/reference/cli/redis-di-monitor.md
      claimed by content/integrate/redis-data-integration/reference/cli/_index.md
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-status
      wanted by content/integrate/write-behind/reference/cli/redis-di-status.md
      claimed by content/integrate/redis-data-integration/reference/cli/redis-di-describe.md
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-trace
      wanted by content/integrate/write-behind/reference/cli/redis-di-trace.md
      claimed by content/integrate/redis-data-integration/reference/cli/_index.md
  2024-06-06  integrate/redis-data-integration/reference/cli/redis-di-upgrade
      wanted by content/integrate/write-behind/reference/cli/redis-di-upgrade.md
      claimed by content/integrate/redis-data-integration/reference/cli/_index.md
  2024-07-30  operate/rs/security/access-control/admin-console-access
      wanted by content/operate/rs/security/access-control/create-cluster-roles.md
      claimed by content/operate/rs/7.4/security/access-control/create-cluster-roles.md
  2024-07-30  operate/rs/security/access-control/rbac/configure-acl
      wanted by content/operate/rs/security/access-control/redis-acl-overview.md
      claimed by content/operate/rs/7.4/security/access-control/redis-acl-overview.md
  2024-09-23  operate/rs/references/rest-api/requests/shards-stats
      wanted by content/operate/rs/references/rest-api/requests/shards/stats/_index.md
      claimed by content/operate/rs/7.4/references/rest-api/requests/shards/stats/_index.md
  2024-09-23  operate/rs/references/rest-api/requests/shards-stats/last
      wanted by content/operate/rs/references/rest-api/requests/shards/stats/last.md
      claimed by content/operate/rs/7.4/references/rest-api/requests/shards/stats/last.md
  2025-03-10  operate/rc/cloud-integrations/aws-cloud-accounts
      wanted by content/operate/rc/subscriptions/bring-your-own-cloud/cloud-account-settings.md
      claimed by content/operate/rc/subscriptions/bring-your-own-cloud/_index.md
  2025-03-19  operate/rs/clusters/monitoring
      wanted by content/operate/rs/monitoring/v1_monitoring.md
      claimed by content/operate/rs/7.22/monitoring/_index.md
      claimed by content/operate/rs/8.0/monitoring/_index.md
      claimed by content/operate/rs/monitoring/_index.md
  2025-04-07  operate/oss_and_stack/install/install-stack/linux
      wanted by content/operate/oss_and_stack/install/archive/install-stack/linux.md
      claimed by content/operate/oss_and_stack/install/install-stack/_index.md
  2025-06-10  integrate/redis-data-integration/data-pipelines/data-pipelines
      wanted by content/integrate/redis-data-integration/data-pipelines/pipeline-config.md
      claimed by content/integrate/redis-data-integration/data-pipelines/_index.md
  2025-07-29  operate/kubernetes/reference/redis_enterprise_active_active_database_api
      wanted by content/operate/kubernetes/reference/api/redis_enterprise_active_active_database_api.md
      claimed by content/operate/kubernetes/7.22/reference/api/redis_enterprise_active_active_database_api.md
  2025-07-29  operate/kubernetes/reference/redis_enterprise_cluster_api
      wanted by content/operate/kubernetes/reference/api/redis_enterprise_cluster_api.md
      claimed by content/operate/kubernetes/7.22/reference/api/redis_enterprise_cluster_api.md
  2025-07-29  operate/kubernetes/reference/redis_enterprise_database_api
      wanted by content/operate/kubernetes/reference/api/redis_enterprise_database_api.md
      claimed by content/operate/kubernetes/7.22/reference/api/redis_enterprise_database_api.md
  2025-07-29  operate/kubernetes/reference/redis_enterprise_remote_cluster_api
      wanted by content/operate/kubernetes/reference/api/redis_enterprise_remote_cluster_api.md
      claimed by content/operate/kubernetes/7.22/reference/api/redis_enterprise_remote_cluster_api.md
  2026-03-02  operate/rc/changelog/february-2026
      wanted by content/operate/rc/changelog/march-2026.md
      claimed by content/operate/rc/changelog/may-2026.md
  2026-05-04  operate/rc/changelog/february-2026
      wanted by content/operate/rc/changelog/may-2026.md
      claimed by content/operate/rc/changelog/march-2026.md
Moved with no alias for the old URL:
  2025-06-27 4364b539b  integrate/redisvl/user_guide/embeddings_cache
      now at develop/ai/redisvl/user_guide/how_to_guides/embeddings_cache
      added to content/develop/ai/redisvl/user_guide/how_to_guides/embeddings_cache.md: /integrate/redisvl/user_guide/embeddings_cache/
  2025-06-27 4364b539b  integrate/redisvl/user_guide/getting_started
      now at develop/ai/redisvl/user_guide/getting_started
      added to content/develop/ai/redisvl/user_guide/getting_started.md: /integrate/redisvl/user_guide/getting_started/
  2025-06-27 4364b539b  integrate/redisvl/user_guide/hash_vs_json
      now at develop/ai/redisvl/user_guide/how_to_guides/hash_vs_json
      added to content/develop/ai/redisvl/user_guide/how_to_guides/hash_vs_json.md: /integrate/redisvl/user_guide/hash_vs_json/
  2025-06-27 4364b539b  integrate/redisvl/user_guide/llmcache
      now at develop/ai/redisvl/user_guide/how_to_guides/llmcache
      added to content/develop/ai/redisvl/user_guide/how_to_guides/llmcache.md: /integrate/redisvl/user_guide/llmcache/
  2025-06-27 4364b539b  integrate/redisvl/user_guide/message_history
      now at develop/ai/redisvl/user_guide/how_to_guides/message_history
      added to content/develop/ai/redisvl/user_guide/how_to_guides/message_history.md: /integrate/redisvl/user_guide/message_history/
  2025-06-27 4364b539b  integrate/redisvl/user_guide/rerankers
      now at develop/ai/redisvl/user_guide/how_to_guides/rerankers
      added to content/develop/ai/redisvl/user_guide/how_to_guides/rerankers.md: /integrate/redisvl/user_guide/rerankers/
  2025-06-27 4364b539b  integrate/redisvl/user_guide/semantic_router
      now at develop/ai/redisvl/user_guide/how_to_guides/semantic_router
      added to content/develop/ai/redisvl/user_guide/how_to_guides/semantic_router.md: /integrate/redisvl/user_guide/semantic_router/
  2025-06-27 4364b539b  integrate/redisvl/user_guide/vectorizers
      now at develop/ai/redisvl/user_guide/how_to_guides/vectorizers
      added to content/develop/ai/redisvl/user_guide/how_to_guides/vectorizers.md: /integrate/redisvl/user_guide/vectorizers/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/advanced_queries
      now at develop/ai/redisvl/user_guide/how_to_guides/advanced_queries
      added to content/develop/ai/redisvl/user_guide/how_to_guides/advanced_queries.md: /develop/ai/redisvl/user_guide/advanced_queries/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/complex_filtering
      now at develop/ai/redisvl/user_guide/how_to_guides/complex_filtering
      added to content/develop/ai/redisvl/user_guide/how_to_guides/complex_filtering.md: /develop/ai/redisvl/user_guide/complex_filtering/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/embeddings_cache
      now at develop/ai/redisvl/user_guide/how_to_guides/embeddings_cache
      added to content/develop/ai/redisvl/user_guide/how_to_guides/embeddings_cache.md: /develop/ai/redisvl/user_guide/embeddings_cache/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/hash_vs_json
      now at develop/ai/redisvl/user_guide/how_to_guides/hash_vs_json
      added to content/develop/ai/redisvl/user_guide/how_to_guides/hash_vs_json.md: /develop/ai/redisvl/user_guide/hash_vs_json/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/langcache_semantic_cache
      now at develop/ai/redisvl/user_guide/how_to_guides/langcache_semantic_cache
      added to content/develop/ai/redisvl/user_guide/how_to_guides/langcache_semantic_cache.md: /develop/ai/redisvl/user_guide/langcache_semantic_cache/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/llmcache
      now at develop/ai/redisvl/user_guide/how_to_guides/llmcache
      added to content/develop/ai/redisvl/user_guide/how_to_guides/llmcache.md: /develop/ai/redisvl/user_guide/llmcache/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/message_history
      now at develop/ai/redisvl/user_guide/how_to_guides/message_history
      added to content/develop/ai/redisvl/user_guide/how_to_guides/message_history.md: /develop/ai/redisvl/user_guide/message_history/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/rerankers
      now at develop/ai/redisvl/user_guide/how_to_guides/rerankers
      added to content/develop/ai/redisvl/user_guide/how_to_guides/rerankers.md: /develop/ai/redisvl/user_guide/rerankers/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/semantic_router
      now at develop/ai/redisvl/user_guide/how_to_guides/semantic_router
      added to content/develop/ai/redisvl/user_guide/how_to_guides/semantic_router.md: /develop/ai/redisvl/user_guide/semantic_router/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/sql_to_redis_queries
      now at develop/ai/redisvl/user_guide/how_to_guides/sql_to_redis_queries
      added to content/develop/ai/redisvl/user_guide/how_to_guides/sql_to_redis_queries.md: /develop/ai/redisvl/user_guide/sql_to_redis_queries/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/svs_vamana
      now at develop/ai/redisvl/user_guide/how_to_guides/svs_vamana
      added to content/develop/ai/redisvl/user_guide/how_to_guides/svs_vamana.md: /develop/ai/redisvl/user_guide/svs_vamana/
  2026-04-30 3d641a8f4  develop/ai/redisvl/user_guide/vectorizers
      now at develop/ai/redisvl/user_guide/how_to_guides/vectorizers
      added to content/develop/ai/redisvl/user_guide/how_to_guides/vectorizers.md: /develop/ai/redisvl/user_guide/vectorizers/
  2026-09-03 b11cd702c  develop/getting-started
      now at develop/setup
      added to content/develop/setup/_index.md: /develop/getting-started/
  2026-09-03 b11cd702c  develop/getting-started/build-with-an-agent
      now at develop/setup/build-with-an-agent
      added to content/develop/setup/build-with-an-agent.md: /develop/getting-started/build-with-an-agent/
check_missing_aliases: added 22 alias(es) across 15 file(s).

Note

Low Risk
Documentation-only Hugo redirect metadata with no application logic or security impact.

Overview
Adds 22 Hugo aliases in frontmatter only (no content or file moves) so bookmarks and external links to old URLs redirect instead of 404ing. Changes were produced by build/check_missing_aliases.py --all --fix.

RedisVL user guide: Several guides get aliases for prior paths under /integrate/redisvl/user_guide/… and/or flatter /develop/ai/redisvl/user_guide/<topic>/ URLs now that content lives under how_to_guides/. Getting started also gains /integrate/redisvl/user_guide/getting_started/.

Develop setup: The setup section index and Build with an agent alias /develop/getting-started/ and /develop/getting-started/build-with-an-agent/ after the getting-started tree moved to develop/setup.

Existing numbered integrate aliases (e.g. 01_getting_started) are unchanged; this PR fills gaps the scanner found after renames.

Reviewed by Cursor Bugbot for commit 81bacc0. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions
github-actions Bot force-pushed the auto/missing-aliases branch 6 times, most recently from fe04fba to c937352 Compare August 26, 2026 13:46
@dwdougherty
dwdougherty requested a review from paoloredis August 26, 2026 13:50
@github-actions
github-actions Bot force-pushed the auto/missing-aliases branch 23 times, most recently from 14ac26f to a882f1d Compare August 28, 2026 10:00
@github-actions
github-actions Bot force-pushed the auto/missing-aliases branch from f5476a0 to 6a377d4 Compare August 28, 2026 13:46
aliases:
- /integrate/redisvl/user_guide/how_to_guides/10_embeddings_cache
- /integrate/redisvl/user_guide/embeddings_cache/
- /develop/ai/redisvl/user_guide/embeddings_cache/

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generated RedisVL aliases will not persist

Medium Severity

These aliases are on RedisVL pages that redisvl_docs_sync.py regenerates daily. format_page() rewrites frontmatter with a single computed alias and write_to_destination() replaces user_guide/, so the new redirects vanish on the next --latest sync and the old URLs 404 again.

Additional Locations (2)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 6a377d4. Configure here.

@github-actions
github-actions Bot force-pushed the auto/missing-aliases branch 4 times, most recently from 0fcbf68 to e70ebdb Compare August 28, 2026 14:24
@github-actions
github-actions Bot force-pushed the auto/missing-aliases branch 11 times, most recently from 0f23a0c to 8657d20 Compare September 1, 2026 21:18

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

There are 2 total unresolved issues (including 1 from previous review).

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 8657d20. Configure here.

title: Getting Started
aliases:
- /integrate/redisvl/user_guide/01_getting_started
- /integrate/redisvl/user_guide/getting_started/

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aliases wiped by RedisVL sync

Medium Severity

These aliases live on latest RedisVL pages that redisvl_docs_sync.py deletes and rewrites each night, keeping only the single compute_alias entry. The added redirects vanish on the next sync, so the old URLs 404 again and alias_check reopens the same PR.

Additional Locations (2)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 8657d20. Configure here.

@github-actions
github-actions Bot force-pushed the auto/missing-aliases branch 9 times, most recently from 98bb2f8 to 2c49577 Compare September 4, 2026 16:19
Generated by build/check_missing_aliases.py --all --fix.
@github-actions
github-actions Bot force-pushed the auto/missing-aliases branch from 2c49577 to 81bacc0 Compare September 6, 2026 12:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants