mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2026-10-18 22:44:10 +00:00
seo: bring meta descriptions into Bing's range, and add IndexNow
Bing Webmaster Tools flags meta descriptions under roughly 90-100 characters. It counts characters, so most Chinese, Japanese and Korean pages failed even when the text read fine. - Hand-written descriptions for the key site pages in 11 languages: home, pricing, support, team, the blog index and its categories. Plus 16 docs pages whose text is too short to extend from. - scripts/fit-meta-descriptions.mjs runs after both builds (v3/build.sh, deploy.sh and the docs workflow). It brings every other description to 120-160 characters, using the page's opening sentences. - Category descriptions now resolve for the transliterated zh/ja/ko slugs. Before, those pages only ever showed the generic text. - IndexNow: the key file ships with the site from v3/public, and scripts/indexnow.mjs submits the live sitemaps. After deploying, each workflow submits its own half: the site or the docs. - Translate the bodies of the Spanish team page and the German support page, which were still in English. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
70338dc058
commit
1ad15e22b7
@@ -38,3 +38,9 @@ jobs:
|
||||
./build.sh
|
||||
scp x ${{ secrets.NAME }}@${{ secrets.HOST }}:/tmp/
|
||||
ssh ${{ secrets.NAME }}@${{ secrets.HOST }} "sudo tar xzf /tmp/x -C /var/www/html/v3 && /bin/rm /tmp/x && sudo chown www-data:www-data /var/www/html/v3 -R"
|
||||
|
||||
# Ask Bing to recrawl the site's pages now. The site is already live, so
|
||||
# a failure here is reported but does not fail the deploy.
|
||||
- name: IndexNow
|
||||
continue-on-error: true
|
||||
run: node scripts/indexnow.mjs site
|
||||
|
||||
@@ -23,6 +23,12 @@ jobs:
|
||||
with:
|
||||
hugo-version: '0.147.8'
|
||||
|
||||
# For scripts/fit-meta-descriptions.mjs, run after the Hugo build.
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
|
||||
- name: Add SSH key to agent
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
@@ -36,6 +42,15 @@ jobs:
|
||||
- name: Build
|
||||
run: |
|
||||
hugo --minify
|
||||
# Bing flags meta descriptions outside ~120-160 characters; see the script.
|
||||
node scripts/fit-meta-descriptions.mjs public
|
||||
cd public; tar czf x *
|
||||
scp x ${{ secrets.NAME }}@${{ secrets.HOST }}:/tmp/
|
||||
ssh ${{ secrets.NAME }}@${{ secrets.HOST }} "sudo rm -rf /var/www/html/rustdesk.com/docs/* && sudo tar xzf /tmp/x -C /var/www/html/rustdesk.com/docs/ && /bin/rm /tmp/x && sudo chown www-data:www-data /var/www/html/rustdesk.com/docs/ -R"
|
||||
|
||||
# Ask Bing to recrawl the docs now. The docs are already live, so a
|
||||
# failure here is reported but does not fail the deploy. The key file
|
||||
# ships with the site (Deploy-web), so that must have run once first.
|
||||
- name: IndexNow
|
||||
continue-on-error: true
|
||||
run: node scripts/indexnow.mjs docs
|
||||
|
||||
Reference in New Issue
Block a user