Google    ビジネスサポートプランニング: URL をエスケープする。 英数字以外の文字をサイトマップの URL に使用するには Google+

東大阪在住。印刷系・通販系が得意です。半年で取得するPマーク導入支援、SNS・懸賞サイトを使った、ローコストSEO対策・コンバージョンアップ、会社を変えるISO9001、効果的なSPツール・プレミアムグッズ・景品等の解説をブログでおこなっています。 現在はお仕事の依頼を受け付けておりません。

analytics

このブログを検索

2015年3月3日火曜日

URL をエスケープする。 英数字以外の文字をサイトマップの URL に使用するには

サイトマップ ファイルは UTF-8 エンコードで作成します。
他の XML ファイルと同じように、URL などのデータ値では、次の文字にエンティティのエスケープ コードを使用する必要があります。

文字 エスケープ         コード
アンパサンド &     &
一重引用符 '     '
二重引用符 "     "
不等記号(より大) >  >
不等記号(より小) <  &lt;

URLは、ホストするウェブ サーバーで読み取り可能な形式でエンコードし、エスケープ処理を行う必要があります。
通常、スクリプト、ツール、ログ ファイルなどを使用して URL を生成した場合適切にエンコードされます。
サイトマップを送信し、 Google が URL のいくつかを見つけられないというエラーを受け取った場合は、 URL が URI の RFC-3986 基準、IRI の RFC-3987 基準XML standard 準じているか確認します。


次の URL は非 ASCII 文字(ü)とエンティティのエスケープが必要な文字(&)を使用している例。

  http://www.example.com/ümlat.html&q=name

ISO-8859-1 エンコードを使用するサーバーでホストされている場合は、 次のように ISO-8859-1 エンコードで URL をエスケープします。

  http://www.example.com/%FCmlat.html&q=name

UTF-8 エンコードを使用するサーバーでホストされている場合は、次のように UTF-8 エンコードで URL をエスケープします。

http://www.example.co.jp/%C3%BCmlat.html&q=name

エンティティのエスケープ処理を行った URL は次のようになります。

http://www.example.co.jp/%C3%BCmlat.html&amp;q=name

ASCII 文字以外の文字が含まれないようにします。
上付きの ASCII 文字、特定の制御コード、* や {} などの特殊文字を含めれません。
サイトマップの URL にこれらの文字が含まれていると、エラーが発生します。

0 件のコメント:

コメントを投稿

バイナリーオプション BinaryFX

人気の投稿