Šī lapa pēdējo reizi tika mainīta 1576. gadā. Emuārs, kurā ir daudz interesantas informācijas…. Paātriniet meklētājprogrammu indeksēšanu

HTTP galvene Last-Modified (pēdējās izmaiņas) nodod laiku klientam pēdējās izmaiņas dokuments (tīmekļa lapa). Klients (pārlūkprogramma vai meklēšanas robots) nosūta galveni " Ja-Modificēts-Kopš" un, ja lapas pēdējās modificēšanas datums atbilst, serveris atgriež galveni " 304 Nav mainīts" un neielādē lapu. Ja pēdējās modificēšanas laiks atšķiras (vai pēdējā modificētā galvene nav konfigurēta), serveris atgriež galveni " 200 labi" un ielādē lapu. Tas ir, tā vietā, lai atkārtoti ielādētu lapu un atjauninātu kešatmiņu, klients tikai saņem galvene 304. Klients ietaupa trafiku, un serveris sūta mazāk datu - savstarpēji ietaupījumi.

Bet kāpēc gan būtu šis raksts, ja nerunātu par priekšrocībām, ko sniedz galvenes Last-Modified iestatīšana vai, precīzāk, vietnes indeksēšanas paātrināšanai. Nav grūti uzminēt, ka 10 vietnes lapas tiks indeksētas ātrāk nekā 1000. Tas pats princips, kas ļauj optimizēt lapu ielādi, darbojas arī indeksēšanai. Meklētājprogrammai nav jāindeksē 1000 lapas, lai atrastu 10 jaunas lapas. Pateicoties pēdējām izmaiņām, mēs robotam atstājam tikai jaunas lapas (vai atjauninātas). Robots ierodas vietnē un vispirms paņem to, kas tam nepieciešams, un pēc tam visu pārējo.

Galvenes Last-Modified iestatīšana

Pārliecinieties, vai jūsu http galvenes ir pareizas. Jo īpaši svarīgs ir atbildes saturs, ko serveris sniedz uz pieprasījumu “ja-modified-sce”. Galvenē Last-Modified ir jānorāda pareizais datums, kad dokuments tika pēdējoreiz mainīts. Pat ja serveris nerāda dokumenta pēdējo modificēšanas datumu, jūsu vietne tiks indeksēta. Tomēr šajā gadījumā jums jāņem vērā sekojošais: - meklēšanas rezultātos datums netiks rādīts blakus jūsu vietnes lapām; - šķirojot pēc datuma, vietne nebūs redzama lielākajai daļai lietotāju; - robots nevarēs iegūt informāciju par to, vai vietnes lapa ir atjaunināta kopš pēdējās indeksēšanas. Un tā kā lapu skaits, ko robots saņem no vietnes vienā apmeklējumā, ir ierobežots, mainītās lapas tiks reindeksētas retāk. Pārliecinieties, vai jūsu tīmekļa serveris atbalsta HTTP galveni "If-Modified-Since". Šī galvene ļaus tīmekļa serverim informēt Google, vai vietnes saturs ir mainījies kopš pēdējās pārmeklēšanas reizes. Šīs funkcijas atbalstīšana samazina pieskaitāmās izmaksas un joslas platuma lietojumu.

Šeit ir piemēri, kā konfigurēt pēdējo modificēto galveni nosūtīšanai un If-Modified-Since pareizai apstrādei.

Kā iestatīt pēdējo modificēto meta statiskām html lapām

Kā iestatīt pēdējo modificēto php

= $LastModified_unix) ( header($_SERVER["SERVER_PROTOCOL"] . " 304 Not Modified"); exit; ) header("Pēdējā modifikācija: ". $LastModified); ?>

Kā konfigurēt pēdējo modificēto .htaccess

RewriteRule .* - RewriteRule .* -

Kā konfigurēt pēdējo modificēto nginx + php

atrašanās vieta ~ .php$ ( ... if_modified_since off; fastcgi_pass fcgi; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /<путь >/web$fastcgi_script_name; ... fastcgi_pass_header Pēdējās izmaiņas; iekļaut fastcgi_params; )

Atzīmējiet pēdējo modificēto

Kad galvenes nodošana klientam ir konfigurēta, tas nesāpēs pārbaudiet, kas pēdējo reizi mainīts par pareizību. Varat pārbaudīt pēdējo modificēto savā vai trešās puses vietnē, izmantojot tiešsaistes pakalpojumus.

Vai arī pārbaudiet, vai galvene Last-Modified tiek apstrādāta pareizi:

Galvenes Last-Modified iestatīšana un If-Modified-Since galvenes apstrāde būs ļoti noderīga jebkurai lielākai vai mazākai vietnei. Vietnes lapu apstrādes ātrums var kļūt ievērojams. Salīdzinoši vienkārša iestatīšana neradīs problēmas, jo īpaši tāpēc, ka populārām CMS, piemēram, joomla, WordPress, modx utt. ir gatavi risinājumi.

Vietņu meklētājprogrammu optimizācijas (SEO) jomā klīst daudz dažādu mītu. Dažiem no tiem ir pamats, daži ir radušies no nekurienes. Šajā piezīmē mēs apskatīsim vienu no tiem - izmantojot atbildes galveni pēdējā modificētā.

Pirms kāda laika mēs saņēmām dokumentu ar nosaukumu “Ingate ieteikumi tīmekļa studijām reklamētajās vietnēs”. Un viens no “ieteikumiem” bija šāds:

Pēc pārprojektēšanas vai jaunas vietnes izstrādes ir jānorāda vietnes lapu pēdējās modifikācijas datums (pēdējās izmaiņas).

Lai pievienotu vietnei plkst PHP informācija lappušu pēdējās modifikācijas datums ir nepieciešams pašā sākumā avota kods ievietojiet skriptu katrā lapā


header("Pēdējo reizi modificēts: " . datums("D, d M Y H:i:s", laiks()) . " GMT");
?>

Tieši šīs mežonīgās muļķības, šīs pilnīgās muļķības un atklāti sakot trakais kods pamudināja mani uzrakstīt šo piezīmi. Šeit es mēģināšu izskaidrot, kas ir Last-Modified, kāpēc tas ir vajadzīgs un kā pārlūkprogrammas un meklētājprogrammas to izmanto.

Kas ir pēdējoreiz modificēts

Pārsūtot informāciju klientam (pārlūkprogrammām vai meklēšanas robotam), tīmekļa serveris ziņo par diezgan daudz papildu datu. Tos var apskatīt pārlūkprogrammas konsolē, piemēram:

konfigurējiet serveri, lai tas izdotu pareizas atbildes galvenes (piemēram, ja lapa neeksistē, izdodiet 404. kļūdu un, ja tiek saņemts pieprasījums If-Modified-Since, izdodiet kodu 304, ja lapa nav mainīta kopš datums, kas norādīts pieprasījumā).

Varat arī redzēt, ka, ja serveris nekādā veidā nereaģē uz nosacījumu GET pieprasījumu, tas neatšķiras no parastā pieprasījuma. Tas ir, galvene Last-Modified ar pašreizējo laiku, kas arī ir nepareizi izveidota (sveiki, Integgate!) vispār nav vajadzīga!

Tātad, vai ir nepieciešama pēdējā modifikācija?

Vispār nepieciešams. Bet ir svarīgi saprast, ka lomu spēlē nevis pati galvene, bet gan viss nosacījuma pieprasījuma scenārijs, kas vietnei ir pilnībā jāievieš. Šajā gadījumā mēs iegūsim lielu vietnes indeksēšanas ātrumu.

Bet bieži vien to ir ļoti grūti ieviest gatavā CMS. Tas var prasīt diezgan būtiskas izmaiņas pašas CMS kodā.

Lai gan vairākām CMS to var panākt, iespējojot lapu kešatmiņu. Ja CMS saglabā lapas kešatmiņā, veidojot un apkalpojot būtībā statiskus failus, tad pats tīmekļa serveris pareizi atbildēs uz nosacījuma pieprasījumiem. Piemēram, programmā WordPress to var panākt, izmantojot spraudni WP Super Cache:

Pārbaudīsim to darbībā. Es iespējoju šo spraudni, atvēru pārlūkprogrammu anonīmā režīmā un veicu divus pieprasījumus vienai lapai. Ir skaidri redzams, ka otrā atbilde ir pareiza - 304 Nav modificēts:

Secinājuma vietā

Tādējādi mēs esam tikuši galā ar galveni Last-Modified. Pirmkārt, tai ir jānorāda informācija par datumu un laiku, kad dokuments faktiski tika mainīts. Otrkārt, servera atbilde uz nosacījumu pieprasījumu ar galveni If-Modified-Since ir ārkārtīgi svarīga.

Mazāk klausieties SEO, kuri nezina interneta darbības pamatus.

Viens no vietnes optimizācijas posmiem tās pareizai darbībai un veiksmīgai reklamēšanai ir servera puses optimizācija. Citi punkti ietver pareizas servera atbildes iestatīšanu uz pieprasījumu “Pēdējā modifikācija”. Pareiza šī parametra iestatīšana var palielināt vietnes ielādes ātrumu un pozitīvi ietekmēt meklēšanas robotu veikto indeksēšanu.

Kas ir pēdējā modifikācija un kāpēc tas ir vajadzīgs?

Kā norāda nosaukums, galvene Last-Modified norāda klientam (vietnes apmeklētājam) par pēdējo reizi, kad konkrēta vietnes lapa tika modificēta. Ja meklēšanas robots darbojas kā vietnes apmeklētājs un pēdējā modificētā atbilde uz pieprasīto dokumentu vai lapu nav konfigurēta (vai ir nepareizi konfigurēta) vietnē (server), meklēšanas robotam nav citas izvēles, kā tikai indeksēt visas interneta lapas. resurss atkal un atkal katrā apmeklējuma reizē, tādējādi radot zināmu slodzi uz servera, kas atrodas hostinga vietnē. Ko darīt, ja lappušu skaits ir simtiem vai pat tūkstošiem? Atkarībā no servera īpašībām un iespējām pastāv iespēja, ka hostinga pusē var rasties kāda veida kļūda. Papildus tam jāatzīmē, ka meklēšanas robotam ir ierobežots indeksēto lapu skaits “vienlaikus”, tādēļ, ja nav pareizi iestatījumi Pēdējā modificētā galvene, mēs riskējam, ka nepārveidotās lapas indeksēs robots, bet jaunās lapas, kas mums vajadzīgas, nerādīs.

Pamatojoties uz RFC 2616 specifikāciju, kas apraksta HTML hiperteksta pārsūtīšanas protokolu, klients var "jautāt" serverim, vai lapa ir mainījusies kopš noteikta datuma, nosūtot serverim galveni "If-Modified-Since". Ja pieprasītā lapa nav mainīta, serveris atgriezīs galveni "304 Not Modified" un pārlūkprogramma neielādēs lapu un tīmekļa serveris nesūtīs daudz datu. Pretējā gadījumā (ja vietnes lapa ir mainījusies kopš iepriekšējā pieprasījuma), serveris atgriezīs atbildi “200 OK” un tieši pašas lapas kodu.

Papildus iepriekšminētajam mēs pieminam Yandex ieteikumus: “Robots nevarēs iegūt informāciju par to, vai vietnes lapa ir atjaunināta kopš pēdējās indeksēšanas. Un tā kā lapu skaits, ko robots saņem no vietnes vienā apmeklējumā, ir ierobežots, mainītās lapas tiks atkārtoti indeksētas retāk.

KOPĀ: Galvenes “Pēdējais modificētais” svarīgais mērķis ir informēt vietnes apmeklētāju un meklēšanas robots jebkura dokumenta pēdējās modifikācijas datums.

Kāpēc jums ir pareizi jākonfigurē Last-Modified?

Pareizi konfigurējot Last-Modified servera atbildi, mēs varam sasniegt vairākus pozitīvi rezultāti mūsu vietnei:

  • Vietnes lapas ielādes ātrums cilvēkiem palielinās: ja lapu lietotājs jau ir apmeklējis un nākamā apmeklējuma reizē lapa nav mainījusies, apmeklētāja pārlūkprogramma nepārlādēs lapu, bet parādīs tās kešatmiņā saglabāto kopiju;
  • Tiek samazināta mitināšanas platformas (servera) slodze: ar šo darbības algoritmu serveris tiks noslogots daudz mazāk, jo vietnes apmeklētājam būs jāpārsūta tikai mainīto lapu apjoms;
  • Tiek parādīts pēdējā dokumenta datums meklēšanas rezultātos:šis fakts var piesaistīt apmeklētājus jūsu vietnei, ja tiek parādīts "svaigs" datums;
  • Kārtot pēc datuma: vietnes lapas meklēšanas rezultātos piedalīsies kārtošanā pēc datuma;
  • Vietnes indeksēšana, ko veic meklēšanas roboti, ir ievērojami paātrināta: Tā kā jūsu vietne ātri reaģē uz pārmeklēto lapu datumu, vecās (jau indeksētās) lapas tiks “izmestas malā”, dodot vietu “svaigiem” dokumentiem. Šis punkts ir vissvarīgākais, reklamējot vietni, jo... liels indeksēšanas ātrums palielina uzticības līmeni vietnei starp meklēšanas robotiem.

Kā pārbaudīt, vai Last-Modified ir pareizi konfigurēts?

Viens no pakalpojumiem, kurā varat pārbaudīt konfigurētās Last-Modified servera atbildes pareizību (un pat pastāvēšanu), ir tāda paša nosaukuma vietne last-modified.com.

Ievades laukā jāieraksta savas vietnes vai konkrētas lapas adrese un jānoklikšķina uz pogas “Pārbaudīt”. Pakalpojuma rezultāts būs jūsu vietnes atbildes demonstrācija uz pieprasījumu pēc galvenēm “Pēdējo reizi mainīts” un “304 nav mainīts”. Šādas pārbaudes piemērs:

Pēdējās modifikācijas iestatīšana

Apskatīsim pēdējā modificētās HTTP galvenes atbildes ieviešanu PHP.

Internetā bieži varat atrast šādus ieteikumus, lai iestatītu Pēdējās izmaiņas:

Es tikai gribu iesaukties: "Mums šāds hokejs nav vajadzīgs!" Un izdomāsim, kāpēc. Atbildot uz lietotāja pieprasījumu, funkcija gmdate atdos to mums Šodienas datums Griničas laiks (GMT). Un tas notiks katru reizi ar katru lietotāja vai meklēšanas robota pieprasījumu - serveris atgriezīs tieši savu Šodienas datums. Izrādās, ka katru reizi, kad meklētājprogrammas apmeklēs jūsu vietni, tās redzēs, ka pieprasītā lapa ir tikko atjaunināta. Tas var būt “noderīgs” tikai dažas reizes... Pēc kāda laika meklētājprogramma sapratīs, ka tiek “apmānīta”, un zaudēs jebkādu uzticību jūsu vietnei. Attiecīgi šāda īstenošana mums neder.

Lai saņemtu palīdzību, vērsīsimies pie iepriekš minētā resursa. last-modified.com. Tajā ir parādīta arī PHP galvenes Last-Modified HTTP ieviešana. Tas izskatās šādi:

$LastModified_unix = 1294844676;

$IfModifiedSince = false;



if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) (
Izeja;
}

Apskatīsim, kā šis kods darbojas. Mainīgs $LastModified_unix iestatīt manuāli formātā Unix laika zīmogs(sekunžu skaits, kas pagājis kopš Unix ēras sākuma - kopš 1970. gada 1. janvāra).

Funkcija gmdate atgriež pašreizējo GMT laiku šādā formātā diena, DD Pirmdiena, YEAR HH:MM:SS GMT.

Nākamais: iegūstiet laiku, kad lapa tika pēdējoreiz mainīta, pārbaudiet pieejamību Ja-Modificēts-Kopš, ja ir, atdodam 304 Nav mainīts un pārtrauciet skriptu. Pretējā gadījumā mēs ģenerējam galveni Pēdējās izmaiņas un nododiet visu lapu.

Iepriekš minētajā opcijā ir ierosināts iestatīt laiku $LastModified_unix manuāli. Bet ko darīt, ja vietnē ir daudz lapu? Lai to izdarītu, nedaudz “modernizēsim” skriptu, aizstājot tajā tikai pirmo rindiņu:

$LastModified_unix = strtotime(date("D, d M Y H:i:s", filectime($_SERVER["SCRIPT_FILENAME"])));
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = false;

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_PROTOKOLS"] . " 304 Nav modificēts");
Izeja;
}

header("Pēdējais modificēts: ". $LastModified);

Atjauninātajā versijā pirmā koda rindiņa pārvērš datuma teksta attēlojumu par angļu valoda uz etiķetes formātā Unix laika zīmogs, tādējādi izmantojot automātiski aprēķināto pašreizējās vietnes lapas maiņas laiku.

Viss ir gatavs! Tagad viss, kas mums jādara, ir ielīmēt iegūto kodu sadaļā ... katru vietnes lapu un izbaudiet ātrgaitas lapu ielādi un indeksēšanu, ko veic meklēšanas roboti.

Ļaujiet mums palīdzēt iestatīt pēdējo modificēto!

Sāciet ar vienkāršu zvanu T-Design! Mūsu tālruņa numurs ir 8 499 340-17-82 - darbojas režīmā bez apstājas, lai jūs varētu ātri saņemt sev interesējošo informāciju savas vietnes izstrādes un atbalsta problēmu risināšanā. Vai arī rakstiet uz e-pasts. Mēs konsultēsim visos jautājumos un mēs izvēlēsimies optimālo tarifu jūsu uzņēmumam.

Sintakse

Ja-Modified-Since: , ::GMT

direktīvas

Viens no “Pr”, “Otrdiena”, “Tr”, “Th”, “Pektdiena”, “Sest” vai “Sv” (reģistrjutīgs). 2 ciparu dienas numurs, piem. "04" vai "23". Viens no "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ( reģistrjutīgs). 4 ciparu gada skaitlis, piem. "1990" vai "2016". 2 ciparu stundu skaitlis, piem. "09" vai "23". 2 ciparu minūtes skaitlis, piem. "04" vai "59". 2 ciparu otrais skaitlis, piem. "04" vai "59". GMT

Griničas laiks. HTTP datumi vienmēr tiek izteikti GMT, nevis vietējā laikā.

Piemēri

Ja pārveidots — kopš: trešdiena, 2015. gada 21. oktobris, 07:28:00 GMT

Specifikācijas

Specifikācija Nosaukums
RFC 7232, 3.3. sadaļa: Ja-Modified-Since Hiperteksta pārsūtīšanas protokols (HTTP/1.1): nosacījuma pieprasījumi

Pārlūkprogrammu saderība

Saderības tabula šajā lapā ir ģenerēta no strukturētiem datiem. Ja vēlaties sniegt ieguldījumu datu apkopošanā, lūdzu, skatiet vietni https://github.com/mdn/browser-compat-data un nosūtiet mums izvilkšanas pieprasījumu.

Atjauniniet saderības datus vietnē GitHub

DarbvirsmaMobilais
ChromeMalaFirefoxInternet ExplorerOperaSafariAndroid tīmekļa skatsChrome Android ierīcēmFirefox operētājsistēmai AndroidOpera operētājsistēmai AndroidSafari operētājsistēmā iOSSamsung internets
Ja-Modificēts-KopšChrome Pilns atbalsts JāEdge Pilns atbalsts 12Firefox Pilns atbalsts JāIE Pilns atbalsts JāOpera Pilns atbalsts JāSafari Pilns atbalsts JāWebView Android Pilns atbalsts JāChrome Android Pilns atbalsts JāFirefox Android Pilns atbalsts JāOpera Android Pilns atbalsts JāSafari iOS Pilns atbalsts JāSamsung Internet Android Pilns atbalsts Jā

WordPress galvenes, kas pēdējo reizi mainītas un mainītas kopš tā laika

Tikai daži cilvēki pievērš uzmanību HTTP galvenēm Pēdējās izmaiņas Un Ja-Modificēts-Kopš optimizējot savu vietni, bet velti! Svarīgi, lai lapa, kuras saturs nav mainījies kopš pēdējā meklētāja robota apmeklējuma, atgriež 304 kodu, kas faktiski norāda, ka šī konkrētā lapa nav ne ar ko papildināta - jūs neesat rediģējis vai papildinājis tekstu , šai ziņai nav pievienoti komentāri utt. P.

Ja trūkst šīs http galvenes, tad Yandex, šķirojot rezultātus pēc datuma, vietne nebūs redzama lielākajai daļai lietotāju.

Tāpēc ir svarīgi ne tikai to pareizi iestatīt, bet arī atjaunināt datumu uz pašreizējo ikreiz, kad rediģējat ierakstu. Tas būs jādara manuāli.

Ar komentāriem tas ir vienkāršāk: kad apmeklētājs pievieno komentāru, tad mainīgajā $last_modified_time komentāra pievienošanas laiks tiek ievadīts automātiski - tas būs datums, kad lapa tika pēdējoreiz mainīta.

Kāpēc mums ir vajadzīgas galvenes Last-Modified un If-Modified-Since?

1. Kad serveris nosūta šādu kodu, visu PHP skriptu izpilde lapā pat nesākas. Lapa tiek ielādēta no meklēšanas kešatmiņas, un tas, kā jūs saprotat, ļoti būtiski samazina servera slodzi, par lielu prieku jūsu mitinātājam un paātrina lapas ielādi apmeklētājam, kas arī ir laba ziņa.

Kā tas notiek?

Pārmeklējot internetu, Google un Yandex zirnekļi saglabā katras vietnes kopiju savā datubāzē. Šī kopija kalpo kā sava veida paraugs salīdzināšanai: vai viss joprojām ir pa vecam vai ir notikušas izmaiņas. Un, ja galvenes Last-Modified un If-Modified-Since nav konfigurētas vai ir konfigurētas nepareizi, jaunas vietnes lapas tiek indeksētas, un meklētājprogrammas kešatmiņā galvenā lapa netiek atjaunināta ilgu laiku, tāpat kā komentārs. plūsma nav atjaunināta.

Bet bieži atjauninātām lapām (ziņu plūsmas tiek atjauninātas daudzas reizes dienā, aktīvi komentēti emuāri utt.) tam ir viens trūkums: informācija kešatmiņā pārāk ātri noveco un cilvēks, pat pārlādējot lapu, neredz jaunākās ziņas. , neredz jaunus komentārus. Bet tas nav tik slikti. Problēma ir tāda, ka arī robots to neredz, ja vien tas nav ieslēgts pareizais virsraksts Pēdējās izmaiņas.

header("Pēdējo reizi modificēts: ".gmdate("D, d M Y H:i:s ")."GMT");

Ja jūsu vietne tiek bieži atjaunināta (piemēram, jūsu ziņas bieži tiek komentētas), varat atspējot kešatmiņu, izmantojot šādu galveņu kopu:

header("Derīguma termiņš: ".gmdate("D, d M Y H:i:s", laiks() + 7200)." GMT");

Tas nozīmē, ka saglabātās kopijas derīgums ir vēlreiz jāpārbauda ar katru pieprasījumu.

Kā pārlūkprogrammās darbojas kešatmiņa?

Ja tas nav atspējots, izsaucot funkciju no_cache, tad pārlūkprogrammās Firefox un IE lapa tiek saglabāta kešatmiņā, un visiem turpmākajiem pieprasījumiem tiek atgriezta šī lapa.

Lai atsvaidzinātu lapu un iegūtu jaunāko versiju, jānospiež taustiņu kombinācija Ctrl+F5, parastā poga “Atjaunināt” (F5) nedarbojas. Un jāsaka, ka dokumentus IE kešatmiņā var glabāt ļoti, ļoti ilgu laiku.

Operā kešatmiņas lapa tiek notīrīta, nospiežot pogu “Atsvaidzināt” vai taustiņu F5. Kombinācija CRTL+F5 operā - pārlādē visas atvērtās cilnes.Kā saproti, ja tās atver daudz, gaidot var uzaugt bārda.

Ja atspējojat lapu kešatmiņu ar funkciju no_cache, tad Opera un Firefox, piekļūstot šādai lapai, izmantojiet mehānismu ar galveni If-Modified-Since. Tādējādi notiek kešatmiņa, bet pārlūkprogramma jautā serverim, vai lapa patiešām ir mainījusies vai nav - tas ir pareizais veids, kā uzdot jautājumu.

Tāpēc jums ir jāiespējo arī šī parametra apstrāde. Es neaprakstīšu, ko šī funkcija nozīmē, es tikai iedošu kodu, kas pareizi nosūta galvenes un neizraisa konfliktus lielākajā daļā mitināšanas vietņu, ar kurām esmu strādājis. Šis dizains darbojas sweb.ru, eomy.net, timeweb.ru, fastvps.ru, startlogic.com

header("Derīguma termiņš: ".gmdate("D, d M Y H:i:s", laiks() + 7200)." GMT");
header("Cache-Control: bez kešatmiņas, obligāti jāpārbauda");
$mt = faila laiks($faila_nosaukums);
$mt_str = gmdate("D, d M Y H:i:s ")."GMT";
if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"]) &&
strtotime($_SERVER["HTTP_IF_MODIFIED_SINCE"]) >= $mt)
(header("HTTP/1.1 304 nav modificēts");
mirt;
}
header("Pēdējo reizi modificēts: ".$mt_str);
atbalss $teksts;
header("Mainīt: Akceptēt-kodējums");
header("Accept-Encoding:gzip,deflate,sdch");
?>

Tātad viss, kas jums jādara, ir kopēt šo kodu un pievienot to failam header.php Jūsu tēma VIRS . Tie. šis kods atrodas faila pašā augšpusē PIRMS visa pārējā koda


Uzmanību! Pirms kaut ko pievienojat, saglabājiet šo failu savā datorā, lai varētu atjaunot sākotnējo versiju, ja jūsu versija neatļauj šādu galvenes konfigurāciju.

Mēs pārbaudām rezultātu, izmantojot galvenes pārbaudes pakalpojumu Last-Modified un If-Modified-Since http://last-modified.com/ru/if-modified-since.html


  • Ja rezultāts ir pozitīvs, noslaukām sviedrus no pieres un ejam dzert tēju.
  • Ja rezultāts ir negatīvs, to pašu konstrukciju var pievienot failam indekss.php jūsu WordPress saknē (ar to saskāros vietnē timeweb.ru). Tāpat pāri visam pārējam tajā. Vienkārši neaizmirstiet par to atjaunināšanas laikā — indeksa fails tiks pārrakstīts tā standarta formā.

Voila! Pareizi iestatot galvenes Last-Modified un If-Modified-Since, mēs saņēmām virkni bonusu:

  • Palielinājām lapas ielādes ātrumu, kas ir svarīgi Google robotam un patīkami cilvēkiem.
  • Samazinājām servera slodzi, kas iepriecināja saimnieku.
  • Datums tiks parādīts Yandex meklēšanas rezultātos Pēdējā atjaunošana lapas, kas dažos gadījumos cilvēkiem ir ļoti svarīgi, un tāpēc netieši tas pozitīvi ietekmēs uzvedības faktorus.
  • Mūsu vietnes lapas tiks iesaistītas meklētājprogrammu šķirošanā pēc datuma - jā, jā, to izmanto pieredzējuši lietotāji.
  • Un visa iepriekš minētā rezultātā mūsu vietnes indeksēšana meklētājprogrammās ievērojami paātrināsies.



Tops