Tätä sivua muokattu viimeksi vuonna 1576. Blogi, jossa on paljon mielenkiintoista tietoa…. Nopeuta hakukoneiden indeksointia

HTTP-otsikko Last-Modified (viimeksi muokattu) lähettää aikaa asiakkaalle viimeinen mahdollisuus asiakirja (verkkosivu). Asiakas (selain tai indeksointirobotti) lähettää otsikon " Jos-Muokattu-Alkaen' ja jos sivun viimeisin muokkauspäivä täsmää, palvelin palauttaa otsikon ' 304 Ei muutettu' eikä lataa sivua. Jos viimeksi muokattu aika on eri (tai viimeksi muokattua otsikkoa ei ole määritetty), palvelin palauttaa otsikon " 200 OK ja lataa sivun. Toisin sanoen asiakas saa vain sivun lataamisen ja välimuistin päivittämisen sijaan otsikko 304. Asiakas säästää liikennettä ja palvelin antaa vähemmän dataa - keskinäinen säästö.

Mutta miksi tämä artikkeli olisi, jos ei puhuta eduista, joita Viimeksi muokattu -otsikon asetuksella on, tai pikemminkin sivuston indeksoinnin nopeuttamiseksi. On helppo arvata, että sivuston 10 sivua indeksoidaan nopeammin kuin 1000. Sama periaate, jonka avulla voit optimoida sivujen lataamisen, toimii indeksoinnissa. Hakukoneen ei tarvitse indeksoida 1000 sivua löytääkseen 10 uutta sivua. Viimeksi muokatun ansiosta jätämme robotille vain uudet (tai päivitetyt) sivut. Robotti tulee paikalle ja ottaa ensin tarvitsemansa ja sitten kaiken muun.

Viimeksi muokatun otsikon asettaminen

Varmista, että http-otsikot ovat oikein. Erityisesti palvelimen "if-modified-sce" -pyyntöön antaman vastauksen sisältö on tärkeä. Viimeksi muokattu -otsikon on palautettava oikea päivämäärä, jolloin asiakirjaa viimeksi muokattiin. Vaikka palvelin ei palauta asiakirjan viimeisen muokkauksen päivämäärää (viimeksi muokattu), sivustosi indeksoidaan. Tässä tapauksessa on kuitenkin otettava huomioon seuraavat seikat: - päivämäärä ei näy sivustosi sivujen vieressä hakutuloksissa; - kun lajitellaan päivämäärän mukaan, sivusto ei näy useimmille käyttäjille; - robotti ei saa tietoa siitä, onko sivuston sivua päivitetty edellisen indeksoinnin jälkeen. Ja koska sivujen määrä, jonka robotti saa sivustolta yhdellä käynnillä, on rajoitettu, muuttuneet sivut indeksoidaan uudelleen harvemmin. Varmista, että verkkopalvelimesi tukee "If-Modified-Since" HTTP-otsikkoa. Tämän otsikon avulla verkkopalvelin voi kertoa Googlelle, onko sivuston sisältö muuttunut edellisen indeksoinnin jälkeen. Tämän ominaisuuden tuki vähentää ylimääräistä ja kaistanleveyden käyttöä.

Tässä on esimerkkejä viimeksi muokatun otsikon lähettämisestä ja If-Modified-Since-käsittelystä.

Viimeksi muokatun meta-asetuksen määrittäminen staattisille html-sivuille

Kuinka ottaa viimeksi muokattu käyttöön php:ssä

= $LastModified_unix) ( header($_SERVER["SERVER_PROTOCOL"] . " 304 Not Modified"); exit; ) header("Last-Modified: ". $LastModified); ?>

Viimeksi muokatun .htaccessin määrittäminen

RewriteRule .* - RewriteRule .* -

Viimeksi muokatun nginx + php:n määrittäminen

sijainti ~ .php$ ( ... if_modified_since off; fastcgi_pass fcgi; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /<путь >/web$fastcgi_script_name; ... fastcgi_pass_header Viimeksi muokattu; sisältää fastcgi_params; )

Tarkista Viimeksi muokattu

Kun asiakkaalle välitettävä otsikko on määritetty, siitä ei ole haittaa viimeksi muokattu tarkistus oikeellisuuden vuoksi. Voit tarkistaa Viimeksi muokatut omalta tai kolmannen osapuolen sivustolta verkkopalveluiden kautta.

Tai tarkista itse Last-Modified -otsikon oikea käsittely:

Viimeksi muokatun otsikon asettaminen ja If-Modified-Since-otsikon käsittely on erittäin hyödyllistä kaikille enemmän tai vähemmän suurille sivustoille. Sivuston sivunkäsittelyn nopeus voi olla merkittävä. Suhteellisen yksinkertainen asennus ei aiheuta ongelmia, varsinkin kun suosituille sisällönhallintajärjestelmille, kuten joomla, wordpress, modx jne. valmiita ratkaisuja on olemassa.

Hakukoneoptimoinnin (SEO) alalla on paljon erilaisia ​​myyttejä. Joillakin niistä on perusta, mitkä eivät ymmärtäneet missä. Tässä huomautuksessa tarkastelemme yhtä niistä - viimeksi muokatun vastauksen otsikon käyttöä.

Jokin aika sitten törmäsimme asiakirjaan nimeltä "Ingaten ohjeet Web Studioille mainostetuilla sivustoilla". Ja yksi "suosituksista" oli seuraava:

Uudelleensuunnittelun jälkeen tai uudella sivustolla, joka on kehitteillä, tulee kirjoittaa sivuston sivujen viimeisen muokkauksen päivämäärä (Viimeksi muokattu).

Lisätäksesi sivustolle PHP tiedot sivujen viimeisen muokkauksen päivämäärä on tarpeen heti alussa lähdekoodi jokaisen sivun lisäysskripti


header ("Muokattu viimeksi: " . date("D, d M Y H:i:s", time()) . " GMT");
?>

Juuri tämä villi hölynpöly, tämä täydellinen hölynpöly ja suoraan sanottuna harhaanjohtava koodi sai minut kirjoittamaan tämän artikkelin. Tässä yritän selittää, mitä Last-Modified on, miksi sitä tarvitaan ja miten selaimet ja hakukoneet käyttävät sitä.

Mikä on viimeksi muokattu

Verkkopalvelin välittäessään tietoa asiakkaalle (selaimelle tai hakurobotille) raportoi melko paljon lisätietoa. Niitä voi tarkastella selainkonsolissa, esimerkiksi:

määritä palvelin antamaan oikeat vastausotsikot (esimerkiksi jos sivua ei ole, anna 404-virhe, ja jos If-Modified-Since -pyyntö vastaanotetaan, anna 304-koodi, jos sivu ei ole muuttunut määritetyn päivämäärän jälkeen pyynnössä).

Voit myös nähdä, että jos palvelin ei vastaa millään tavalla ehdolliseen GET-pyyntöön, se ei eroa tavallisesta pyynnöstä. Eli Last-Modified otsikkoa nykyisellä kellonajalla ja myös väärin muodostettua (hei Integate!) Ei tarvita ollenkaan!

Onko viimeksi muokattu siis välttämätön vai ei?

Yleensä tarvitaan. Mutta on tärkeää ymmärtää, että itse otsikolla ei ole roolia, vaan koko ehdollisten pyyntöjen skenaario, joka sivuston on toteutettava loppuun asti. Tässä tapauksessa saamme sivuston suuren indeksointinopeuden.

Mutta sen toteuttaminen valmiissa sisällönhallintajärjestelmässä on usein erittäin vaikeaa. Ehkä tämä vaatii melko merkittäviä muutoksia itse CMS:n koodiin.

Vaikka useissa CMS-järjestelmissä tämä voidaan toteuttaa ottamalla käyttöön sivujen välimuisti. Jos CMS tallentaa sivut välimuistiin luomalla ja palvelemalla käytännössä staattisia tiedostoja, web-palvelin itse vastaa oikein ehdollisiin pyyntöihin. Esimerkiksi WordPressissä tämä voidaan tehdä WP Super Cache -laajennuksella:

Katsotaanpa töissä. Otin tämän laajennuksen käyttöön, avasin selaimen nimettömässä tilassa ja tein kaksi pyyntöä samalle sivulle. On selvästi nähtävissä, että toinen vastaus on oikea - 304 Ei muutettu:

Päätelmän sijaan

Näin ollen selvitimme Last-Modified -otsikon. Ensinnäkin sen on välitettävä tiedot päivämäärästä ja kellonajasta, jolloin asiakirjaa tosiasiallisesti muokattiin. Toiseksi palvelimen reaktio If-Modified-Since-otsikon sisältävään ehdolliseen pyyntöön on erittäin tärkeä.

Kuuntele vähemmän hakukoneoptimoijia, jotka eivät tiedä Internetin perusasiat.

Yksi Internet-sivuston asianmukaisen toiminnan ja onnistuneen edistämisen optimoinnin vaiheista on palvelinpuolen optimointi. Muun muassa - oikean palvelimen vastauksen asettaminen "Last-Modified" -pyyntöön. Tämän parametrin oikea asetus voi vaikuttaa sivuston latausnopeuteen ja vaikuttaa positiivisesti sen indeksointiin hakurobottien toimesta.

Mikä on viimeksi muokattu ja miksi sitä tarvitaan?

Kuten nimestä voi päätellä, Last-Modified -otsikko kertoo asiakkaalle (sivuston vierailijalle), milloin sivuston tiettyä sivua on viimeksi muokattu. Jos hakurobotti toimii sivuston vierailijana ja sivustolle (palvelimella) ei ole määritetty (tai konfiguroitu väärin) viimeksi muokattu vastausta pyydettylle asiakirjalle tai sivulle, hakurobotilla ei ole muuta vaihtoehtoa kuin indeksoida kaikki sivuston sivut. Internet-resurssi yhä uudelleen ja uudelleen jokaisen käynnin yhteydessä, mikä luo tietyn kuormituksen isännöintisivustolla sijaitsevalle palvelimelle. Ja jos sivujen määrä on satoja tai jopa tuhansia? Palvelimen ominaisuuksista ja ominaisuuksista riippuen on mahdollista, että isännöinnissä " törmätään" johonkin virheeseen. Tämän lisäksi on huomioitava, että hakurobotilla on rajoitus "kerralla" indeksoitavien sivujen määrälle, joten jos Last-Modified -otsikkoa ei ole asetettu oikein, vaarana on, että muuttumattomat sivut indeksoidaan robotti, mutta tarvitsemamme uudet sivut eivät.

HTML Hypertext Transfer Protocol -protokollaa kuvaavan RFC 2616 -määrityksen perusteella asiakas voi "kysyä" palvelimelta, onko sivu muuttunut tietyn päivämäärän jälkeen, lähettämällä palvelimelle "If-Modified-Since" -otsikon. Jos pyydetty sivu ei ole muuttunut, palvelin palauttaa otsikon "304 Not Modified", selain ei lataa sivua eikä verkkopalvelin lähetä paljoa dataa. Muussa tapauksessa (jos sivuston sivu on muuttunut edellisen pyynnön jälkeen) palvelin palauttaa "200 OK" vastauksen ja itse sivun koodin.

Yllämainittujen lisäksi mainitsemme Yandexin suositukset: "Robotti ei saa tietoa siitä, onko sivuston sivua päivitetty viimeisen indeksoinnin jälkeen. Ja koska robotin yhdellä käynnillä sivustolta saamien sivujen määrä on rajoitettu, muuttuneet sivut indeksoidaan uudelleen harvemmin.

KAIKKI YHTEENSÄ:"Last-Modified" -otsikon tärkeä tarkoitus on informoida sivuston vierailijaa ja hakurobotti minkä tahansa asiakirjan viimeisen muutoksen päivämäärä.

Mihin on oikea viimeksi muokattu asetus?

Määrittämällä viimeksi muokatun palvelimen vastauksen oikein voimme saavuttaa useita positiivisia tuloksia sivustollemme:

  • Lisää verkkosivujen latausnopeutta ihmisille: jos käyttäjä on jo vieraillut sivulla eikä sivu ole muuttunut seuraavan käynnin yhteydessä, vierailijan selain ei lataa sivua uudelleen, vaan näyttää sen välimuistissa olevan kopion;
  • Isännöintisivuston (palvelimen) kuormitus vähenee: tällä työalgoritmilla palvelin latautuu paljon vähemmän, koska vain muuttuneiden sivujen määrä on siirrettävä sivuston vierailijalle;
  • Hakutuloksissa viimeisen asiakirjan päivämäärä näytetään: tämä tosiasia voi houkutella kävijöitä sivustollesi, jos "tuore" päivämäärä näytetään;
  • Lajittele päivämäärän mukaan: sivuston sivut lajitellaan hakutuloksissa päivämäärän mukaan;
  • Hakurobottien suorittama sivuston indeksointi nopeutuu merkittävästi: koska sivustosi reagoi nopeasti skannattujen sivujen päivämäärään, vanhat (jo indeksoidut) sivut "heitetään syrjään", mikä antaa tilaa "tuoreille" asiakirjoille. Tämä kohde on tärkein sivustoa mainostettaessa, koska. korkea indeksointinopeus lisää hakurobottien luottamusta sivustoon.

Kuinka tarkistaa, onko Last-Modified määritetty oikein?

Yksi palveluista, joilla voit tarkistaa määritetyn Last-Modified-palvelinvastauksen oikeellisuuden (ja jopa olemassaolon), on samanniminen last-modified.com

Kirjoita syöttökenttään sivustosi tai tietyn sivun osoite ja napsauta "Tarkista" -painiketta. Palvelun tulos näyttää sivustosi vastauksen "Last-Modified"- ja "304 Not Modified"-otsikoiden pyyntöön. Esimerkki tällaisesta tarkistuksesta:

Viimeksi muokattuja määritetään

Katsotaanpa PHP:n viimeksi muokatun HTTP-otsikon vastauksen toteutusta.

Internetissä on hyvin usein tällaisia ​​suosituksia Viimeksi muokatun määrittämiseksi:

Yksi haluaa huudahtaa: "Emme tarvitse sellaista jääkiekkoa!" Ja katsotaan miksi. Vastauksena käyttäjän pyynnöstä toiminto gmdate palaa meille nykyinen päivämäärä Greenwichin keskiaika (GMT). Ja tämä tapahtuu joka kerta jokaisen käyttäjän tai hakurobotin pyynnöstä - palvelin palauttaa meille täsmälleen oman nykyinen päivämäärä. Osoittautuu, että aina kun hakukoneet vierailevat sivustollasi, he näkevät, että pyydetty sivu on juuri päivitetty. Tästä voi olla "hyödyllistä" vain muutaman kerran... Jonkin ajan kuluttua hakukone huomaa, että sitä "huijataan" ja menettää luottamuksen sivustoosi. Näin ollen tällainen toteutus ei sovi meille.

Käännytään yllä olevan resurssin puoleen saadaksesi apua. last-modified.com. Se näyttää myös PHP-toteutuksen Last-Modified HTTP-otsikosta. Se näyttää tältä:

$LastModified_unix = 1294844676;

$IfModifiedSince = false;



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

Katsotaanpa, kuinka tämä koodi toimii. Muuttuva $LastModified_unix asettaa manuaalisesti muotoon Unix-aikaleima(Unix-aikakauden alusta kuluneiden sekuntien määrä - 1. tammikuuta 1970 lähtien).

Toiminto gmdate palauttaa nykyisen GMT-ajan muodossa Päivä, DD ma YEAR HH:MM:SS GMT.

Seuraavaksi: hae sivun viimeisen muokkauksen aika, tarkista läsnäolo Jos-Muokattu-Alkaen jos on - anna 304 Ei muutettu ja lopeta käsikirjoitus. Muussa tapauksessa luomme otsikon Viimeksi muokattu ja anna koko sivu.

Yllä olevassa vaihtoehdossa ehdotetaan kellon asettamista $LastModified_unix käsin. Mutta entä jos sivustolla on paljon sivuja? Tätä varten "modernisoimme" käsikirjoitusta hieman korvaamalla vain sen ensimmäisen rivin:

$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_PROTOCOL"] . " 304 Ei muokattu");
poistua;
}

header("Viimeksi muokattu: ". $LastModified);

Päivitetyssä versiossa koodin ensimmäinen rivi muuntaa päivämäärän englanninkielisen tekstiesityksen tarraksi muodossa Unix-aikaleima, jolloin käytetään sivuston nykyisen sivun automaattisesti laskettua muutosaikaa.

Kaikki on valmista! Nyt meidän on liitettävä tuloksena oleva koodi osioon ... jokaiselle sivuston sivulle ja nauti sivujen nopeasta lataamisesta ja niiden indeksoinnista hakurobottien toimesta.

Anna meidän auttaa sinua määrittämään Viimeksi muokattu!

Aloita yksinkertaisella puhelulla"T-Designissa"! Puhelimemme on 8 499 340-17-82 - toimii tilassa pysähtymätön jotta saat nopeasti sinua kiinnostavat tiedot sivustosi kehittämis- ja tukiongelmien ratkaisemiseksi. Tai kirjoita osoitteeseen sähköposti. Neuvomme kaikissa asioissa ja valitse paras hinta yrityksellesi.

Syntaksi

Jos-muokattu-alkaen: , ::GMT

direktiivit

Joku "ma", "tiistai", "ke", "to", "pe", "la" tai "su" (kirjainkoolla on merkitystä). 2-numeroinen päivänumero, esim. "04" tai "23". Yksi seuraavista: "tammi", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu" ( isot ja pienet kirjaimet). 4-numeroinen vuosiluku, esim. "1990" tai "2016". 2-numeroinen tuntinumero, esim. "09" tai "23". 2-numeroinen minuuttiluku, esim. "04" tai "59". 2-numeroinen toinen numero, esim. "04" tai "59". GMT

Greenwichin aika. HTTP-päivämäärät ilmaistaan ​​aina GMT:ssä, ei koskaan paikallisessa ajassa.

Esimerkkejä

Jos-Muokattu-Alkaen: ke, 21.10.2015 07:28:00 GMT

Tekniset tiedot

Erittely Otsikko
RFC 7232, kohta 3.3: Jos-Muokattu-Since Hypertext Transfer Protocol (HTTP/1.1): ehdolliset pyynnöt

Selaimen yhteensopivuus

Tämän sivun yhteensopivuustaulukko on luotu strukturoiduista tiedoista. Jos haluat osallistua tietoihin, käy osoitteessa https://github.com/mdn/browser-compat-data ja lähetä meille vetopyyntö.

Päivitä GitHubin yhteensopivuustiedot

Työpöytämobiili
KromireunaFirefoxInternet ExplorerOopperasafariandroid webviewChrome AndroidilleFirefox AndroidilleOpera AndroidilleSafari iOS:ssäSamsung Internet
Jos-Muokattu-AlkaenChrome Täysi tukiKylläEdge Täysi tuki 12Firefox Täysi tukiKylläIE Täysi tuki KylläOpera Täysi tuki KylläSafari Täysi tuki KylläWebView Android Täysi tuki KylläChrome Android Täysi tuki KylläFirefox Android Täysi tukiKylläOpera Android Täysi tuki KylläSafari iOS Täysi tuki KylläSamsung Internet Android Täysi tuki Kyllä

WordPressin Last-Modified- ja If-Modified-Since-otsikot

Harvat kiinnittävät huomiota HTTP-otsikoihin Viimeksi muokattu Ja Jos-Muokattu-Alkaen kun optimoit sivustoasi, mutta turhaan! On tärkeää, että sivu, jonka sisältö ei ole muuttunut hakurobotin viimeisimmän käynnin jälkeen, antaa 304-koodin, joka itse asiassa osoittaa, että tätä sivua ei ole täydennetty millään - et ole muokannut tai täydentänyt tekstiä, kommentteja ei lisätty tähän merkintään jne. P.

Jos tämä http-otsikko puuttuu, Yandexissä, kun lajitellaan tuloksia päivämäärän mukaan, sivusto ei näy useimmille käyttäjille.

Siksi on tärkeää, että et vain määritä sitä oikein, vaan päivittää päivämäärä nykyiseen aina kun muokkaat viestiä. Tämä on tehtävä manuaalisesti.

Kommenttien kanssa on helpompaa: kun vierailija lisää kommentin, sitten muuttujaan $last_modified_time kommentin lisäysaika syötetään automaattisesti - tämä on päivämäärä, jolloin sivua on viimeksi muokattu.

Miksi Last-Modified- ja If-Modified-Since-otsikoita tarvitaan?

1. Kun palvelin palauttaa tällaisen koodin, kaikkien sivulla olevien PHP-skriptien suorittamista ei edes aloiteta. Sivu ladataan hakuvälimuistista, ja tämä, kuten ymmärrät, vähentää merkittävästi palvelimen kuormitusta isännöitsijäsi suureksi iloksi ja nopeuttaa sivun latautumista vierailijalle, joka ei myöskään voi muuta kuin iloita.

Miten tämä tapahtuu?

Kun etsit Internetiä, Google ja Yandex-hämähäkit tallentavat kopion jokaisesta sivustosta tietokantaansa. Tämä kopio toimii eräänlaisena vertailumallina: onko kaikki ennallaan vai onko tapahtunut muutoksia. Ja jos Last-Modified- ja If-Modified-Since-otsikoita ei ole määritetty tai ne on määritetty väärin, sivuston uudet sivut indeksoidaan ja hakukoneen välimuistin pääsivua ei päivitetä pitkään aikaan, aivan kuten kommenttisyöte. ei ole päivitetty.

Mutta usein päivitettävillä sivuilla (uutissyötteet päivitetään useita kertoja päivässä, aktiivisesti kommentoidut blogit jne.) sillä on yksi haittapuoli: välimuistissa olevat tiedot vanhentuvat liian nopeasti ja ihminen ei edes lataa sivua uudelleen uutiset, ei näe uusia kommentteja. Mutta se on silti puolet vaivasta. Ongelmana on, että robotti ei myöskään näe tätä, ellei se ole päällä. oikea otsikko viimeksi muokattu.

header("Muokattu viimeksi: ".gmdate("D, d M Y H:i:s ")."GMT");

Jos sivustoasi päivitetään usein (esimerkiksi viestejäsi kommentoidaan usein), voit poistaa välimuistin käytöstä seuraavilla otsikoilla:

header("Expires: ".gmdate("D, d M Y H:i:s", time() + 7200)." GMT");

Tämä tarkoittaa, että tallennetun kopion kelvollisuus on tarkistettava jokaisen pyynnön yhteydessä.

Miten selaimen välimuisti toimii?

Jos sitä ei ole poistettu käytöstä kutsumalla no_cache-funktiota, niin Firefoxissa ja IE:ssä sivu tallennetaan välimuistiin, ja se on sivu, joka palautetaan kaikissa myöhemmissä pyynnöissä.

Voit päivittää sivun ja saada sen uusimman version painamalla näppäinyhdistelmää Ctrl+F5, tavallinen päivityspainike (F5) ei toimi. Ja minun on sanottava, että IE-välimuistissa olevat asiakirjat voidaan tallentaa erittäin, hyvin pitkään.

Operassa välimuistisivu tyhjennetään painamalla Refresh-painiketta tai painamalla F5. Yhdistelmä CRTL + F5 Operassa - kaikkien avointen välilehtien uudelleenlataus.Ymmärräthän, jos olet avannut niitä paljon, saatat kasvaa parta odotellessa.

Jos poistat sivun välimuistin käytöstä no_cache-toiminnolla, Opera ja Firefox käyttävät mekanismia If-Modified-Since-otsikon kanssa avattaessa tällaista sivua. Siten välimuisti tapahtuu, mutta selain kysyy palvelimelta, onko sivu todella muuttunut vai ei - tämä on oikea kysymys.

Siksi sinun on yhdistettävä myös tämän parametrin käsittely. En kuvaile mitä ja mitä toiminto tarkoittaa, annan vain koodin, joka palauttaa otsikot oikein eikä aiheuta ristiriitoja useimmissa isännöissä, joiden kanssa minun piti työskennellä. Tämä muotoilu toimii sweb.ru, eomy.net, timeweb.ru, fastvps.ru, startlogic.com

header("Expires: ".gmdate("D, d M Y H:i:s", time() + 7200)." GMT");
header("Cache-Control: ei välimuistia, täytyy tarkistaa");
$mt = tiedostoaika($tiedoston_nimi);
$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 Ei modifioitu");
kuolla;
}
header("Viimeksi muokattu: ".$mt_str);
echo $teksti;
header("Vaihtele: Hyväksy-koodaus");
header("Hyväksy-koodaus:gzip,deflate,sdch");
?>

Joten sinun tarvitsee vain kopioida tämä koodi ja lisätä se tiedostoon header.php Sinun teemasi EDELLÄ . Nuo. tämä koodi on tiedoston yläosassa ENNEN muuta koodia


Huomio! Ennen kuin lisäät mitään, tallenna tämä tiedosto tietokoneellesi, jotta voit palauttaa alkuperäisen version, jos omasi ei salli tällaista otsikkomääritystä.

Tarkistamme tuloksen palvelusta otsikoiden Last-Modified ja If-Modified-Since tarkistusta varten http://last-modified.com/ru/if-modified-since.html


  • Jos tulos on positiivinen, pyyhimme hiki otsalta ja menemme juomaan teetä.
  • Jos tulos on negatiivinen, sama konstrukti voidaan lisätä tiedostoon index.php WordPressin juuressa (tämän tapasin timeweb.ru-hostingissa). Samoin yli kaiken muun siinä. Älä vain unohda sitä päivittäessäsi - hakemistotiedosto korvataan vakiomuodossaan.

Voila! Asettamalla Last-Modified- ja If-Modified-Since-otsikot oikein, saimme joukon bonuksia:

  • Lisääntynyt sivun latausnopeus, mikä on tärkeää Googlebotille ja miellyttävää ihmisille.
  • Vähensimme palvelimen kuormitusta, mikä miellytti isännöitsijää.
  • Päivämäärä näkyy Yandex-hakutuloksissa uusin päivitys sivuille, mikä on joissain tapauksissa erittäin tärkeää ihmisille, ja siksi sillä on epäsuorasti positiivinen vaikutus käyttäytymistekijöihin.
  • Sivustomme sivut osallistuvat hakukoneiden lajitteluun päivämäärän mukaan - kyllä, kokeneet käyttäjät käyttävät tätä.
  • Ja kaiken edellä mainitun seurauksena sivustomme indeksointi hakukoneiden toimesta nopeutuu erittäin paljon.



Yläosa