Google Sitemaps网站管理员工具中的“压缩错误”

时间:2014-02-13 14:48:42

标签: .net compression gzip google-webmaster-tools google-sitemap

我们正在创建Sitemap XML个文件并在Google网站站长工具中指向这些文件,零星会向某些文件发出以下错误消息:

  

压缩错误

"How to fix" in Google's documentation并没有给出可能出错的的任何暗示。

该文件在.NET中生成,并使用System.IO.Compression.GZipStreamMSDN's recommended way of use进行压缩。

当我们在 7-zip 中打开文件时,

它可以正常工作,只需重新保存文件,无需任何更改。

任何提示?

3 个答案:

答案 0 :(得分:1)

好的,这是我对这个问题的看法。显而易见的是,System.IO.Compression.GZipStream生成的文件没有损坏,但仍然存在小问题,而不像Google。

明确的解决方案和检查将切换到其他压缩库,看看是否有帮助。

更复杂的解决方案是严格检查GZIP file format规格。具体来说,我会检查(比较)文件的标题(原始和7zip)。通过这种方式,您可能会发现文件有问题,并可能修复它。

答案 1 :(得分:0)

+1 @ Akash的回答。尝试访问压缩内容时,我在IIS(尤其是IIS 6)中遇到了麻烦。让IIS进行压缩,只需将未压缩的xml文件放在一个方便的位置。

答案 2 :(得分:0)

如果您可以访问.htaccess文件,那么我会给您一些编辑提示,并让您的所有文件自动缓存和压缩。 好的,这里是放入包含.htaccess文件的网站根目录的提示。



## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>


<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|xml|gz)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
&#13;
&#13;
&#13;

您可以查看您的站点地图是否会通过某些工具(例如woorank.com)进行压缩,它会显示您的网站是否利用了Gzip,是的,当Google抓取您的站点地图和其他任何文件时,它会自动完成上面的代码