Googleランキング最適化
6227 ワード
Google向けURLデザイン
作者:車東
[url]http://www.chedong.com/tech/google_url.[/url]
ダイジェスト:ダイナミックウェブリンクrewritingを静的リンクにすることは、最も安全で安定した検索エンジン向けの最適化方式であることを認めざるを得ない.
また、インターネット上のコンテンツが驚くべきスピードで増加するにつれて、検索エンジンの重要性がますます際立ってきています.ウェブサイトがより良く検索エンジンに収録されたいなら、ウェブサイトのデザインはユーザーフレンドリー(User Friendly)のほか、検索エンジンのフレンドリーなデザインも重要です.検索エンジンに入るページの内容が多ければ多いほど、ユーザーが異なるキーワードで見つけられる確率が高くなります.Googleのアルゴリズム調査では、一つのサイトがGoogleインデックスページの数であることが、PageRankにも影響を与えていると述べています.Googleが突出しているのは、ネットワーク全体の相対的に静的な部分(動的なウェブページのインデックス量が小さい)であるため、リンクアドレスが固定されている静的なウェブページは、Googleインデックスに適合している(多くの大網駅のメールリストファイリングやブログが日付ごとに保存されているドキュメントで、検索エンジンURL向けに最適化されている)ことが多い.の記事では、いくつかの機構を利用して、動的なウェブページのパラメータを静的なウェブページのような形に変えたと述べています.
たとえば、
[url]http://phpunixman.sourceforge.net/index.php?mode=man¶meter=ls[/url]
になりますhttp://phpunixman.sourceforge.net/index.php/man/ls[/url]
実現方式は主に2種類あります. url rewriteIISに基づくIS API REWRITEダウンロード(無料) path_に基づく.info URIアドレスをパラメータ転送として使用します.URL REWRITE
最も簡単なのは、各種WEBサーバのURLに基づいて、ステアリングモジュールのURL変換を書き換えることです.
このように、プログラムの実装をほとんど修正せずに、news.asp?id=234のようなリンクをnews/234にマッピングし、外部から見たら静的なリンクと同じように見える.Apacheサーバにモジュールがあります.(デフォルトではない):mod_rewrite:URL REWRITE機能の強さは本を書くのに十分です.
news.asp?id=234をnews/234に写像する必要がある場合は、設定のみが必要です.
RewriteRule/news/(\d+)/.html/news\.asp\?id=$1[N,I]
このようにして/news/234.のようなリクエストを/news.asp?id=234にマッピングしました.
news/234.に対する要求がある場合:webサーバは、実際の要求を/news.asp?id=234に転送します.
IISにも対応するREWRITEモジュールがあります.IS API REWRITEやIIS REWRITEなど、文法は正則式に基づいています.したがって、ほとんどapacheのmod_と構成されています.rewriteは同じです.
ある簡単なアプリケーションに対してより:
RewriteRule/news/(\d+)/.html/news/news\.php\?id=$1[N,I]
これで[url]をhttp://www.chedong.com/news/234.html[url]が[url]に写りました.http://www.chedong.com/news/news.php?id=234[/url]
より一般的な、すべての動的ページをパラメータマッピングできる表現は以下の通りです.
urlをhttp://www.myhost.com/foo.php?a=A&b=B&c=C[/url]
「url」と表現するhttp://www.myhost.com/foo.php/a/A/b/B/c/C[/url]
RewriteRule(.*?\.php)/?('^/'*)/([^/]*)(.+?)?1(?2$&:?)$3=$45$5:[N,I]
以下はphpBBに対するApache mod_です.rewrite配置例:
URL REWRITEを通じていくつかのメリットがあります.
mod_rewriteとisappirewriteは基本的に互換性がありますが、例えば、isappirewriteの「?」は「\?」に変換しなければなりません.mod_rewriteは使わず、isappirewriteは「\d+」(全部の数字)、mod_をサポートします.rewriteはサポートされていません隠しバックグラウンド実装:これはバックグラウンドアプリケーションプラットフォームの遷移において非常に有用である:aspからjavaプラットフォームに遷移するとき、フロントユーザにとってバックグラウンドアプリケーションの変化をまったく感じない. は、データチェックを簡略化します.(\d+)のようなパラメータは、数の書式や桁数を効果的に制御することができます. 例えば、私たちはnews.asp?id=234からnews.php?query=234にアプリケーションを移行する必要があります.フロントのパフォーマンスはずっとnews/234.に維持されます.アプリケーションとフロントパフォーマンスの分離を実現することから、URLの安定性を維持し、mod_uを使用します.rewriteは、要求を他のバックグラウンドサーバに転送することもできる.
PATH_に基づくINFOのURL美化
Url美化のもう一つの方法はPATH_に基づいている.INFO:
PATH_INFOはCGI 1.1の基準です.CGIの後ろに付いている「/value_1/value_2」がPATH_です.INFOパラメータ:
例えば:[url]http://phpunixman.sourceforge.net/index.php/man/ls[/url]中:$PATH_INFO=「/man/ls」
PATH_INFOはCGI規格ですので、PHP Servletなどのサポートがあります.例えばServletにはrequest.getPathInfo()の方法があります.
注意:/myap/servlet/Hello/fooのgetPathInfoは/fooに戻ります./myap/dir/hello.jsp/fooのgetPathInfoはここからもJspがServletのPATHuなのだと分かります.INFOパラメータ.ASPはPATH_をサポートしていませんFO
PHPにおけるPATH_に基づくINFOのパラメータ解析の例は以下の通りです.
//注意:パラメータを「/」で分割し、最初のパラメータは空です./param 1/param 2から$param 1$param 2の2つのパラメータを解析しました.
if(isset($u SERVER["PATH"){
list($nothing、$param 1、$param 2)=explode('、$u SERVER["PATH_INFO]]
)
どのように隠しアプリケーション:たとえば.php,の拡張子:
APACHEでは、このように構成されています.
Force Typeアプリ/x-httpd-php
どのように静的なページに似ていますか?name/my/ap.
解析のPATH_INFOパラメータの場合は、最後のパラメータの最後の5文字「.html」をカットすればいいです.
注意:APACHE 2のデフォルトはPATH_を禁止しています.INFOのは、AcceptPathInfo onを設定する必要があります.
特に、仮想ホストを使用するユーザに対しては、mod_uをインストールおよび配置する権利がない.rewriteの時、PATH_INFOはよく唯一の選択になります.
OKです.これからは[url]のように見えます.http://www.example.com/article/234このようなウェブページでは、おそらくarticale/show.php?id=234というphpプログラムで作成された動的なウェブページであることがわかります.多くのサイトの表面には多くの静的なディレクトリがあるように見えますが、実際には1、2つのプログラムで実施されたコンテンツが発表されている可能性が高いです.例えば、多くのWIKIWIKIシステムはこのメカニズムを使っています.全体のシステムは簡単なwikiプログラムで、見たところのディレクトリは実はこのアプリケーションが後ろのアドレスをパラメータとして調べた結果です.
MOD_による利用REWRITE/PATH_INFO+CACHEサーバーのソリューションは、既存の動的配信システムを改造し、旧来のシステムを新たなコンテンツ管理システムにアップグレードするコストを大幅に低減することができます.検索エンジンがインデックスに収録されています.
附:IISでPHPを利用してPATH_をサポートする方法FO
PHPのISAPIモードのインストールスペア忘れ:php-42.2.3-Win 32のみに試してください.
解凍目録
==========
php-4.2.3-Win 32.zip c:\php
PHP.INIイニシャルファイル
====================================================================
コピー:c:\php\php.ini-distからc:\wint\php.ini
プロファイル関連
=================
install.txtの説明に従って配置ファイルの関連付けを行います.
ライブラリファイルを実行
=============
コピーc:\php\4 ts.dll到c:\wint\system 32\php 4 ts.dll
このように運転すると、phpがPATH_を発見します.INFOは物理的経路にマッピングされている.
Warning:Unknown(C:\CheDong\Downloads\aradne\www\test.php\path):failed to create strem:No such file or directory in Uniknown on line 0
Warning:Unknown():Failed opening'C:\CheDong\Downloads\aradne\www\test.php\path'for inclusion(includle=';c:\php 4\pear')in Unnown line 0
アリアンのPATCHをインストールします.
=====================================================================
IISサービスの停止
net stop iisadmin
[url]ftp://ftp.muze.nl/pub/ariadne/win/iis/php-4.2.3/php4isapi.dll[/url]
既存のc:\php\sapi\php 4 isap.dllを上書きします.
注:
アリアドンはPATH_に基づいています.INFOのコンテンツ配信システムは、
PHP 4.3.2 RC 2におけるCGIモードのPATH_INFOは修正されましたので、そのままインストールすればいいです.
参考資料:
URL Rewrite文書:
ISAPI REWRITEドキュメント
IISのIS API REWRITEダウンロード(無料)
[url]http://httpd.apache.org/docs/mod/mod_rewrite.[/url]
[url]http://httpd.apache.org/docs-2.0/mod/mod_rewrite.[/url]
検索エンジンにやさしいURLデザイン
[url]http://www.sitepoint.com/article/485[/url]
このURLはもともとartical.php?id=485かもしれません.
一つはPATH_に基づくINFOのオープンソースコンテンツ管理システム
[url]http://typo3.com/[/url]
GoogleのPageRankアルゴリズム説明:
[url]http://pr.efactory.de/[/url]
転載先:https://blog.51cto.com/dusong/142660
作者:車東
[url]http://www.chedong.com/tech/google_url.[/url]
ダイジェスト:ダイナミックウェブリンクrewritingを静的リンクにすることは、最も安全で安定した検索エンジン向けの最適化方式であることを認めざるを得ない.
また、インターネット上のコンテンツが驚くべきスピードで増加するにつれて、検索エンジンの重要性がますます際立ってきています.ウェブサイトがより良く検索エンジンに収録されたいなら、ウェブサイトのデザインはユーザーフレンドリー(User Friendly)のほか、検索エンジンのフレンドリーなデザインも重要です.検索エンジンに入るページの内容が多ければ多いほど、ユーザーが異なるキーワードで見つけられる確率が高くなります.Googleのアルゴリズム調査では、一つのサイトがGoogleインデックスページの数であることが、PageRankにも影響を与えていると述べています.Googleが突出しているのは、ネットワーク全体の相対的に静的な部分(動的なウェブページのインデックス量が小さい)であるため、リンクアドレスが固定されている静的なウェブページは、Googleインデックスに適合している(多くの大網駅のメールリストファイリングやブログが日付ごとに保存されているドキュメントで、検索エンジンURL向けに最適化されている)ことが多い.の記事では、いくつかの機構を利用して、動的なウェブページのパラメータを静的なウェブページのような形に変えたと述べています.
たとえば、
[url]http://phpunixman.sourceforge.net/index.php?mode=man¶meter=ls[/url]
になりますhttp://phpunixman.sourceforge.net/index.php/man/ls[/url]
実現方式は主に2種類あります.
最も簡単なのは、各種WEBサーバのURLに基づいて、ステアリングモジュールのURL変換を書き換えることです.
このように、プログラムの実装をほとんど修正せずに、news.asp?id=234のようなリンクをnews/234にマッピングし、外部から見たら静的なリンクと同じように見える.Apacheサーバにモジュールがあります.(デフォルトではない):mod_rewrite:URL REWRITE機能の強さは本を書くのに十分です.
news.asp?id=234をnews/234に写像する必要がある場合は、設定のみが必要です.
RewriteRule/news/(\d+)/.html/news\.asp\?id=$1[N,I]
このようにして/news/234.のようなリクエストを/news.asp?id=234にマッピングしました.
news/234.に対する要求がある場合:webサーバは、実際の要求を/news.asp?id=234に転送します.
IISにも対応するREWRITEモジュールがあります.IS API REWRITEやIIS REWRITEなど、文法は正則式に基づいています.したがって、ほとんどapacheのmod_と構成されています.rewriteは同じです.
ある簡単なアプリケーションに対してより:
RewriteRule/news/(\d+)/.html/news/news\.php\?id=$1[N,I]
これで[url]をhttp://www.chedong.com/news/234.html[url]が[url]に写りました.http://www.chedong.com/news/news.php?id=234[/url]
より一般的な、すべての動的ページをパラメータマッピングできる表現は以下の通りです.
urlをhttp://www.myhost.com/foo.php?a=A&b=B&c=C[/url]
「url」と表現するhttp://www.myhost.com/foo.php/a/A/b/B/c/C[/url]
RewriteRule(.*?\.php)/?('^/'*)/([^/]*)(.+?)?1(?2$&:?)$3=$45$5:[N,I]
以下はphpBBに対するApache mod_です.rewrite配置例:
RewriteEngine On
RewriteRule /forum/topic_(.+)\.html$ /forum/viewtopic.php?t=$1 [L]
RewriteRule /forum/forum_(.+)\.html$ /forum/viewforum.php?f=$1 [L]
RewriteRule /forum/user_(.+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [L]
このように設定すればtopic_を通過できます.1234.forum_2.user_34.このようなリンクは元の動画ページにアクセスしました.URL REWRITEを通じていくつかのメリットがあります.
mod_rewriteとisappirewriteは基本的に互換性がありますが、例えば、isappirewriteの「?」は「\?」に変換しなければなりません.mod_rewriteは使わず、isappirewriteは「\d+」(全部の数字)、mod_をサポートします.rewriteはサポートされていません
PATH_に基づくINFOのURL美化
Url美化のもう一つの方法はPATH_に基づいている.INFO:
PATH_INFOはCGI 1.1の基準です.CGIの後ろに付いている「/value_1/value_2」がPATH_です.INFOパラメータ:
例えば:[url]http://phpunixman.sourceforge.net/index.php/man/ls[/url]中:$PATH_INFO=「/man/ls」
PATH_INFOはCGI規格ですので、PHP Servletなどのサポートがあります.例えばServletにはrequest.getPathInfo()の方法があります.
注意:/myap/servlet/Hello/fooのgetPathInfoは/fooに戻ります./myap/dir/hello.jsp/fooのgetPathInfoはここからもJspがServletのPATHuなのだと分かります.INFOパラメータ.ASPはPATH_をサポートしていませんFO
PHPにおけるPATH_に基づくINFOのパラメータ解析の例は以下の通りです.
//注意:パラメータを「/」で分割し、最初のパラメータは空です./param 1/param 2から$param 1$param 2の2つのパラメータを解析しました.
if(isset($u SERVER["PATH"){
list($nothing、$param 1、$param 2)=explode('、$u SERVER["PATH_INFO]]
)
どのように隠しアプリケーション:たとえば.php,の拡張子:
APACHEでは、このように構成されています.
Force Typeアプリ/x-httpd-php
どのように静的なページに似ていますか?name/my/ap.
解析のPATH_INFOパラメータの場合は、最後のパラメータの最後の5文字「.html」をカットすればいいです.
注意:APACHE 2のデフォルトはPATH_を禁止しています.INFOのは、AcceptPathInfo onを設定する必要があります.
特に、仮想ホストを使用するユーザに対しては、mod_uをインストールおよび配置する権利がない.rewriteの時、PATH_INFOはよく唯一の選択になります.
OKです.これからは[url]のように見えます.http://www.example.com/article/234このようなウェブページでは、おそらくarticale/show.php?id=234というphpプログラムで作成された動的なウェブページであることがわかります.多くのサイトの表面には多くの静的なディレクトリがあるように見えますが、実際には1、2つのプログラムで実施されたコンテンツが発表されている可能性が高いです.例えば、多くのWIKIWIKIシステムはこのメカニズムを使っています.全体のシステムは簡単なwikiプログラムで、見たところのディレクトリは実はこのアプリケーションが後ろのアドレスをパラメータとして調べた結果です.
MOD_による利用REWRITE/PATH_INFO+CACHEサーバーのソリューションは、既存の動的配信システムを改造し、旧来のシステムを新たなコンテンツ管理システムにアップグレードするコストを大幅に低減することができます.検索エンジンがインデックスに収録されています.
附:IISでPHPを利用してPATH_をサポートする方法FO
PHPのISAPIモードのインストールスペア忘れ:php-42.2.3-Win 32のみに試してください.
解凍目録
==========
php-4.2.3-Win 32.zip c:\php
PHP.INIイニシャルファイル
====================================================================
コピー:c:\php\php.ini-distからc:\wint\php.ini
プロファイル関連
=================
install.txtの説明に従って配置ファイルの関連付けを行います.
ライブラリファイルを実行
=============
コピーc:\php\4 ts.dll到c:\wint\system 32\php 4 ts.dll
このように運転すると、phpがPATH_を発見します.INFOは物理的経路にマッピングされている.
Warning:Unknown(C:\CheDong\Downloads\aradne\www\test.php\path):failed to create strem:No such file or directory in Uniknown on line 0
Warning:Unknown():Failed opening'C:\CheDong\Downloads\aradne\www\test.php\path'for inclusion(includle=';c:\php 4\pear')in Unnown line 0
アリアンのPATCHをインストールします.
=====================================================================
IISサービスの停止
net stop iisadmin
[url]ftp://ftp.muze.nl/pub/ariadne/win/iis/php-4.2.3/php4isapi.dll[/url]
既存のc:\php\sapi\php 4 isap.dllを上書きします.
注:
アリアドンはPATH_に基づいています.INFOのコンテンツ配信システムは、
PHP 4.3.2 RC 2におけるCGIモードのPATH_INFOは修正されましたので、そのままインストールすればいいです.
参考資料:
URL Rewrite文書:
ISAPI REWRITEドキュメント
IISのIS API REWRITEダウンロード(無料)
[url]http://httpd.apache.org/docs/mod/mod_rewrite.[/url]
[url]http://httpd.apache.org/docs-2.0/mod/mod_rewrite.[/url]
検索エンジンにやさしいURLデザイン
[url]http://www.sitepoint.com/article/485[/url]
このURLはもともとartical.php?id=485かもしれません.
一つはPATH_に基づくINFOのオープンソースコンテンツ管理システム
[url]http://typo3.com/[/url]
GoogleのPageRankアルゴリズム説明:
[url]http://pr.efactory.de/[/url]
転載先:https://blog.51cto.com/dusong/142660