AMélioration de la génération de liens canoniques (pas de doublons)

This commit is contained in:
Colin Maudry
2026-02-15 16:50:09 +01:00
parent 83119b86e9
commit 5c43bfea78
2 changed files with 11 additions and 3 deletions
+1
View File
@@ -87,6 +87,7 @@ app.index_string = """
<title>{%title%}</title> <title>{%title%}</title>
{%favicon%} {%favicon%}
{%css%} {%css%}
<!-- canonical link -->
</head> </head>
<body> <body>
{%app_entry%} {%app_entry%}
+10 -3
View File
@@ -1,6 +1,7 @@
import json import json
import logging import logging
import os import os
import re
import uuid import uuid
from collections import OrderedDict from collections import OrderedDict
from time import localtime, sleep from time import localtime, sleep
@@ -443,7 +444,7 @@ def get_default_hidden_columns(page):
"codeCPV", "codeCPV",
"dureeRestanteMois", "dureeRestanteMois",
] ]
elif page == "titulaire": elif page == "tableau":
displayed_columns = os.getenv("DISPLAYED_COLUMNS") displayed_columns = os.getenv("DISPLAYED_COLUMNS")
else: else:
displayed_columns = os.getenv("DISPLAYED_COLUMNS") displayed_columns = os.getenv("DISPLAYED_COLUMNS")
@@ -742,10 +743,16 @@ def make_org_jsonld(org_id, org_type, org_name=None, type_org_id="SIRET") -> dic
def add_canonical_link(pathname): def add_canonical_link(pathname):
@dash.hooks.index() @dash.hooks.index()
def update_index(html_string): def update_index(html_string: str):
url = f"https://{domain_name}{pathname}" url = f"https://{domain_name}{pathname}"
canonical_tag = f'<link rel="canonical" href="{url}" />' canonical_tag = f'<link rel="canonical" href="{url}" />'
return html_string.replace("</head>", f"{canonical_tag}\n </head>") html_string = re.sub(
r'<link rel="canonical" href="https://([a-z\./0-9]+)" />',
canonical_tag,
html_string,
)
html_string = html_string.replace("<!-- canonical link -->", canonical_tag)
return html_string
df: pl.DataFrame = get_decp_data() df: pl.DataFrame = get_decp_data()