Какой HTTP-заголовок ОТВЕТЫ я должен явно указать при выводе веб-страницы? - PullRequest
2 голосов
/ 28 сентября 2010

Итак, я только что узнал о X-Robots-Tag, который можно установить как часть заголовка ответа сервера. Теперь, когда я узнал об этом конкретном поле, мне интересно, есть ли какие-либо другие конкретные поля, которые я должен устанавливать при выводе веб-страницы через PHP? Я видел этот список ответов , но что я должен установить вручную? Что вы хотели бы установить вручную?

Переформулировано, кроме ...

header('X-Robots-Tag: noindex, nofollow, noarchive, nosnippet', true);

... что еще я должен установить?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

Вам не обязательно устанавливать какие-либо из них вручную, и я не отправляю их, если это не является абсолютно необходимым: большинство заголовков ответов - это работа веб-сервера, а не приложения (отдача или взятие Location & ситуационный кеш- связанные заголовки).

Что касается заголовков "X- *", то X подразумевает, что они не являются "официальными", поэтому браузеры могут интерпретировать или не интерпретировать их как что-либо, например, вы можете добавить произвольный "X-My-App-". Заголовок «Версия» публичного проекта, чтобы получить общее представление о том, где его используют люди, но это просто дополнительная информация, если только запрашивающий не знает, что с ним делать.

Я думаю, что большинство X-заголовков чаще доставляются через HTML как метатеги. Например, <meta name="robots" content="noindex, nofollow, (etc)" />, что аналогично X-Robots-Tag. В любом случае, возможно, лучше справиться с версией мета-тэга, так как она не сработает из-за буферизации вывода, как это может сделать header(), и будет естественным образом кэшироваться, поскольку является частью страницы.

0 голосов
/ 28 сентября 2010

Это заголовки из Stackoverflow (эта страница), поэтому ответ, вероятно, нет.Вы не хотите, чтобы ваш сайт был проиндексирован (noindex)?

Status=OK - 200
Cache-Control=public, max-age=60
Content-Type=text/html; charset=utf-8
Content-Encoding=gzip
Expires=Tue, 28 Sep 2010 01:23:00 GMT
Last-Modified=Tue, 28 Sep 2010 01:22:00 GMT
Vary=*
Set-Cookie=usr=t=&s=; domain=.stackoverflow.com; expires=Mon, 28-Mar-2011 01:22:00 GMT; path=/; HttpOnly
Date=Tue, 28 Sep 2010 01:21:59 GMT
Content-Length=6929

Этот заголовок мне пригодится.Символы отображаются правильно, даже если метатег отсутствует.

Content-Type: text/html; charset=utf-8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...