このサイトには、疑似静的に関する記事が多数まとめられていますが、主な考慮事項については、現在、Google、Baidu、Yahoo などの主要な検索エンジンが参照できます。 ASP.NET などの動的ページはすでに実装されており、php は適切にサポートされています。動的ページの背後にあるパラメータが長すぎない限り、たとえばパラメータが 3 つのパラメータ以内に制御され、ページ コンテンツが最適化されている限り、主要な検索エンジンはこのタイプのページを静的 HTML ページよりも悪いインデックスに登録することさえありません。サイト全体に ASP ページがある Web サイトを持っており、その包含性とランキングは、多くの静的ページ Web サイトをはるかに上回っています。
もちろん、Web サイトの構造がどれほど優れていても、コンテンツがサポートしていなければ、最終的にはユーザーを維持することはできません。検索エンジンの開発速度は、動的ページを含めることがほとんど不可能だったレベルではなくなり、すべての主要な検索エンジンが独自のインデックス技術の開発に全力を尽くしており、一般的な動的ページを簡単にコレクションに含めることができます。
一部の Web サイトでは、ページが非常に速く更新され、大量のコンテンツが更新されるため、ユーザーとの強力な対話性が必要になります。Web サイト上の情報は時間に依存するため、HTML 静的ページを生成する必要があります。その後、検索エンジンがコンテンツ ページのインデックスを作成してユーザーに表示すると、ユーザーに表示される情報は古くて無効な情報になる可能性があり、ユーザー エクスペリエンスは良くありません。したがって、このような Web サイトの動的ページでは、大量のスペースを占有するだけでなく、ユーザーの検索エクスペリエンスを低下させる可能性がある HTML をできるだけ生成しないことをお勧めします。
動的ページと静的 HTML ページの包含効果とランキング効果は、適切に制御している限り、それほど悪くはありません。しかし、静的ページにはまだいくつかの利点があります。コンテンツが基本的に長期間有効で、簡単には変更されない場合でも、静的ページ HTML を生成することをお勧めします。
この記事では、ASP で静的ページを生成する方法についてのみ説明します。 ASP で HTML を生成するにはさまざまな方法があります。
1. FSO、adoメソッドでhtmlを生成します。このタイプの方法はよく使われます。たとえば、Piaoyi ブログ サイト全体では、動的である統計と TAG システムを除き、他のすべてのページが静的ページとして生成されます。もちろん、Piaoyi Blog は Google と Baidu で非常に高いランクにあります。
2. ISAPI_Rewrite などのコンポーネントを使用して書き換えます。これは、独自のサーバーを持つ Web マスターにとっては簡単ですが、サービス プロバイダーにこのプラグインのインストールを依頼し、プログラム パラメーターを送信するように依頼しない限り、少し問題が発生します。変換用のサーバーは静的に見えますが、実際には静的パスを使用してデータベースの内容にアクセスします。これは検索エンジンの収入に一定の影響を及ぼしており、多くのウェブマスターはこれのためだけに検索エンジンを見つけるのに苦労しています。
3. これは、この記事で説明する重要な内容です。 ASP パスは擬似静的です。詳細な内訳は以下をご覧ください。
ASP ページを静的に見せたいが、完全に静的ではない場合、その目的は検索エンジンにとってより使いやすいものにすることです。勤勉なウェブマスターを喜ばせると言っても過言ではありません。この方法を使用できます。たとえば、show.asp?id=1 のパスは show/?1.html に変換でき、show.asp?id=1&id2=2 は show/?1-2.html に変換できます。
例: http://www.piaoyi.org/show.asp?a=3&b=8 の URL 形式を http://www.piaoyi.org/show/?3-8.html に変換する必要があります。
方法: show ディレクトリを作成し、システムのデフォルトのホームページ ファイル (default.asp など) を show の下に置き、default.asp に次のコードを記述します。
<%
ディム ID、ID1、ID2、a、b
id=リクエスト.サーバー変数(QUERY_STRING)
id1=replace(id,.html,)
id2=分割(id1,-)
a=id2(0)
b=id2(1)
response.write パラメータ値は: &a&<br>b パラメータ値は: &b
'' この時点で、show.asp ファイルに必要な a および b パラメータを取得しました。
'' 以下のこのパラメータを使用してデータベースを開いて、以前と同様にコンテンツを取得します。
%>
原理は簡単です。 Request.ServerVariables(QUERY_STRING) を使用して、受信した値 (? の後のパラメーター) を取得します。たとえば、http://www.piaoyi.org/show/?3-8.html は 3 の場合、3-8.html を受け取ります。 - 8. HTML をフィルタリングするには、パラメータ 3 と 8 を取得し、パラメータ 3 と 8 に基づいてデータベースからデータを取得するだけです。これはダイナミック ASP と同じです。