mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2025-08-17 16:35:40 +00:00
seo doc
This commit is contained in:
parent
a4a1441699
commit
50da7e2902
@ -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
|
||||
---
|
||||
|
@ -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
|
||||
---
|
||||
|
@ -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
|
||||
---
|
||||
|
@ -1,5 +1,7 @@
|
||||
---
|
||||
title: "RustDesk 文档"
|
||||
title: "RustDesk 文档 - 开源远程桌面软件"
|
||||
description: "RustDesk完整文档 - 开源远程桌面软件。学习如何自托管、配置客户端并在您的基础设施中部署RustDesk。"
|
||||
keywords: ["rustdesk", "远程桌面", "开源", "自托管", "文档", "远程访问", "VNC替代", "teamviewer替代"]
|
||||
type: docs
|
||||
weight: 1
|
||||
---
|
||||
|
@ -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: "<b>2. </b>"
|
||||
---
|
||||
|
45
hugo.yaml
45
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替代"]
|
||||
|
19
layouts/index.json
Normal file
19
layouts/index.json
Normal file
@ -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 -}}
|
||||
]
|
||||
}
|
33
layouts/partials/breadcrumb-seo.html
Normal file
33
layouts/partials/breadcrumb-seo.html
Normal file
@ -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 }}
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{{ range $index, $ancestor := $ancestors }}
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": {{ add $index 1 }},
|
||||
"name": "{{ $ancestor.Title }}",
|
||||
"item": "{{ $ancestor.Permalink }}"
|
||||
}{{ if ne $index (sub (len $ancestors) 1) }},{{ end }}
|
||||
{{ end }}
|
||||
,{
|
||||
"@type": "ListItem",
|
||||
"position": {{ add (len $ancestors) 1 }},
|
||||
"name": "{{ .Title }}",
|
||||
"item": "{{ .Permalink }}"
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
{{ end }}
|
||||
{{ end }}
|
@ -1,3 +1,48 @@
|
||||
<!-- Enhanced Meta Tags for SEO -->
|
||||
{{- if .Site.Language.Params.keywords }}
|
||||
<meta name="keywords" content="{{ delimit .Site.Language.Params.keywords ", " }}" />
|
||||
{{- else if .Site.Params.keywords }}
|
||||
<meta name="keywords" content="{{ delimit .Site.Params.keywords ", " }}" />
|
||||
{{- end }}
|
||||
<meta name="author" content="{{ .Site.Params.author }}" />
|
||||
<meta name="language" content="{{ .Site.Language.Lang }}" />
|
||||
<meta name="theme-color" content="#2563eb" />
|
||||
|
||||
<!-- Alternate language versions for better SEO -->
|
||||
{{- if .IsTranslated }}
|
||||
{{- range .AllTranslations }}
|
||||
<link rel="alternate" hreflang="{{ .Language.Lang }}" href="{{ .Permalink }}" />
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
<!-- JSON-LD for better indexing -->
|
||||
{{- if .IsHome }}
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Organization",
|
||||
"name": "RustDesk",
|
||||
"description": "{{ .Site.Params.description }}",
|
||||
"url": "https://rustdesk.com",
|
||||
"logo": "{{ (index .Site.Params.images 0) | absURL }}",
|
||||
"sameAs": [
|
||||
"https://github.com/rustdesk",
|
||||
"https://twitter.com/rustdesk",
|
||||
"https://discord.com/invite/nDceKgxnkV",
|
||||
"https://www.reddit.com/r/rustdesk/"
|
||||
],
|
||||
"contactPoint": {
|
||||
"@type": "ContactPoint",
|
||||
"contactType": "Support",
|
||||
"email": "support@rustdesk.com"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
{{- end }}
|
||||
|
||||
<!-- Enhanced breadcrumb structured data -->
|
||||
{{- partial "breadcrumb-seo.html" . -}}
|
||||
|
||||
<!-- Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-WCJMDEZ618"></script>
|
||||
<script>
|
||||
|
@ -1 +1,10 @@
|
||||
<link rel="icon" href="{{ "favicon.svg" | relURL }}" type="image/svg+xml" />
|
||||
<!-- Favicon and App Icons -->
|
||||
<link rel="icon" href="{{ "favicon.svg" | relURL }}" type="image/svg+xml" />
|
||||
<link rel="icon" href="{{ "favicon.ico" | relURL }}" type="image/x-icon" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon-32x32.png" | relURL }}" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon-16x16.png" | relURL }}" />
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="{{ "apple-touch-icon.png" | relURL }}" />
|
||||
<meta name="apple-mobile-web-app-title" content="RustDesk Docs" />
|
||||
<meta name="application-name" content="RustDesk Docs" />
|
||||
<meta name="msapplication-TileColor" content="#2563eb" />
|
||||
<meta name="theme-color" content="#2563eb" />
|
74
layouts/partials/schema.html
Normal file
74
layouts/partials/schema.html
Normal file
@ -0,0 +1,74 @@
|
||||
{{/* Schema.org JSON-LD structured data */}}
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "{{ if .IsPage }}Article{{ else }}WebSite{{ end }}",
|
||||
"name": "{{ .Title }}",
|
||||
"headline": "{{ .Title }}",
|
||||
{{- if .IsPage }}
|
||||
"description": "{{ with .Description }}{{ . }}{{ else }}{{ .Summary }}{{ end }}",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "{{ .Site.Params.author }}",
|
||||
"url": "https://rustdesk.com"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "{{ .Site.Params.author }}",
|
||||
"url": "https://rustdesk.com",
|
||||
{{- with .Site.Params.images }}
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "{{ index . 0 | absURL }}"
|
||||
}
|
||||
{{- end }}
|
||||
},
|
||||
{{- $iso8601 := "2006-01-02T15:04:05-07:00" -}}
|
||||
{{- with .PublishDate }}"datePublished": "{{ .Format $iso8601 }}",{{ end }}
|
||||
{{- with .Lastmod }}"dateModified": "{{ .Format $iso8601 }}",{{ end }}
|
||||
"mainEntityOfPage": {
|
||||
"@type": "WebPage",
|
||||
"@id": "{{ .Permalink }}"
|
||||
},
|
||||
{{- else }}
|
||||
"description": "{{ .Site.Params.description }}",
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "{{ .Site.Params.author }}",
|
||||
"url": "https://rustdesk.com"
|
||||
},
|
||||
{{- end }}
|
||||
"url": "{{ .Permalink }}",
|
||||
{{- with .Site.Params.images }}
|
||||
"image": {
|
||||
"@type": "ImageObject",
|
||||
"url": "{{ index . 0 | absURL }}"
|
||||
},
|
||||
{{- end }}
|
||||
"inLanguage": "{{ .Site.Language.Lang }}",
|
||||
"keywords": [
|
||||
{{- if .Params.keywords -}}
|
||||
{{- range $i, $keyword := .Params.keywords -}}
|
||||
{{- if $i }}, {{ end }}"{{ $keyword }}"
|
||||
{{- end -}}
|
||||
{{- else if .Site.Language.Params.keywords -}}
|
||||
{{- range $i, $keyword := .Site.Language.Params.keywords -}}
|
||||
{{- if $i }}, {{ end }}"{{ $keyword }}"
|
||||
{{- end -}}
|
||||
{{- else if .Site.Params.keywords -}}
|
||||
{{- range $i, $keyword := .Site.Params.keywords -}}
|
||||
{{- if $i }}, {{ end }}"{{ $keyword }}"
|
||||
{{- end -}}
|
||||
{{- end }}
|
||||
],
|
||||
"about": {
|
||||
"@type": "SoftwareApplication",
|
||||
"name": "RustDesk",
|
||||
"description": "Open source remote desktop software",
|
||||
"applicationCategory": "BusinessApplication",
|
||||
"operatingSystem": "Windows, macOS, Linux, iOS, Android",
|
||||
"softwareVersion": "latest",
|
||||
"url": "https://rustdesk.com"
|
||||
}
|
||||
}
|
||||
</script>
|
24
layouts/partials/twitter_cards.html
Normal file
24
layouts/partials/twitter_cards.html
Normal file
@ -0,0 +1,24 @@
|
||||
{{/* Twitter Card meta tags */}}
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
{{- with site.Params.social.twitter -}}
|
||||
<meta name="twitter:site" content="@{{ . }}" />
|
||||
<meta name="twitter:creator" content="@{{ . }}" />
|
||||
{{- end -}}
|
||||
<meta name="twitter:title" content="{{ .Title }}" />
|
||||
<meta name="twitter:description" content="{{ with .Description }}{{ . }}{{ else }}{{ if .IsPage }}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}" />
|
||||
|
||||
{{- with $.Params.images -}}
|
||||
{{- range first 1 . }}<meta name="twitter:image" content="{{ . | absURL }}" />{{ end -}}
|
||||
{{- else -}}
|
||||
{{- $featured := "" }}
|
||||
{{- with $featured -}}
|
||||
<meta name="twitter:image" content="{{ $featured.Permalink }}"/>
|
||||
{{- else -}}
|
||||
{{- with $.Site.Params.images }}<meta name="twitter:image" content="{{ index . 0 | absURL }}"/>{{ end -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- with .Params.audio }}<meta name="twitter:player" content="{{ . }}" />{{ end }}
|
||||
{{- with .Params.videos }}
|
||||
{{- range first 1 . }}<meta name="twitter:player" content="{{ . | absURL }}" />{{ end }}
|
||||
{{- end }}
|
BIN
static/android-chrome-192x192.png
Normal file
BIN
static/android-chrome-192x192.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.7 KiB |
BIN
static/android-chrome-512x512.png
Normal file
BIN
static/android-chrome-512x512.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
BIN
static/apple-touch-icon.png
Normal file
BIN
static/apple-touch-icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.0 KiB |
BIN
static/favicon-16x16.png
Normal file
BIN
static/favicon-16x16.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 554 B |
BIN
static/favicon-32x32.png
Normal file
BIN
static/favicon-32x32.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
static/favicon.ico
Normal file
BIN
static/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.3 KiB |
Loading…
x
Reference in New Issue
Block a user