diff --git a/content/_index.de.md b/content/_index.de.md
index 2629dab..cedabf3 100644
--- a/content/_index.de.md
+++ b/content/_index.de.md
@@ -1,5 +1,7 @@
---
-title: "RustDesk Dokumentation"
+title: "RustDesk Dokumentation - Open Source Remote Desktop"
+description: "Vollständige Dokumentation für RustDesk - die Open-Source-Remote-Desktop-Software. Lernen Sie Self-Hosting, Client-Konfiguration und RustDesk-Bereitstellung in Ihrer Infrastruktur."
+keywords: ["rustdesk", "remote desktop", "open source", "self-hosting", "dokumentation", "fernzugriff", "VNC alternative", "teamviewer alternative"]
type: docs
weight: 1
---
diff --git a/content/_index.en.md b/content/_index.en.md
index 140595b..c7fe2bd 100644
--- a/content/_index.en.md
+++ b/content/_index.en.md
@@ -1,5 +1,7 @@
---
-title: "Docs of RustDesk"
+title: "RustDesk Documentation - Open Source Remote Desktop"
+description: "Complete documentation for RustDesk - the open source remote desktop software. Learn how to self-host, configure clients, and deploy RustDesk across your infrastructure."
+keywords: ["rustdesk", "remote desktop", "open source", "self-host", "documentation", "remote access", "VNC alternative", "teamviewer alternative"]
type: docs
weight: 1
---
diff --git a/content/_index.fr.md b/content/_index.fr.md
index 705fe66..bb21b4a 100644
--- a/content/_index.fr.md
+++ b/content/_index.fr.md
@@ -1,5 +1,7 @@
---
-title: "Documentation RustDesk"
+title: "Documentation RustDesk - Bureau à Distance Open Source"
+description: "Documentation complète pour RustDesk - le logiciel de bureau à distance open source. Apprenez à auto-héberger, configurer les clients et déployer RustDesk sur votre infrastructure."
+keywords: ["rustdesk", "bureau à distance", "open source", "auto-hébergement", "documentation", "accès distant", "alternative VNC", "alternative teamviewer"]
type: docs
weight: 1
---
diff --git a/content/_index.zh-cn.md b/content/_index.zh-cn.md
index 3fb3fb8..f3a0426 100644
--- a/content/_index.zh-cn.md
+++ b/content/_index.zh-cn.md
@@ -1,5 +1,7 @@
---
-title: "RustDesk 文档"
+title: "RustDesk 文档 - 开源远程桌面软件"
+description: "RustDesk完整文档 - 开源远程桌面软件。学习如何自托管、配置客户端并在您的基础设施中部署RustDesk。"
+keywords: ["rustdesk", "远程桌面", "开源", "自托管", "文档", "远程访问", "VNC替代", "teamviewer替代"]
type: docs
weight: 1
---
diff --git a/content/self-host/_index.en.md b/content/self-host/_index.en.md
index 5769e58..fe4932d 100755
--- a/content/self-host/_index.en.md
+++ b/content/self-host/_index.en.md
@@ -1,5 +1,7 @@
---
-title: Self-host
+title: "Self-host RustDesk Server - Complete Setup Guide"
+description: "Learn how to self-host your own RustDesk server. Complete guide covering installation, configuration, and deployment of RustDesk server infrastructure for secure remote desktop access."
+keywords: ["rustdesk self-host", "rustdesk server", "remote desktop server", "self-hosting guide", "rustdesk installation", "hbbs hbbr", "rustdesk pro server"]
weight: 5
pre: "2. "
---
diff --git a/hugo.yaml b/hugo.yaml
index e4d8e2b..e6b822f 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -23,6 +23,12 @@ markup:
enableEmoji: true
enableRobotsTXT: true
+# Sitemap configuration
+sitemap:
+ changefreq: "weekly"
+ priority: 0.8
+ filename: "sitemap.xml"
+
# Configure static file handling for absolute paths
staticDir: ["static"]
@@ -33,13 +39,17 @@ imaging:
# Output formats
outputs:
- home: ["HTML", "RSS"]
+ home: ["HTML", "RSS", "JSON"]
+ page: ["HTML"]
+ section: ["HTML", "RSS"]
# Parameters
params:
disable_cookie: true
- description: "Documentation for RustDesk"
+ description: "Complete documentation for RustDesk - the open source remote desktop software. Learn how to self-host, configure clients, and deploy RustDesk across your infrastructure."
author: "RustDesk"
+ keywords: ["rustdesk", "remote desktop", "open source", "self-host", "documentation", "remote access", "VNC alternative", "teamviewer alternative"]
+ images: ["images/logo.svg"]
showVisitedLinks: false
disableSearch: false
disableBreadcrumb: false
@@ -50,6 +60,17 @@ params:
themeVariant: "blue"
custom_css: ["css/theme-mine.css", "css/custom-enhancements.css"]
+ # SEO Settings
+ social:
+ twitter: "rustdesk"
+ github: "rustdesk"
+
+ # OpenGraph settings
+ opengraph:
+ site_name: "RustDesk Documentation"
+ type: "website"
+ locale: "en_US"
+
navbar:
displayTitle: true
displayLogo: true
@@ -107,6 +128,8 @@ languages:
params:
landingPageName: "🏠 Home"
disable_cookie: true
+ description: "Complete documentation for RustDesk - the open source remote desktop software. Learn how to self-host, configure clients, and deploy RustDesk across your infrastructure."
+ keywords: ["rustdesk", "remote desktop", "open source", "self-host", "documentation", "remote access", "VNC alternative", "teamviewer alternative"]
es:
title: "Documentación para RustDesk"
@@ -114,6 +137,8 @@ languages:
languageName: "Español"
params:
landingPageName: "🏠 Principal"
+ description: "Documentación completa para RustDesk - el software de escritorio remoto de código abierto. Aprende a auto-hospedar, configurar clientes y desplegar RustDesk en tu infraestructura."
+ keywords: ["rustdesk", "escritorio remoto", "código abierto", "auto-hospedaje", "documentación", "acceso remoto", "alternativa VNC", "alternativa teamviewer"]
fr:
title: "Documentation du RustDesk"
@@ -121,6 +146,8 @@ languages:
languageName: "Français"
params:
landingPageName: "🏠 Page d'accueil"
+ description: "Documentation complète pour RustDesk - le logiciel de bureau à distance open source. Apprenez à auto-héberger, configurer les clients et déployer RustDesk sur votre infrastructure."
+ keywords: ["rustdesk", "bureau à distance", "open source", "auto-hébergement", "documentation", "accès distant", "alternative VNC", "alternative teamviewer"]
# ru:
# title: "Документация для RustDesk"
@@ -135,6 +162,8 @@ languages:
languageName: "Polski"
params:
landingPageName: "Strona główna"
+ description: "Kompletna dokumentacja dla RustDesk - oprogramowania pulpitu zdalnego o otwartym kodzie źródłowym. Naucz się self-hostingu, konfiguracji klientów i wdrażania RustDesk w swojej infrastrukturze."
+ keywords: ["rustdesk", "pulpit zdalny", "open source", "self-hosting", "dokumentacja", "dostęp zdalny", "alternatywa VNC", "alternatywa teamviewer"]
pt:
title: "Documentação para RustDesk"
@@ -142,6 +171,8 @@ languages:
languageName: "Português"
params:
landingPageName: "🏠 Pagina inicial"
+ description: "Documentação completa para RustDesk - o software de desktop remoto de código aberto. Aprenda a auto-hospedar, configurar clientes e implantar RustDesk em sua infraestrutura."
+ keywords: ["rustdesk", "desktop remoto", "código aberto", "auto-hospedagem", "documentação", "acesso remoto", "alternativa VNC", "alternativa teamviewer"]
it:
title: "Documentazione per RustDesk"
@@ -149,6 +180,8 @@ languages:
languageName: "Italiano"
params:
landingPageName: "🏠 Pagina iniziale"
+ description: "Documentazione completa per RustDesk - il software desktop remoto open source. Impara a self-hostare, configurare i client e distribuire RustDesk sulla tua infrastruttura."
+ keywords: ["rustdesk", "desktop remoto", "open source", "self-hosting", "documentazione", "accesso remoto", "alternativa VNC", "alternativa teamviewer"]
de:
title: "Dokumentation für RustDesk"
@@ -156,6 +189,8 @@ languages:
languageName: "Deutsch"
params:
landingPageName: "🏠 Startseite"
+ description: "Vollständige Dokumentation für RustDesk - die Open-Source-Remote-Desktop-Software. Lernen Sie Self-Hosting, Client-Konfiguration und RustDesk-Bereitstellung in Ihrer Infrastruktur."
+ keywords: ["rustdesk", "remote desktop", "open source", "self-hosting", "dokumentation", "fernzugriff", "VNC alternative", "teamviewer alternative"]
#nl:
# title: "Documentatie voor RustDesk"
@@ -177,6 +212,8 @@ languages:
languageName: "日本語"
params:
landingPageName: "🏠 ホームページ"
+ description: "RustDeskの完全なドキュメント - オープンソースのリモートデスクトップソフトウェア。セルフホスティング、クライアント設定、インフラストラクチャでのRustDeskの展開方法を学びます。"
+ keywords: ["rustdesk", "リモートデスクトップ", "オープンソース", "セルフホスティング", "ドキュメント", "リモートアクセス", "VNC代替", "teamviewer代替"]
zh-cn:
title: "RustDesk文档"
@@ -185,6 +222,8 @@ languages:
params:
landingPageName: "🏠 首页"
disable_cookie: true
+ description: "RustDesk完整文档 - 开源远程桌面软件。学习如何自托管、配置客户端并在您的基础设施中部署RustDesk。"
+ keywords: ["rustdesk", "远程桌面", "开源", "自托管", "文档", "远程访问", "VNC替代", "teamviewer替代"]
zh-tw:
title: "RustDesk文檔"
@@ -192,3 +231,5 @@ languages:
languageName: "繁體中文"
params:
landingPageName: "🏠 首頁"
+ description: "RustDesk完整文檔 - 開源遠端桌面軟體。學習如何自主託管、配置客戶端並在您的基礎架構中部署RustDesk。"
+ keywords: ["rustdesk", "遠端桌面", "開源", "自主託管", "文檔", "遠端存取", "VNC替代", "teamviewer替代"]
diff --git a/layouts/index.json b/layouts/index.json
new file mode 100644
index 0000000..cd85ade
--- /dev/null
+++ b/layouts/index.json
@@ -0,0 +1,19 @@
+{{- $pages := where site.RegularPages "Type" "in" site.Params.mainSections -}}
+{
+ "title": "{{ site.Title }}",
+ "description": "{{ site.Params.description }}",
+ "url": "{{ site.BaseURL }}",
+ "language": "{{ site.Language.Lang }}",
+ "pages": [
+ {{- range $index, $page := $pages -}}
+ {{- if $index }},{{ end }}
+ {
+ "title": "{{ $page.Title }}",
+ "url": "{{ $page.Permalink }}",
+ "description": "{{ with $page.Description }}{{ . }}{{ else }}{{ $page.Summary }}{{ end }}",
+ "date": "{{ $page.Date.Format "2006-01-02T15:04:05Z07:00" }}",
+ "section": "{{ $page.Section }}"
+ }
+ {{- end -}}
+ ]
+}
\ No newline at end of file
diff --git a/layouts/partials/breadcrumb-seo.html b/layouts/partials/breadcrumb-seo.html
new file mode 100644
index 0000000..e6613e9
--- /dev/null
+++ b/layouts/partials/breadcrumb-seo.html
@@ -0,0 +1,33 @@
+{{/* Enhanced breadcrumb with Schema.org markup for better SEO */}}
+{{ if not .Params.disableBreadcrumb }}
+{{ $ancestors := slice }}
+{{ $current := . }}
+{{ range $current.Ancestors.Reverse }}
+ {{ $ancestors = $ancestors | append . }}
+{{ end }}
+
+{{ if $ancestors }}
+
+{{ end }}
+{{ end }}
\ No newline at end of file
diff --git a/layouts/partials/custom/head-end.html b/layouts/partials/custom/head-end.html
index b37f81f..cf6a78d 100644
--- a/layouts/partials/custom/head-end.html
+++ b/layouts/partials/custom/head-end.html
@@ -1,3 +1,48 @@
+
+{{- if .Site.Language.Params.keywords }}
+
+{{- else if .Site.Params.keywords }}
+
+{{- end }}
+
+
+
+
+
+{{- if .IsTranslated }}
+ {{- range .AllTranslations }}
+
+ {{- end }}
+{{- end }}
+
+
+{{- if .IsHome }}
+
+{{- end }}
+
+
+{{- partial "breadcrumb-seo.html" . -}}
+
\ No newline at end of file
diff --git a/layouts/partials/twitter_cards.html b/layouts/partials/twitter_cards.html
new file mode 100644
index 0000000..3592194
--- /dev/null
+++ b/layouts/partials/twitter_cards.html
@@ -0,0 +1,24 @@
+{{/* Twitter Card meta tags */}}
+
+{{- with site.Params.social.twitter -}}
+
+
+{{- end -}}
+
+
+
+{{- with $.Params.images -}}
+{{- range first 1 . }}{{ end -}}
+{{- else -}}
+{{- $featured := "" }}
+{{- with $featured -}}
+
+{{- else -}}
+{{- with $.Site.Params.images }}{{ end -}}
+{{- end -}}
+{{- end -}}
+
+{{- with .Params.audio }}{{ end }}
+{{- with .Params.videos }}
+{{- range first 1 . }}{{ end }}
+{{- end }}
\ No newline at end of file
diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png
new file mode 100644
index 0000000..59fd342
Binary files /dev/null and b/static/android-chrome-192x192.png differ
diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png
new file mode 100644
index 0000000..207f8f3
Binary files /dev/null and b/static/android-chrome-512x512.png differ
diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
new file mode 100644
index 0000000..8ec39f1
Binary files /dev/null and b/static/apple-touch-icon.png differ
diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png
new file mode 100644
index 0000000..927965f
Binary files /dev/null and b/static/favicon-16x16.png differ
diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png
new file mode 100644
index 0000000..fd18586
Binary files /dev/null and b/static/favicon-32x32.png differ
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000..5eedc13
Binary files /dev/null and b/static/favicon.ico differ