4

Мы создаем Sitemap XML -файлы и указывая на них в Google Webmaster Tools,, который спорадически дает следующую ошибку-сообщение некоторые файлы:Google Sitemaps «Ошибка сжатия» в веб-мастеров

ошибка сжатия

"How to fix" in Google's documentation действительно не дает никаких намеков на , что может быть неправильно.

Файл создан в .NET и сжимается с System.IO.Compression.GZipStream и до MSDN's recommended way of use.

Это делает работу, когда мы открываем файл в 7-Zip и просто повторно сохранить файл, без каких-либо изменений.

Какие-либо намеки?

+0

Я бы бинарно сравнивал исходный и 7-zip сохраненный файл. Если они отличаются, это может дать намек. Если они этого не сделают, значит, ошибка, вероятно, на стороне Google. –

+0

Они отличаются. Не приближает меня. Только средство 7-zip имеет определенную разницу в реализации GZip. –

+0

О, ну, это было довольно глупое предложение, так как они значительно отличались бы из-за разного уровня сжатия. Не могли бы вы отправить какой-либо файл образца, который не работает? –

ответ

1

ОК, вот мои мысли о проблеме. Очевидно, что System.IO.Compression.GZipStream создает файл, который не поврежден, но все еще имеет незначительные проблемы, что не нравится Google.

Решение Stratforward solution-and-check должно состоять в том, чтобы переключиться на другую библиотеку сжатия и посмотреть, помогает ли это.

Чуть более сложным решением будет выполнять строгую проверку спецификаций GZIP file format. В частности, я бы проверил (сравнил) заголовки файлов (оригинал и 7zip). Таким образом, вы можете обнаружить, что это неправильно с файлом и, возможно, исправить его.

0

+1 для ответа Акаша. У меня были проблемы с IIS (особенно IIS 6) при попытке доступа к сжатому контенту. Пусть IIS выполнит сжатие, просто поместите несжатый XML-файл в удобное место.

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

вы можете проверить, если карта сайта будет сжат не с помощью некоторых инструментов, таких как woorank.com, его покажет да ваш сайт принять преимущества Gzip, Да, это будет сделано автоматически, когда Google сканирует вашу карту сайта и любой другой файл, включенный в код выше

 Смежные вопросы

  • Нет связанных вопросов^_^