ASP.Net 4.5 Webアプリケーションプロジェクト、Metadescriptions、およびGoogleでエンコードの問題が発生しました。
同じMasterPageを使用している2つのページがあります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="de" />
<meta name="description" content="...für..." />
...
このMasterPageを使用し、MetaDescriptionを変更しない2つのContentPageAとBがあります。
ただし、Googleでは同じMetaDescriptionは表示されません(Googleの各検索結果の下にテキストが表示され、これら2つのページではMetaDescriptionが表示されます)。
ContentPageAは「für」ではなく「für」を表示します
ContentPageBは「für」を正しく表示します
これらのページの大きな違いを見つけることができないようです。それらはデータベースから異なるコンテンツをレンダリングします。この問題は、私のページの約10%で発生しています。私が見つけた共通点は、データベースからのニュースを表示するすべてのページが、メタ記述の間違ったエンコーディングを示していることです。異なるコンテンツを含む他のページでも、この問題が発生する場合と発生しない場合があります。
私はグーグルが「間違って」ページ全体に別のencondingを想定していると思いますか?
どうすればこれを正しく追跡できますか?
コンテンツページの両方のヘッダーは、Chromeの「ソースの表示」ウィンドウで同じように見えます。
ページA:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="de" />
<meta name="description" content="...für..." />
ページB:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="de" />
<meta name="description" content="...für..." />
そのエンコーディングの問題を取り除き、メタディスクリプションをGooglesearchに正しく表示するにはどうすればよいですか?他のほとんどのコンテンツページでは、Googlesearchでのエンコードに問題はありません。