From 28b61a9212c7827d12a7e1b1ca42013c999f7412 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Sun, 3 May 2026 20:03:29 +0800 Subject: [PATCH] style(seo): switch category page title separator from pipe to hyphen Google truncates pipe separators and treats hyphens as cleaner word boundaries in SERP titles. Co-Authored-By: Claude --- website/templates/category.html | 2 +- website/tests/test_build.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/templates/category.html b/website/templates/category.html index fe5ba1b2..9ac72c34 100644 --- a/website/templates/category.html +++ b/website/templates/category.html @@ -1,5 +1,5 @@ {% extends "base.html" %} -{% block title %}{{ category.name }} Python Libraries | Awesome Python{% endblock %} +{% block title %}{{ category.name }} Python Libraries - Awesome Python{% endblock %} {% block description %}{{ category_description }}{% endblock %} {% block canonical_url %}{{ category_url }}{% endblock %} {% block alternate_links %}{% endblock %} diff --git a/website/tests/test_build.py b/website/tests/test_build.py index 0b2d38e4..4d1dc469 100644 --- a/website/tests/test_build.py +++ b/website/tests/test_build.py @@ -268,7 +268,7 @@ class TestBuild: assert 'href="/categories/widgets/"' in index_html assert 'data-value="Widgets"' in index_html - assert parser.title.strip() == "Widgets Python Libraries | Awesome Python" + assert parser.title.strip() == "Widgets Python Libraries - Awesome Python" assert parser.meta_by_name["description"] == "Widget libraries. Also see awesome-widgets. Explore 2 curated Python projects in Widgets." assert parser.links_by_rel["canonical"] == "https://awesome-python.com/categories/widgets/" assert parser.meta_by_property["og:url"] == "https://awesome-python.com/categories/widgets/"