Skip to content

Commit de6a076

Browse files
committed
feat: add canonical link
1 parent 67b0a45 commit de6a076

File tree

1 file changed

+44
-32
lines changed

1 file changed

+44
-32
lines changed

src/app.rs

+44-32
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
use leptos::{component, use_context, view, IntoView, SignalGet};
2-
use leptos_meta::{provide_meta_context, Body, Html, Meta, Stylesheet, Title};
3-
use leptos_router::{Router, RouterIntegrationContext, Routes, StaticParamsMap, StaticRoute};
2+
use leptos_meta::{provide_meta_context, Body, Html, Link, Meta, Stylesheet, Title};
3+
use leptos_router::{
4+
use_location, Router, RouterIntegrationContext, Routes, StaticParamsMap, StaticRoute,
5+
};
46

57
use crate::{
68
components::{Footer, Header},
@@ -26,38 +28,48 @@ pub fn App() -> impl IntoView {
2628
};
2729

2830
view! {
29-
<Html lang="es"/>
30-
<Meta charset="utf-8"/>
31-
<Meta name="viewport" content="width=device-width, initial-scale=1"/>
32-
<Stylesheet id="fonts" href=format!("{}/fonts.css", assets_folder)/>
33-
<Stylesheet id="leptos" href="/pkg/leptos_start.css"/>
34-
<Title text="Rust Lang en Español"/>
35-
<Meta
36-
name="description"
37-
content="Únete a nuestra comunidad de Rust en español. Promovemos el aprendizaje y la difusión de Rust, compartiendo conocimientos y proyectos emocionantes."
38-
/>
31+
<Router>
32+
<Html lang="es"/>
33+
<Meta charset="utf-8"/>
34+
<Meta name="viewport" content="width=device-width, initial-scale=1"/>
35+
<Stylesheet id="fonts" href=format!("{}/fonts.css", assets_folder)/>
36+
<Stylesheet id="leptos" href="/pkg/leptos_start.css"/>
37+
<Title text="Rust Lang en Español"/>
38+
<Meta
39+
name="description"
40+
content="Únete a nuestra comunidad de Rust en español. Promovemos el aprendizaje y la difusión de Rust, compartiendo conocimientos y proyectos emocionantes."
41+
/>
3942

40-
<Meta name="og:site_name" content="Rust Lang en Español"/>
41-
<Meta name="og:title" content="Bienvenidos a Rust Lang en Español"/>
42-
<Meta
43-
name="og:description"
44-
content="Únete a nuestra comunidad de Rust en español. Promovemos el aprendizaje y la difusión de Rust, compartiendo conocimientos y proyectos emocionantes."
45-
/>
46-
<Meta name="og:url" content="https://rustlang-es.org"/>
47-
<Meta name="og:image" content=format!("https://rustlang-es.org/{preview}")/>
48-
<Meta name="twitter:image" content=format!("https://rustlang-es.org/{preview}")/>
49-
<Meta name="twitter:card" content="summary_large_image"/>
50-
<Meta name="twitter:site" content="@rustlang"/>
51-
<Meta
52-
name="google-site-verification"
53-
content="OntIe2SKuQalaapGvxdded9tU4G2p57h0A6e0Rkoni0"
54-
/>
43+
<Meta name="og:site_name" content="Rust Lang en Español"/>
44+
<Meta name="og:title" content="Bienvenidos a Rust Lang en Español"/>
45+
<Meta
46+
name="og:description"
47+
content="Únete a nuestra comunidad de Rust en español. Promovemos el aprendizaje y la difusión de Rust, compartiendo conocimientos y proyectos emocionantes."
48+
/>
49+
<Meta name="og:url" content="https://rustlang-es.org"/>
50+
<Meta name="og:image" content=format!("https://rustlang-es.org/{preview}")/>
51+
<Meta name="twitter:image" content=format!("https://rustlang-es.org/{preview}")/>
52+
<Meta name="twitter:card" content="summary_large_image"/>
53+
<Meta name="twitter:site" content="@rustlang"/>
54+
<Meta
55+
name="google-site-verification"
56+
content="OntIe2SKuQalaapGvxdded9tU4G2p57h0A6e0Rkoni0"
57+
/>
5558

56-
<Body class=format!(
57-
"bg-orange-200 dark:bg-[#131313]/90 bg-center bg-fixed {} dark:bri dark:bg-cover dark:bg-blend-darken dark:backdrop-blur-xl overflow-x-hidden dark:text-[#e2cea9]",
58-
bg_in_dark_mode,
59-
)/>
60-
<Router>
59+
{
60+
let location = use_location().pathname;
61+
view! {
62+
<Link
63+
rel="canonical"
64+
href=format!("https://www.rustlang-es.org{}", location.get().as_str())
65+
/>
66+
}
67+
}
68+
69+
<Body class=format!(
70+
"bg-orange-200 dark:bg-[#131313]/90 bg-center bg-fixed {} dark:bri dark:bg-cover dark:bg-blend-darken dark:backdrop-blur-xl overflow-x-hidden dark:text-[#e2cea9]",
71+
bg_in_dark_mode,
72+
)/>
6173
<Header/>
6274
<main>
6375
<Routes>

0 commit comments

Comments
 (0)