Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Programi
  • Mitovi o SEO-u: Sve o zaglavlju posljednje izmjene. Blog koji ima puno zanimljivih informacija...

Mitovi o SEO-u: Sve o zaglavlju posljednje izmjene. Blog koji ima puno zanimljivih informacija...

Zašto prilagoditi zaglavlje Last-Modified. Pokušajmo što brže i jednostavnije shvatiti postavku zaglavlja Last-Modified.

Za početak ću reći da je to prije svega potrebno kako bi se smanjilo opterećenje poslužitelja i ubrzalo indeksiranje stranica. Zato je potrebno prilagoditi zaglavlje Last-Modified, posebno za velike resurse s velikim brojem stranica.

Svrha ovog zaglavlja je informirati klijenta (preglednik ili tražilicu) o najnovijim promjenama određene stranice. Klijent šalje zaglavlje If-Modified-Since poslužitelju. Ako se na stranici ne pronađu nikakve promjene, tada se poslužitelj vraća zaglavlje "304 Not Modified". U tom slučaju stranica se ne učitava.

Ako su promjene napravljene, to će se uzeti u obzir, a poslužitelj će vratiti zaglavlje "200 OK" (stranica će se učitati s ažuriranim sadržajem).

Ispravna postavka Last-Modified pruža sljedeće prednosti:

  • u rezultatima pretraživanja prikazuje se datum posljednjeg ažuriranja sadržaja stranice;
  • stranice, kada su razvrstane po datumu u tražilici, zauzimaju više pozicije;
  • indeksiranje stranica značajno je ubrzano.
  • Zašto roboti indeksiraju web-mjesta brže s postavkama Last-Modified?

    Odgovor je jednostavan: ako je na stranici promijenjeno samo 20 stranica, robot ne mora indeksirati svih 500 u potrazi za novim sadržajem, jer će Last-Modified označiti stranice s promjenama.

    Zadnja izmjena posebno je važna za resurse s velikim brojem stranica, jer robot ima ograničeno vrijeme za indeksiranje svake stranice i možda neće imati vremena da dođe do potrebnih stranica.

    Kako postaviti Last-Modified

    Prvo morate provjeriti jeste li konfigurirali ovo zaglavlje. Da biste to učinili, možete koristiti usluge varvy.com, last-modified.com ili tools.seo-auditor.com.ru. Ako je provjera pokazala da nema naslova, trebali biste ga početi postavljati.

    Ako imate statičnu stranicu, tada za svaku stranicu trebate napisati kod koji vidite na ekranu:

    Nakon svake promjene sadržaja ručno mijenjamo datum u kodu. I što me, svaki put, pitaš? Da, ako je stranica statična.

    Ako je stranica dinamična, upotrijebite postavku u PHP-u. Često se nalazi sljedeći kod:

    zaglavlje ("Posljednja izmjena:". datum ('r', strtotime ($ post-> post_modified)))

    Treba ga dodati u header.php. Ali radit će samo za postove i stranice i neće raditi na glavnoj stranici. Također je nevažeći za taksonomije, arhive i objavljivanje novih komentara.

    $ LastModified_unix = 1294844676;

    $ Zadnja izmjena = gmdate ("D, d M Y H: i: s \ G \ M \ T", $ LastModified_unix);

    $ IfModifiedSince = lažno;

    if (isset ($ _ ENV [‘HTTP_IF_MODIFIED_SINCE’]))

    $ IfModifiedSince = strtotime (podstr ($ _ ENV [‘HTTP_IF_MODIFIED_SINCE’], 5));

    if (isset ($ _ SERVER [‘HTTP_IF_MODIFIED_SINCE’]))

    $ IfModifiedSince = strtotime (podstr ($ _ SERVER [‘HTTP_IF_MODIFIED_SINCE’], 5));

    Ako ($ IfModifiedSince && $ IfModifiedSince> = & LastModified_unix) (

    zaglavlje ($ _SERVER [‘SERVER_PROTOCOL’]. ‘304 Nije promijenjeno’);

    zaglavlje ('Posljednja izmjena:'. $ LastModified);

    Također možete prilagoditi zaglavlje pisanjem dva retka u .htaccess datoteci:

    Prepiši pravilo. * -

    Prepiši pravilo. * -

    Ali u ovom slučaju morate provjeriti hoće li biti problema s hostingom.

    Kako ne biste propisivali kodove, možete koristiti gotova rješenja za postavljanje Last-Modified. Na primjer, za CMS WordPress postoje dodaci Clearfy i Last Modified Timestamp. Prilagodba se može izvršiti pomoću dodatka WP Super Cache. Da biste to učinili, u naprednim postavkama aktivirajte stavku "Pogreška 304" (podrška za odgovor 304 onemogućena je prema zadanim postavkama, jer neki hosting mogu imati problema). Drugi CMS također imaju svoje dodatke, ili u krajnjoj nuždi možete naručiti dodatak od programera.

    Treba imati na umu da postavka Last-Modified nije uvijek korisna (na primjer, kada je na svakoj stranici s redovito mijenjanim sadržajem istog sadržaja instaliran "prolazni" blok informacija). U tom slučaju tražilice mogu prestati doživljavati informacije kao nove i rjeđe će posjećivati ​​vašu stranicu.

    Inače, postavljanjem Last-Modified, dobivate:

    • ušteda prometa;
    • ubrzati rad stranice;
    • slijedite preporuke tražilica Google i Yandex, što značajno ubrzava indeksiranje i povećava vidljivost stranica u pretraživanju. To je posebno vidljivo na resursima s velikim brojem stranica.

    Postoji mnogo različitih mitova u području optimizacije za tražilice (SEO). Neki od njih imaju osnovu, koja općenito dolazi, ne razumijete odakle. U ovom ćemo postu pogledati jedan od njih - koristeći zaglavlje odgovora zadnje izmjene.

    Prije nekog vremena naišli smo na dokument pod naslovom "Ingate preporuke za web studije na promoviranim stranicama". A jedna od "preporuka" bila je sljedeća:

    Nakon redizajna ili na novoj web stranici u razvoju, mora biti napisan datum posljednje izmjene stranica stranice (Last Modified).

    Da biste dodali informacije o datumu posljednje izmjene stranice na PHP stranicu, morate umetnuti skriptu na samom početku izvornog koda svake stranice

    zaglavlje ("Posljednja izmjena:". datum ("D, d M Y H: i: s", vrijeme ()). "GMT");
    ?>

    Upravo me ta divlja glupost, ta potpuna besmislica i iskreno zabluda potaknula da napišem ovu bilješku. Ovdje ću pokušati objasniti što je Last-Modified, zašto je potreban i kako ga preglednici i tražilice koriste.

    Što je zadnja izmjena

    Web poslužitelj pri prijenosu informacija klijentu (preglednicima ili robotu za pretraživanje) javlja dosta dodatnih podataka. Mogu se vidjeti u konzoli preglednika, na primjer:

    konfigurirajte poslužitelj da izda ispravna zaglavlja odgovora (na primjer, ako stranica ne postoji, izdajte pogrešku 404, a ako je primljen zahtjev If-Modified-Since, zatim izdajte kod 304 ako se stranica nije promijenila od datuma navedeno u zahtjevu).

    Također možete vidjeti da ako poslužitelj ni na koji način ne odgovori na uvjetni GET zahtjev, onda se ne razlikuje od običnog zahtjeva. Odnosno, zaglavlje Last-Modified s trenutnim vremenom, a također je pogrešno oblikovano (pozdrav Integite!), uopće nije potrebno!

    Dakle, je li Last-Modified potrebna ili ne?

    Općenito potrebno. No, važno je shvatiti da nije samo zaglavlje ono koje igra nikakvu ulogu, već cijeli scenarij uvjetnih zahtjeva, koje web mjesto mora implementirati do kraja. U tom slučaju ćemo dobiti veliku brzinu indeksiranja stranice.

    Ali često je to vrlo teško implementirati u gotov CMS. To može zahtijevati prilično značajne promjene u kodu samog CMS-a.

    Iako se za brojne CMS to može postići omogućavanjem predmemorije stranica. Ako CMS sprema stranice, stvarajući i servirajući učinkovito statičke datoteke, sam web poslužitelj će ispravno odgovoriti na uvjetne zahtjeve. Na primjer, u WordPressu se to može učiniti pomoću dodatka WP Super Cache:

    Provjerimo to na poslu. Omogućio sam ovaj dodatak, otvorio svoj preglednik u anonimnom načinu rada i napravio dva zahtjeva za istu stranicu. Jasno možete vidjeti da je drugi odgovor točan - 304 Nije izmijenjeno:

    Umjesto zaključka

    Dakle, pozabavili smo se zaglavljem Last-Modified. Prvo, mora prenijeti informacije o datumu i vremenu stvarne promjene u dokumentu. Drugo, odgovor poslužitelja na uvjetni zahtjev sa zaglavljem If-Modified-Since izuzetno je važan.

    Pa, manje slušajte SEO-e koji ne poznaju osnovne osnove interneta.

    Zadnja izmjena, kako uvjeravaju tražilice, vrlo je važno http zaglavlje koje je potrebno kako bi se prijavio datum posljednje izmjene dokumenta, odnosno datum zadnje promjene na stranici.

    Sukladno tome, ako ovaj naslov nije dostupan, odnosno neće biti serviran, stranica će izgubiti neke od svojih prednosti. Konkretno, evo što sam pročitao na webu o prednostima zadnje izmjene:

    1. Brzina indeksiranja novih stranica se poboljšava, a robot može uzeti više stranica u indeks po jednom posjetu.
    2. Poboljšava brzinu ponovnog indeksiranja stranica na kojima ste unijeli promjene. Ovo je vrlo korisno, ali bez ovog zaglavlja, praćenje vaših uređivanja će trajati dulje.

    U principu, to je već dovoljno da poželite provjeriti i, ako je potrebno, prilagoditi ovo zaglavlje.

    Kako provjeriti posljednju promjenu?

    Postoji nekoliko alata, meni se ovaj najviše svidio - http://www.tools.seo-auditor.com.ru/if-modified-since/
    Ovdje samo trebam unijeti adresu glavne stranice ili bilo kojeg članka, a zatim odabrati robota za pretraživanje - Yandex.

    Zadnja izmjena je pronađena na mojoj web stranici, super je. Ali u početku ga nije bilo, kako sam ga postavio?

    Kako postaviti zadnju izmjenu?

    Da budem iskren, nije mi bilo tako lako konfigurirati ga. Možda zbog činjenice da je nginx. Stavio sam AddHeaders - ovaj dodatak stavlja sva korisna http-zaglavlja, uključujući zadnje modificirane, ali nije pomogao mojoj stranici, iako je prije otprilike godinu dana uspješno aktivirao ovo zaglavlje na mojoj stranici.

    Također sam stavio premium dodatak Clearfy na ovaj blog. Korisna stvar, postoji i funkcija koja bi vam omogućila da stavite posljednju promjenu. Aktivirao sam opciju, ali naslov još uvijek nije vraćen na temelju rezultata provjere. No, na kraju je o svemu presudila žalba onima. podrška za plugin - tamo sam opisao konfiguraciju mog poslužitelja i dali su mi konkretan savjet - idite na upravljačku ploču poslužitelja, onemogućite to i to (po mom mišljenju SSI). Tek što je rečeno nego učinjeno i sada je naslov odslužen.

    Zaglavlja Last-Modified i If-Modified-Since za WordPress

    Malo ljudi obraća pažnju na HTTP zaglavlja Zadnja promjena i Ako-Modificirano-Od prilikom optimizacije vaše stranice, ali uzalud! Važno je da stranica čiji se sadržaj nije promijenio od posljednjeg posjeta robota za pretraživanje daje kod 304, što zapravo znači da ova stranica nije ničim dopunjena – niste uređivali ili dopunjavali tekst, komentari nisu dodani na ovaj unos itd. P.

    Ako ovo http zaglavlje nema, tada u Yandexu, prilikom razvrstavanja rezultata po datumu, web-mjesto neće biti vidljivo većini korisnika.

    Zato je važno da ga ne samo ispravno postavite, već i ažurirate datum na trenutni svaki put kada uređujete zapis. To će se morati učiniti ručno.

    S komentarima je jednostavnije: kada posjetitelj doda komentar, onda u varijablu $ last_modified_time vrijeme dodavanja komentara se upisuje automatski - to će biti datum zadnje promjene stranice.

    Zašto su potrebna zaglavlja Last-Modified i If-Modified-Since?

    1. Kada poslužitelj pošalje ovaj kod, izvođenje svih PHP skripti na stranici nije ni pokrenuto. Stranica se učitava iz predmemorije pretraživanja, a to, kao što razumijete, uvelike smanjuje opterećenje poslužitelja na veliku radost vašeg hostera i ubrzava učitavanje stranice od posjetitelja, što je također dobra vijest.

    Kako se to događa?

    Kada pretražuju internet, Google i Yandex pauci spremaju kopiju svake stranice u svoju bazu podataka. Ovaj primjerak služi kao svojevrsni model za usporedbu: je li sve isto ili je došlo do promjena. A ako zaglavlja Last-Modified i If-Modified-Since nisu konfigurirana ili neispravno konfigurirana, nove stranice web-mjesta se indeksiraju, a glavna stranica u predmemoriji tražilica ne ažurira se dugo, baš kao i komentar feed nije ažuriran.

    Ali za često ažurirane stranice (sažeci vijesti ažurirani mnogo puta dnevno, aktivno komentirani blogovi itd.), ima jedan nedostatak: informacije u predmemoriji prebrzo zastare i osoba, čak i ponovno učitavanje stranice, ne vidi svježe vijesti , ne vidi nove komentare. Ali ovo nije tako loše. Problem je što ni robot to ne vidi, osim ako nije uključeno ispravno zaglavlje Last-Modified.

    zaglavlje ("Posljednja izmjena:" .gmdate ("D, d M Y H: i: s"). "GMT");

    Ako se vaša stranica često ažurira (na primjer, vaši postovi se često komentiraju), možete onemogućiti predmemoriju pomoću sljedećeg skupa zaglavlja:

    zaglavlje ("Ističe:" .gmdate ("D, d M Y H: i: s", vrijeme () + 7200). "GMT");

    To znači da se valjanost pohranjene kopije mora još jednom provjeriti na svakom zahtjevu.

    Kako radi predmemorija preglednika?

    Ako to nije zabranjeno pozivanjem funkcije no_cache, tada se u Firefoxu i IE stranica sprema u predmemoriju i upravo se ta stranica vraća za sve naknadne zahtjeve.

    Da biste osvježili stranicu i dobili najnoviju verziju, trebate pritisnuti kombinaciju tipki Ctrl + F5, uobičajena tipka "Osvježi" (F5) ne radi. I moram reći, dokumenti u IE cacheu mogu se pohraniti jako, jako dugo.

    U Operi se stranica predmemorije briše pritiskom na tipku Osvježi ili tipku F5. Kombinacija CRTL + F5 u Operi - ponovno pokrenite sve otvorene kartice, Kao što razumijete, ako ste otvorili puno njih - u procesu čekanja, možda ćete pustiti bradu.

    Ako onemogućite cachiranje stranice s funkcijom no_cache, tada Opera i Firefox, kada pristupaju takvoj stranici, koriste mehanizam sa zaglavljem If-Modified-Since. Dakle, dolazi do predmemoriranja, ali preglednik pita poslužitelj je li se stranica zapravo promijenila ili ne - to je točno pitanje.

    Stoga morate povezati i obradu ovog parametra. Neću opisivati ​​što i što znači funkcija, samo ću dati kod koji ispravno renderira zaglavlja i ne izaziva sukobe na većini hosting servisa s kojima sam radio. Ovaj dizajn radi za sweb.ru, eomy.net, timeweb.ru, fastvps.ru, startlogic.com

    zaglavlje ("Ističe:" .gmdate ("D, d M Y H: i: s", vrijeme () + 7200). "GMT");
    zaglavlje ("Kontrola predmemorije: bez predmemorije, mora se ponovno potvrditi");
    $ mt = vrijeme trajanja datoteke ($ ime_datoteke);
    $ 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)
    (zaglavlje ("HTTP / 1.1 304 nije promijenjeno");
    umrijeti;
    }
    zaglavlje ("Zadnja izmjena:". $ mt_str);
    echo $ tekst;
    zaglavlje ("Vary: Accept-Encoding");
    zaglavlje ("Prihvati kodiranje: gzip, deflate, sdch");
    ?>

    Dakle, sve što trebate učiniti je kopirati ovaj kod i dodati ga u datoteku header.php Vaša tema IZNAD ... Oni. ovaj kod je na samom vrhu datoteke PRIJE cijelog ostatka koda


    Pažnja! Prije nego što bilo što dodate, spremite ovu datoteku na svoje računalo kako biste mogli vratiti izvornu verziju ako vaša ne dopušta takvu konfiguraciju zaglavlja.

    Provjeravamo rezultat na usluzi za provjeru zaglavlja Last-Modified i If-Modified-Since http://last-modified.com/ru/if-modified-since.html


    • Ako je rezultat pozitivan, obrišemo znoj s čela i idemo piti čaj.
    • Ako je rezultat negativan, ista konstrukcija se može dodati u datoteku index.php u korijenu vašeg WordPressa (naletio sam na to na hostingu timeweb.ru). Isto tako, iznad svega u njemu. Samo nemojte zaboraviti na to kada ažurirate - indeksna datoteka će biti prepisana u svom standardnom obliku.

    Voila! Pravilnim konfiguriranjem zaglavlja Last-Modified i If-Modified-Since, dobili smo hrpu bonusa:

    • Povećali smo brzinu učitavanja stranica, što je važno za Google robota i ugodno za ljude.
    • Smanjili smo opterećenje servera, što je razveselilo hostera.
    • Rezultati pretraživanja Yandexa prikazat će datum posljednjeg osvježavanja stranice, što je u nekim slučajevima vrlo važno za ljude, pa će posredno to imati pozitivan učinak na čimbenike ponašanja.
    • Stranice naše stranice sudjelovat će u sortiranju tražilica po datumu - da, napredni korisnici to koriste.
    • I, kao posljedica svega navedenog, indeksiranje naše stranice od strane tražilica će se uvelike ubrzati.

    Last-Modified HTTP zaglavlje govori klijentu kada je stranica (objekt) zadnji put izmijenjena. Ako je klijent (preglednik, robot za pretraživanje) primio zaglavlje Last-Modified, tada će sljedeći put kada se pristupi adresi, pod uvjetom da se stranica (objekt) nalazi u lokalnoj predmemoriji, dodati pitanje If-Modified-Since (ima stranica se promijenila nakon datuma dobivenog u Last-Modified). Zauzvrat, poslužitelj, nakon što je primio zahtjev If-Modified-Since, mora provjeriti primljenu vremensku oznaku s vremenom kada je stranica zadnji put izmijenjena i, ako se stranica nije promijenila, odgovoriti s 304 Nije modificirano.

    Spremanje prometa

    Ako se stranica nije promijenila, poslužitelj će prestati slati podatke nakon slanja zaglavlja s kodom 304 Not Modified, tijelo stranice, slike i drugi objekti neće biti prenijeti.

    Smanjenje opterećenja poslužitelja

    Ispravna provedba provjere vremena zadnje promjene stranice može značajno (do 30% ili više) smanjiti opterećenje poslužitelja. Ispravna implementacija znači provjeru vremena prije početka generiranja stranice na dinamičkom web mjestu. U tom slučaju, sve radnje za generiranje stranice (zahtjev sadržaja iz baze podataka, raščlanjivanje predložaka, primanje komentara, itd.) neće biti izvedene. To se posebno odnosi na stranice s velikim prometom i dugim trajanjem posjeta korisnika. Primjer: korisnik je na web-mjestu o sportskim vijestima i stalno osvježava početnu stranicu do objave rezultata utakmice. U nekoliko minuta, stranica se može zatražiti i primiti desetke puta. Ako je zaglavlje Last-Modified dano i zahtjev If-Modified-Since je ispravno obrađen, tada će stranica zapravo biti poslana jednom, a odgovor 304 Not Modified bit će vraćen na sve sljedeće zahtjeve.

    Ubrzajte indeksiranje od strane tražilica

    Tražilice preporučuju slanje zaglavlja Last-Modified i ispravno rukovanje If-Modified-Since putem vodiča za webmastere.

    Provjerite podržava li vaš web poslužitelj HTTP zaglavlje If-Modified-Since. Ovo zaglavlje će omogućiti web-poslužitelju da kaže Googleu je li se sadržaj web-mjesta promijenio od posljednjeg indeksiranja. Podrška za ovu značajku smanjit će korištenje propusnosti i troškove.

    Google: Vodič za webmastere

    Provjerite jesu li HTTP zaglavlja ispravna. Posebno je važan sadržaj odgovora koji poslužitelj šalje na zahtjev If-Modified-Since. Zaglavlje Last-Modified mora sadržavati točan datum kada je dokument zadnji put izmijenjen. Čak i ako poslužitelj ne vrati datum posljednje izmjene dokumenta (Last-Modified), vaša će stranica biti indeksirana. Međutim, u ovom slučaju treba uzeti u obzir sljedeće:

    • datum neće biti prikazan u rezultatima pretraživanja pored stranica vaše web stranice;
    • kada se sortira po datumu, stranica neće biti vidljiva većini korisnika;
    • robot neće moći dobiti informacije o tome je li stranica ažurirana od posljednjeg indeksiranja. A budući da je broj stranica koje robot primi sa stranice u jednom posjetu ograničen, promijenjene stranice će se rjeđe ponovno indeksirati.

    Vrhunski povezani članci