この投稿シリーズは NgateSystems.com にインデックスされています。とても便利なキーワード検索機能もあります。
最終レビュー日: 2024 年 11 月
1. はじめに
アプリケーションを Google Cloud にデプロイすると、キーワード「インデックス」に追加するコンテンツを求めてウェブをパトロールする「ウェブ スパイダー」のターゲットになります。サイトがインデックスに登録されると、検索エンジンでそのサイトが表示されるようになります。
すべてがうまくいけば素晴らしいことです。検索エンジンはビジネスをあなたの方向に導き、一銭も請求しません。しかし実際には、サイトを目立つようにインデックスするようスパイダーに奨励する必要があります。これが「検索エンジン最適化」(略して SEO) の意味です。
サイトの SEO を向上するには、次のことが必要です。
- スパイダーがサイト内を移動するのに役立つサイトマップを提供します
- SSR (サーバーサイド レンダリング) とプリレンダリングを使用して「クロール予算」をさらに増やす
- ボットがページ内で有用な「インデックスに値する」コンテンツを見つけられるように支援します
2. Web スパイダーをガイドするためのサイトマップとロボット ファイルの提供
あなたのサイトは、Google (および他の検索エンジン) にインデックスを付けたいすべてのルートをリストした サイトマップ ファイルを提供する必要があります。サイトの「ツリー」階層内のページが 経由で適切にリンクされていれば、インデックス作成スパイダーは通常、それらを検出します。アンカーリンク。ただし、サイトが大規模または新しい場合に、他のサイトからの参照が不十分な場合は、問題が発生する可能性があります。
これらの問題は、「サイト マップ」ファイルを作成することで解決されます。サイト マップはいくつかの方法でフォーマットできますが、最も単純な場合、インデックス作成エンジンは次のようなページをリストする単純なテキスト ファイルで満足します。
// /static/sitemap.txt - Don't copy this line https://myProjectURL/inventory-display https://myProjectURL/inventory-maintenance etc
次の点に注意してください:
- Google アプリ エンジンにデプロイされたページは、https (暗号化された) URL を使用して自動的にプロビジョニングされます
- 「myProjectURL」は、展開 URL に明示的にリンクした「カスタム」URL である可能性が高くなります。
- 上記の「クリーンな」URL が静的な「.pdf」ファイルまたは類似の場合、拡張子を追加する必要があるだけです。
- テキスト サイトマップには好きな名前を付けることができますが、「sitemap.txt」と呼ぶのが一般的です。ただし、Svelte Web アプリでは、これをプロジェクトの静的フォルダーに保存して、yaml ファイルに組み込まれ、Web アプリのルートにデプロイされるようにする必要があります。
robots ファイルは、サイトマップ ファイルに次のような「パートナー」を提供します。
- 特定のスパイダーをブロック: 特定の Web クローラーがサイトの特定の部分にアクセスするのをブロックできます。
- 特定のディレクトリをブロックします。たとえば、/admin/ または /private/ をブロックして、それらのページが検索エンジンのインデックスに登録されないようにすることができます。
- サイトマップの場所を指定します。
これが例です
// /static/sitemap.txt - Don't copy this line https://myProjectURL/inventory-display https://myProjectURL/inventory-maintenance etc
Svelte プロジェクトでは、robots.txt ファイル (必須のファイル名) は /static/robots.txt ファイルに保存する必要があります。
robots.txt ファイルと sitemap.txt ファイルがプロジェクトの URL ルートに正しくデプロイされていることを確認するには、ブラウザを使用してファイルを表示してみてください。
ブラウザの「検索」ボックスに次の URL を入力すると、ファイルの内容が表示されます。
// /static/robots.txt - Don't copy this line User-agent: * Disallow: https://myProjectURL/inventory-maintenance Sitemap: https://myProjectURL/sitemap.txt
これらすべての問題の詳細については、「サイトマップについて学ぶ」を参照してください
サイトマップを正常に展開したら、サイトマップを Google Search Console に送信して Google に「注意」を与えると便利です。
ここでは、「プリンシパル」、つまりサイトの URL を登録することから始めます。これには、サイトの所有者であることを Google に保証する手順の実行が含まれます。この手順は、コンソールが「サイト検証」ファイルを「ダウンロード」フォルダーにダウンロードすることから始まります。これを Svelte 静的フォルダーにコピーし、Web アプリを再構築/再デプロイしてファイルをリモート サイトにアップロードする必要があります。認証画面で [確認] ボタンをクリックしたときに、Google が期待する内容のファイルを見つけることができれば、あなたが真の所有者であると判断します。
画面左側のメニューで [サイトマップ] ツールをクリックすると、サイトマップ URL (sitemap.txt) を入力し、[送信済みサイトマップ] ウィンドウで「成功」ステータスを取得できるようになります
Search Console は、サイトのインデックス作成の進行状況を監視し、報告された可能性のある問題を解決するための高度なツールです。詳細については、「Search Console を使ってみる」を参照してください
3. 「サーバーサイドレンダリング」と「プリレンダリング」を使用して「クロール予算」をさらに増やす
近年、検索エンジンはクライアント側 JavaScript でレンダリングされたコンテンツのインデックス作成能力を向上させていますが、HTML のみを含むページの方が満足しています。サーバー側レンダリング (SSR) コンテンツ (つまり、サーバー上でデータベース アクセス JavaScript を実行することによって HTMl がすでに生成されているページ) は、より頻繁かつ確実にインデックス付けされます。インデックス作成エンジンがどのように機能するかは Google 以外に誰も知りませんが、合理的な推測では次のようになります。
まず、あなたの Web アプリには「サイト ランキング」が与えられます (これはあいまいな方法で決定されますが、おそらく URL を参照するサイトの「バックリンク」の数に影響されます)。これにより、一定の「クロール バジェット」、つまりインデックス作成エンジンがページのインデックス作成に費やす準備ができている時間が与えられます。これを賢く使いたいと思うでしょう。サーバー側のレンダリングによりボットのワークロードが軽減され、予算がさらに節約されます。したがって、優れた SEO が必要な場合は、SSR を使用する必要があります!
サービス側レンダリングの究極の表現は、次のステートメントの存在によって、ビルド 時に、「静的」ページ (まったく変更されないか、またはほとんど変更されないデータを表示するページ) がレンダリングされるところです。その page.js または page.server.js ファイル:
// /static/sitemap.txt - Don't copy this line https://myProjectURL/inventory-display https://myProjectURL/inventory-maintenance etc
サーバーは純粋な HTML をダウンロードするだけで済むようになったため、クロールの予算はさらに大幅に削減され、ユーザーは超高速の応答を受け取ります。スケジューラを使用してプリレンダリング ビルドを自動化する仕組みの詳細については、投稿 4.3 を参照してください。
4. ボットがページ内の有用な「インデックスに値する」コンテンツを見つけられるように支援する
クロールとインデックス作成の概要に関する Google のドキュメントには、知っていることがすべて記載されています。概要は次のとおりです:
まず、Google の「モバイル ファースト」ポリシーを理解する必要があります。 Google スパイダーは、携帯電話で実行されているブラウザで表示されるのと同じようにサイトを分析します。これは、たとえばフォント サイズが小さすぎると判断された場合、サイトの「評判」 (およびクロール バジェット) が低下することを意味します。
Web アプリがデスクトップ ユーザー向けに設計されている場合、これは大きな打撃となるでしょう。携帯電話でサイトを試してみると、おそらくまったく役に立たないと結論付けるでしょう。
これを回避する方法は、「レスポンシブ スタイル」 (Post 4.4 を参照) を使用することです。これにより、Web アプリは実行されているデバイスのページ幅を感知し、それに応じて調整します。
Web アプリの一部が Web サイトの運用に適していない可能性があります。これらを削除しようとしても、Google はインデックス作成のほとんどがモバイル ページからのものであることを通知するでしょう。彼らは、そのようなコンテンツをタブまたは「アコーディオン」の後ろにそっと隠すことを推奨しています。
ウェブ スパイダーが主に探しているのは コンテンツ、つまり検索エンジンの顧客が役立つ情報です。しかし、これを見つけて解釈するにはあなたの助けが必要です。これを行う方法についてのヒントをいくつか紹介します@
- 各ページを適切に作成し、ユニークなものにする
、 内の要素コードブロック。以下に例を示します。
// /static/robots.txt - Don't copy this line User-agent: * Disallow: https://myProjectURL/inventory-maintenance Sitemap: https://myProjectURL/sitemap.txt
この取り決めは、
// /static/sitemap.txt - Don't copy this line https://myProjectURL/inventory-display https://myProjectURL/inventory-maintenance etc
- 固定クラスの情報を厳密に定義された形式で表示するサイト (「レシピ」サイトなど) では、「構造化」データ記述を使用します。この文脈における「構造化データ」とは、ページに関する情報を提供し、そのコンテンツを分類するための標準化された形式を指します。 Web 上の構造化データの最も一般的な形式は、schema.org によって公開されている形式です。 これについて、また Svelte Web アプリで構造化データをどのように使用するかについて詳しく知りたい場合は、chatGPT に例を尋ねてください。
以上がNgSysV.SEO (検索エンジン最適化)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい
