Skip to content

Commit 45c88a6

Browse files
authored
add more meta tags to blog pages (#1371)
1 parent b87d26e commit 45c88a6

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

pcweb/meta/meta.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,38 @@ def favicons_links() -> list[rx.Component]:
8282
rx.el.link(rel="manifest", href="/meta/site.webmanifest"),
8383
rx.el.link(rel="shortcut icon", href="/favicon.ico"),
8484
]
85+
86+
87+
def create_meta_tags(title: str, description: str, image: str) -> list[rx.Component]:
88+
return [
89+
# HTML Meta Tags
90+
{"name": "application-name", "content": "Reflex"},
91+
{
92+
"name": "keywords",
93+
"content": "reflex, python, web apps, framework, open source, frontend, backend, full stack",
94+
},
95+
{
96+
"name": "description",
97+
"content": description,
98+
},
99+
# Facebook Meta Tags
100+
{"property": "og:url", "content": "https://reflex.dev/"},
101+
{"property": "og:type", "content": "website"},
102+
{"property": "og:title", "content": title},
103+
{
104+
"property": "og:description",
105+
"content": description,
106+
},
107+
{"property": "og:image", "content": image},
108+
# Twitter Meta Tags
109+
{"name": "twitter:card", "content": "summary_large_image"},
110+
{"property": "twitter:domain", "content": "reflex.dev"},
111+
{"property": "twitter:url", "content": "https://reflex.dev/"},
112+
{"name": "twitter:title", "content": title},
113+
{
114+
"name": "twitter:description",
115+
"content": description,
116+
},
117+
{"name": "twitter:image", "content": image},
118+
{"name": "twitter:creator", "content": "@getreflex"},
119+
]

pcweb/pages/blog/blog.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from .paths import blog_data
55
from pcweb.components.webpage.comps import h1_title
66
from pcweb.components.icons.icons import get_icon
7-
7+
from pcweb.meta.meta import create_meta_tags
88

99
def first_post_card(meta: dict, path: str) -> rx.Component:
1010
return rx.link(
@@ -160,7 +160,11 @@ def blogs():
160160
title=document.metadata["title"] + " · Reflex Blog",
161161
description=document.metadata["description"],
162162
image=document.metadata["image"],
163-
meta=document.metadata["meta"],
163+
meta=create_meta_tags(
164+
title=document.metadata["title"],
165+
description=document.metadata["description"],
166+
image=document.metadata["image"],
167+
),
164168
)(lambda doc=document: page(doc, route))
165169

166170
# Add the route to the list of routes.

0 commit comments

Comments
 (0)