Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自两个ContentPage的具有特殊字符的相同元描述在Google中的显示方式不同_C#_Asp.net_Encoding_Meta Tags - Fatal编程技术网

C# 来自两个ContentPage的具有特殊字符的相同元描述在Google中的显示方式不同

C# 来自两个ContentPage的具有特殊字符的相同元描述在Google中的显示方式不同,c#,asp.net,encoding,meta-tags,C#,Asp.net,Encoding,Meta Tags,我的ASP.NET4.5Web应用程序项目、Metadescriptions和Google遇到了编码问题 我有两页使用同一母版页: <!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="

我的ASP.NET4.5Web应用程序项目、Metadescriptions和Google遇到了编码问题

我有两页使用同一母版页:

<!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..." />
...

...
我有两个内容页A和B都使用此母版页,并且不更改元描述。
然而,在Google中,它们不会显示相同的元描述(在Google中的每个搜索结果下都会显示一些文本,对于这两个页面,这是它们的元描述)

内容页面A显示“für”的“für”表示
内容页面B正确显示“für”

我似乎找不到这两页之间的巨大差异。它们呈现不同于数据库的内容。我大约有10%的页面上都有这个问题。我发现的一个共同点是,显示来自数据库的新闻的每个页面都显示了元描述的错误编码。包含不同内容的其他页面也可能存在此问题。
我猜谷歌“错误地”假设了整个页面的另一次重唱

我怎样才能正确地跟踪它

contentpages中的两个标题在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..." />
<!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..." />
<!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..." />


我如何才能摆脱这种编码问题,让元描述在谷歌搜索中正确显示?大多数其他contentpages在谷歌搜索中的编码没有任何问题。

这是一个很长的目标,但考虑到您提供的是xhtml,请尝试以下一种或多种方法

  • 从html标记中删除
    xml:lang
  • 尝试
    xml:lang=“de”
  • 尝试添加xml声明

  • 好的,我还没有想到,但这表明我在每个contentpage上都有这个问题,我没有。我想这个问题是由谷歌造成的。我也尝试过使用Fiddler,但在元描述中我看不到任何编码差异well@citronas,我只是想说,谷歌可能会假设编码根据实际内容而有所不同,这很难理解。但至少,你可以尝试给谷歌所有关于编码的标准提示,这样它就可以使用其中的一个了!