Skip to content

Commit ead855b

Browse files
committed
Improve Open Graph and Twitter meta
1 parent f19807a commit ead855b

File tree

4 files changed

+37
-4
lines changed

4 files changed

+37
-4
lines changed

project/templates/project/layout/base.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,21 @@
1313
<title>{% block pagetitle %}{{ page_title }}{% endblock %}</title>
1414
{% if meta_description %}<meta name="description" content="{{ meta_description }}">{% endif %}
1515
{% if canonical_url %}<link rel="canonical" href="{{ canonical_url }}">{% endif %}
16+
17+
<!-- Open Graph (Facebook, LinkedIn, WhatsApp, etc.) -->
1618
<meta property="og:type" content="website">
1719
<meta property="og:locale" content="fr_FR">
20+
<meta property="og:site_name" content="Mon Diagnostic Artificialisation">
1821
{% if og_title %}<meta property="og:title" content="{{ og_title }}">{% endif %}
1922
{% if og_description %}<meta property="og:description" content="{{ og_description }}">{% endif %}
2023
{% if og_url %}<meta property="og:url" content="{{ og_url }}">{% endif %}
24+
<meta property="og:image" content="{% static 'img/og-image.png' %}">
25+
26+
<!-- Twitter/X -->
27+
<meta name="twitter:card" content="summary_large_image">
28+
{% if og_title %}<meta name="twitter:title" content="{{ og_title }}">{% endif %}
29+
{% if og_description %}<meta name="twitter:description" content="{{ og_description }}">{% endif %}
30+
<meta name="twitter:image" content="{% static 'img/og-image.png' %}">
2131

2232
<link crossorigin="anonymous" rel="icon" href="{% static 'favicon/favicon.svg' %}" integrity="sha256-9XtIvlxcpnXef29DOD0o+agM++e/ZB8xYC5vGqDiTLI=">
2333
<link crossorigin="anonymous" rel="apple-touch-icon" sizes="180x180" href="{% static 'favicon/apple-touch-icon.png' %}" integrity="sha256-U4nRN5qiI5h+9kMtFZh/GkuJqlklIU4HLH999+7seYc=">

project/views/diagnostic/DiagnosticBaseView.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ def get_meta_description(self, land: LandModel) -> str:
5353
return f"{base} - {self.page_section}."
5454
return f"{base} : consommation d'espaces, artificialisation, trajectoire ZAN."
5555

56+
def get_og_title(self, land: LandModel) -> str:
57+
"""Titre Open Graph pour le partage"""
58+
return f"Diagnostic de {land.name} | Mon Diagnostic Artificialisation"
59+
60+
def get_og_description(self, land: LandModel) -> str:
61+
"""Description Open Graph pour le partage"""
62+
return f"Consultez les données d'artificialisation et de consommation d'espaces du territoire de {land.name}."
63+
5664
def get_context_data(self, **kwargs):
5765
land = self.object
5866
page_title = self.get_page_title(land)
@@ -65,8 +73,8 @@ def get_context_data(self, **kwargs):
6573
"page_title": page_title,
6674
"meta_description": meta_description,
6775
"canonical_url": canonical_url,
68-
"og_title": page_title,
69-
"og_description": meta_description,
76+
"og_title": self.get_og_title(land),
77+
"og_description": self.get_og_description(land),
7078
"og_url": canonical_url,
7179
}
7280
)

static/img/og-image.png

158 KB
Loading

templates/index.html

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,25 @@
88
<head>
99
<meta charset="utf-8" />
1010
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
11-
<meta name="description" content="" />
12-
<meta name="author" content="" />
11+
<meta name="description" content="Analysez et maitrisez la consommation d'espaces et l'artificialisation des sols de votre territoire." />
12+
<meta name="author" content="Mon Diagnostic Artificialisation" />
1313
<meta name="htmx-config" content='{"inlineScriptNonce":"[NONCE_PLACEHOLDER]"}'>
1414

15+
<!-- Open Graph (Facebook, LinkedIn, WhatsApp, etc.) -->
16+
<meta property="og:type" content="website">
17+
<meta property="og:locale" content="fr_FR">
18+
<meta property="og:site_name" content="Mon Diagnostic Artificialisation">
19+
<meta property="og:title" content="Mon Diagnostic Artificialisation">
20+
<meta property="og:description" content="Analysez et maitrisez la consommation d'espaces et l'artificialisation des sols de votre territoire.">
21+
<meta property="og:image" content="{% static 'img/og-image.png' %}">
22+
<meta property="og:url" content="{{ request.build_absolute_uri }}">
23+
24+
<!-- Twitter/X -->
25+
<meta name="twitter:card" content="summary_large_image">
26+
<meta name="twitter:title" content="Mon Diagnostic Artificialisation">
27+
<meta name="twitter:description" content="Analysez et maitrisez la consommation d'espaces et l'artificialisation des sols de votre territoire.">
28+
<meta name="twitter:image" content="{% static 'img/og-image.png' %}">
29+
1530
<title>{% block pagetitle %}{{ page_title }}{% endblock %}</title>
1631

1732
<link crossorigin="anonymous" rel="icon" href="{% static 'favicon/favicon.svg' %}" integrity="sha256-9XtIvlxcpnXef29DOD0o+agM++e/ZB8xYC5vGqDiTLI=">

0 commit comments

Comments
 (0)