#amazon-web-services #amazon-s3 #gzip #pagespeed #google-pagespeed
#amazon-веб-сервисы #amazon-s3 #gzip #скорость страницы #google-скорость страницы
Вопрос:
Я не уверен, может ли Google PageSpeed считывать сжатие GZip заголовка «Accept-Encoding» с Amazon S3.
Я продолжаю рассматривать исправление из PageSpeed, хотя весь файл javascript и css был сжат путем добавления заголовка «Accept-Encoding»:»gzip».
Есть ли способ исправить эту проблему?
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html
Ответ №1:
весь файл javascript и css был сжат путем добавления заголовка «Accept-Encoding»:»gzip».
С этим утверждением связано несколько проблем.
-
Добавление заголовка не приводит к сжатию файлов.
-
Accept-Encoding: gzip
это не то, что вы добавили. Вы добавилиx-amz-meta-accept-encoding: gzip
, что вообще не имеет смысла.x-amz-meta-*
Заголовки являются определяемыми пользователем метаданными; они не имеют никакого значения для веб-браузеров или поисковых систем. -
Accept-Encoding: gzip
в любом случае, это не то, что вам нужно — это заголовок запроса, отправляемый браузером, а не заголовок ответа, возвращаемый сервером. Заголовок ответа и значение, которые будут указывать на загруженное содержимое, являютсяContent-Encoding: gzip
. -
Вы можете добавлять
Content-Encoding: gzip
к своим объектам в S3, и это то, что вам нужно будет сделать, чтобы выполнить эту рекомендацию, но на самом деле вам нужно сжать файлы вручную, используя gzip, а затем повторно загрузить их в S3, прежде чем менять заголовок. Притворство, что файлы сжимаются путем установки заголовка без сжатия файлов, только сделает их непригодными для использования.