Skip to content

Commit 5541824

Browse files
ppippi-devclaude
andcommitted
fix(redirects): add missing redirect rules for GSC 404 errors
Add 22 redirect rules to resolve Google Search Console 404 errors: - Jekyll date-based URLs to new Astro blog URLs - Various slug format variations (hyphen, underscore, spaces) - Korean and English post redirects - Privacy policy redirect to home Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent b05f5b3 commit 5541824

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

src/redirects.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@ export const redirects: Record<string, string> = {
1212
'/2021/09/14/Writing Efficient Python Code/': '/blog/writing-efficient-python-code/',
1313
'/2021/09/14/Writing-Efficient-Python-Code/': '/blog/writing-efficient-python-code/',
1414
'/2021/09/16/Writing Functions in Python/': '/blog/writing-functions-in-python/',
15+
'/2021/09/30/Shell/': '/blog/shell/',
1516
'/2021/10/07/Data Processing in Shell/': '/blog/data-processing-in-shell/',
1617
'/2021/10/07/Data-Processing-in-Shell/': '/blog/data-processing-in-shell/',
1718
'/2021/10/14/Introduction to Bash Scripting/': '/blog/introduction-to-bash-scripting/',
19+
'/2021/10/14/Introduction-to-Bash-Scripting/': '/blog/introduction-to-bash-scripting/',
1820
'/2021/10/28/objective oriented programming/': '/blog/objective-oriented-programming/',
1921
'/2021/11/11/Unit Testing for Data Science in Python/':
2022
'/blog/unit-testing-for-data-science-in-python/',
2123
'/2021/11/12/AWS - 아마존 웹서비스/': '/blog/aws-amazon-web-services-cloud-computing/',
2224
'/2021/11/12/AWS-아마존-웹서비스/': '/blog/aws-amazon-web-services-cloud-computing/',
25+
'/2021/11/12/aws-amazon-web-services-cloud-computing/':
26+
'/blog/aws-amazon-web-services-cloud-computing/',
2327
'/2021/11/18/Introduction to Airflow in Python/': '/blog/introduction-to-airflow-in-python/',
2428
'/2021/11/24/Introduction to PySpark/': '/blog/introduction-to-pyspark/',
2529
'/2021/11/24/Introduction-to-PySpark/': '/blog/introduction-to-pyspark/',
@@ -30,36 +34,55 @@ export const redirects: Record<string, string> = {
3034
'/blog/introduction-to-relational-databases-in-sql/',
3135
'/2022/01/20/Introduction-to-Relational-Databases-in-SQL/':
3236
'/blog/introduction-to-relational-databases-in-sql/',
37+
'/2022/01/01/NLP_XAI/': '/blog/nlp_xai/',
3338
'/2022/01/27/Database Design/': '/blog/database-design/',
3439
'/2022/01/29/AWS-SAA/': '/blog/aws-saa/',
3540
'/2022/02/03/Scala/': '/blog/scala/',
3641
'/2022/02/10/PySpark/': '/blog/pyspark/',
42+
'/2022/02/17/PySpark2/': '/blog/pyspark2/',
3743
'/2022/02/16/AWS-SAA후기/': '/blog/aws-saa-exam-review/',
44+
'/2022/03/02/Introduction_to_MongoDB_in_Python/': '/blog/introduction_to_mongodb_in_python/',
3845
'/2022/04/24/GCP-GKE자동배포/': '/blog/gcp-gke-automated-deployment/',
3946
'/2022/04/24/gcp-gke-automated-deployment/': '/blog/gcp-gke-automated-deployment/',
47+
'/2022/04/27/FastAPI/': '/blog/fastapi/',
4048
'/2022/05/15/Github Action을 이용한 CI구축하기/': '/blog/building-ci-with-github-actions/',
4149
'/2022/05/15/Github-Action을-이용한-CI구축하기/': '/blog/building-ci-with-github-actions/',
4250
'/2022/05/15/building-ci-with-github-actions/': '/blog/building-ci-with-github-actions/',
51+
'/2022/05/16/ArgoCD/': '/blog/argocd/',
4352
'/2022/05/18/cronjob/': '/blog/cronjob/',
53+
'/2022/07/03/k8s_network/': '/blog/k8s_network/',
54+
'/2022/08/16/terraform-1/': '/blog/terraform-1/',
55+
'/2022/08/16/terraform-2/': '/blog/terraform-2/',
56+
'/2022/08/17/terraform-3/': '/blog/terraform-3/',
57+
'/2022/08/17/terraform-4/': '/blog/terraform-4/',
4458
'/blog/SpringBoot_서버배포/': '/blog/spring-boot-k8s-deployment/',
59+
'/2022/04/04/SpringBoot_서버배포/': '/blog/spring-boot-k8s-deployment/',
60+
'/2022/04/04/spring-boot-k8s-deployment/': '/blog/spring-boot-k8s-deployment/',
4561
'/blog/GCP환경-k8s-Sticky-Session/': '/blog/gcp-k8s-sticky-session/',
4662
'/blog/k8s구성하기/': '/blog/setting-up-kubernetes/',
4763
'/2022/09/12/dbt1/': '/blog/dbt1/',
64+
'/2022/09/14/PV,PVS,SC/': '/blog/pv-pvs-sc/',
4865
'/2022/09/15/회고1/': '/blog/new-developer-retrospective/',
4966
'/2022/09/17/GKE-워크로드아이덴티티/': '/blog/gke-workload-identity/',
5067
'/2022/09/17/gke-workload-identity/': '/blog/gke-workload-identity/',
5168
'/2022/09/17/keda 사용하기/': '/blog/using-keda-pubsub-autoscaling/',
5269
'/2022/09/17/keda-사용하기/': '/blog/using-keda-pubsub-autoscaling/',
5370
'/2022/09/17/using-keda-pubsub-autoscaling/': '/blog/using-keda-pubsub-autoscaling/',
71+
'/2022/09/17/GCP-secret-manager/': '/blog/gcp-secret-manager/',
5472
'/2022/10/01/GKE업데이트/': '/blog/gke-automatic-updates/',
5573
'/2022/10/01/gke-automatic-updates/': '/blog/gke-automatic-updates/',
5674
'/2022/12/19/2022년회고/': '/blog/2022-retrospective/',
75+
'/2023/01/08/setting-up-kubernetes/': '/blog/setting-up-kubernetes/',
76+
'/2023/01/31/lambda-container/': '/blog/lambda-container/',
77+
'/2023/05/28/terraform-gke/': '/blog/terraform-gke/',
78+
'/2025/04/14/ai-agent/': '/blog/ai-agent/',
5779
'/2025/05/03/gke-iam-role/': '/blog/gke-iam-role/',
5880
'/2025/05/07/llm-function-calling/': '/blog/llm-function-calling/',
5981
'/2025/05/16/nvidia-triton-inference-server/': '/blog/nvidia-triton-inference-server/',
6082
'/2025/07/03/actions-runner-controller/': '/blog/actions-runner-controller/',
6183
'/2025/09/15/mcp-one-page/': '/blog/mcp-one-page/',
6284
'/2025/10/01/openai-agent-sdk/': '/blog/openai-agent-sdk/',
85+
'/2025/10/08/openai-agent-sdk/': '/blog/openai-agent-sdk/',
6386

6487
// English posts
6588
'/en/2021/09/16/Writing Functions in Python/': '/en/blog/writing-functions-in-python/',
@@ -86,12 +109,14 @@ export const redirects: Record<string, string> = {
86109
'/en/2023/01/08/k8s구성하기/': '/en/blog/setting-up-kubernetes/',
87110
'/en/2023/01/08/setting-up-kubernetes/': '/en/blog/setting-up-kubernetes/',
88111
'/en/2023/01/29/k8s-firewall/': '/en/blog/k8s-firewall/',
112+
'/en/2025/04/14/ai-agent/': '/en/blog/ai-agent/',
89113
'/en/2025/05/03/gke-iam-role/': '/en/blog/gke-iam-role/',
90114
'/en/2025/05/07/llm-function-calling/': '/en/blog/llm-function-calling/',
91115
'/en/2025/05/16/nvidia-triton-inference-server/': '/en/blog/nvidia-triton-inference-server/',
92116
'/en/2025/07/03/actions-runner-controller/': '/en/blog/actions-runner-controller/',
93117

94118
// Static pages
119+
'/privacy-policy/': '/',
95120
'/tags.html': '/tags/',
96121
'/en/tags.html': '/en/tags/',
97122
'/en/tags/': '/en/',

0 commit comments

Comments
 (0)