HTTP IF MODIFIED SINCE 页面 headers for Google
HTTP IF MODIFIED SINCE page headers for Google
逻辑:加快新产品和新页面的索引,以及重新定义页面上的变化,减少主机的负载,你需要调整给服务器 headers MODIFIED_SINCE.
错误: 当文档更新日期是请求页面时的当前时间时,我遇到了很多代码示例。这是根本错误的,因为到头来你是在自欺欺人,迫使搜索引擎在抓取页面上花费更多,而搜索引擎分配的限制是 re-indexing.
不明显:这个header在变量中出现一次。 $_SERVER['HTTP_IF_MODIFIED_SINCE']
如果再次发生页面请求,它不会在变量中。容易错过。小心!
1.
首先,为了让服务器提供这些 headers 你需要配置配置(nginx:if_modified_since exact)。 http://nginx.org/ru/docs/http/ngx_http_core_module.html#if_modified_since
重新加载服务器。
2. PHP 在 index.php
的顶部
`$LastModified_unix = $date_changed; // timestamp of document change
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = '';
if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])){
$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
}
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])){
$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
}
if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {
header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
exit;
}
header('Last-Modified: ' . $LastModified);`
3. Header 检查服务:https://last-modified.com
重要的是要记住:在介绍之后你会得到搜索引擎的正确抓取,但与此同时没有变化的页面会被搜索引擎老化。但您肯定会知道,新的和更新的内容将很快得到考虑。
在淋浴间工作过 https://www.remontbistro.ru 它有正确的 header。如果有人不明白的地方,写提示。
我们一直在寻找如何正确执行搜索引擎对设置标题的建议。在不同的地方一点一点发现。没有明确的算法,设置花了1天时间。
逻辑:加快新产品和新页面的索引,以及重新定义页面上的变化,减少主机的负载,你需要调整给服务器 headers MODIFIED_SINCE.
错误: 当文档更新日期是请求页面时的当前时间时,我遇到了很多代码示例。这是根本错误的,因为到头来你是在自欺欺人,迫使搜索引擎在抓取页面上花费更多,而搜索引擎分配的限制是 re-indexing.
不明显:这个header在变量中出现一次。 $_SERVER['HTTP_IF_MODIFIED_SINCE'] 如果再次发生页面请求,它不会在变量中。容易错过。小心!
1. 首先,为了让服务器提供这些 headers 你需要配置配置(nginx:if_modified_since exact)。 http://nginx.org/ru/docs/http/ngx_http_core_module.html#if_modified_since
重新加载服务器。
2. PHP 在 index.php
的顶部`$LastModified_unix = $date_changed; // timestamp of document change
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = '';
if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])){
$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
}
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])){
$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
}
if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {
header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
exit;
}
header('Last-Modified: ' . $LastModified);`
3. Header 检查服务:https://last-modified.com
重要的是要记住:在介绍之后你会得到搜索引擎的正确抓取,但与此同时没有变化的页面会被搜索引擎老化。但您肯定会知道,新的和更新的内容将很快得到考虑。
在淋浴间工作过 https://www.remontbistro.ru 它有正确的 header。如果有人不明白的地方,写提示。
我们一直在寻找如何正确执行搜索引擎对设置标题的建议。在不同的地方一点一点发现。没有明确的算法,设置花了1天时间。