SEO - Page Speed

Prosim za pomoč:

Pred kratkim sem preveril moj page speed na developers.google.com/pagespeed, kjer mi je pokazalo 77/100. Glede na to, da po spletu vedno bolj krožijo debate o tem, da je sam page speed v očeh G vedno bolj pomemben dejavnik (sploh če ciljaš na 1. mesto), me zanima, če mi lahko kdo podrobno razloži naslednji dve stvari(ki ju G priporoča kot "high priority"):

  1. Uporaba predpomnjenja v brskalniku - maximum age in the HTTP headers

Kako oz. kje to spremeniti?

Če kaj pomaga, gostujem pri domenci, torej uporabljam PleskPanel. Moje SOA nastavitve: TTL-1dni Osvežitev-3ur Ponovni poskus-1ur Potek-7dni Minimum-3ur; vendar pa se tu začnejo stvari komplicirati: ko sem preveril dns na http://www.register.si/dns.html mi ta javlja napako, kao da je TTL izven normalnih vrednosti, čeprav je ta zagotovo dobro nastavljen! Ker mi to ni dalo mira sem preveril dns za stranko SD (socialnidemokrati.si; primarni strežnik:ns11.domenca.com), ki prav tako gostuje pri domenci. In glej ga zlomka, tudi oni imajo napako-TTL izven normalnih meja!! Ampak to še ni vse, jaz imam v nadzorni plošči nastavljen refresh na 3ure, ampak ob pregledu dns-ja na arnesu ugotovim, je refresh v bistvu 2ure?!
Kakšna ideja?

  1. Stiskanje omogočeno - gzip or deflate

A lahko sam dam enable GZIP v mojem panelu? Priporočate stiskanje preko .htaccess (torej preko ob_gzhandler) in če ja, kakšen je postopek?
Kako pa je potem recimo s PNG, ki so v bistvu že stisnjene?
Upam, da mi lahko kdo podrobno opiše kako se lotiti zadeve...

Hvala lepa!

21 odgovorov

No, sem se 1x poskusil in je ratalo..

EXPIRES CACHING

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>

In še za compression:
<IfModule mod_deflate.c>

Insert filters

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml

Drop problematic browsers

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

Make sure proxies don't deliver the wrong content

Header append Vary User-Agent env=!dont-vary
</IfModule>

Oboje bi moral dat pred wordpresov rewrite v wordpressu..

Zdaj mi pa na testih še kaže, da ful cajta loada še neke fancy boxe od (mislim da lightbox plugina), ki ga že dolgo sploh nimam več. Se da to kje poiskat? Sem iskal v header pa ni nikjer.

Google page speedu ni ravno vedno za zaupati. Pri meni je bilo kar nekaj stvari označenih kot težava, čeprav dejansko sploh niso res bile (gzip je že en tak). Tudi sami so priznali, da je to orodje bolj za orentacijo kot strogo pravilo.
Tako da prej preverite kakšno stvar še s ponudnikom gostovanja ali kakim drugim orodjem.

1

neki mi ni jasno sem probal ne enem mojem wp dodat te stvari v htacces prej sem imel 86/100 po tem je slo 70/100 kaj sedaj bolje visja al nižja cifra ..

Boljša bi naj bla višja..

Je pa res razlika v hitrosti..

Matjaž, veš kje bi še drugače preveril te zadeve, če so vklopjene?
ena od teh je: http://tools.seobook.com/server-header-checker/

Imel pa sem še en boljši link včeraj, pa ga zdaj ne najdem več. Tam je prav napisalo za vse (gzip, caching,...) če je vklopjeno.

Tole kdo uporablja? <?php flush(); ?> Da se da v header takoj za </head> tag, in da potem ne pokaže strani, dokler ni do konca naložena. Je to dobra praksa ali slaba?

potem men bolje dela brez tega v htacces

očitno.. :) pomojem si nekaj narobe naredil, jaz sem tudi zamenjal eno kodo in je blo boljše... poskusi uno mojo zgornjo za caching. Za apache 2.x

Kaj to se da kaj spremenit ali je normalno da tako dolgo connecta do serverja?

Pomaknit server bližje uporabniku :)

Res je, test server v texasu :)

Lahko še kdo kakšno idejo v zvezi z gzipom? Tisto vrstico sem kopiral v .htaccess, pa mi je, namesto da bi odprl stran, napisal server error.

Meni tudi javi napake pri Gzipu. Nato sem v Joomli vklopil Gzip in namestil plugin CssJsCompress, vendar, če tukaj vklopim Optimize JavaScript Files mi nekatere stvari kot so slajdi na naslovnici ne delujejo. Ali je še kakšna druga možnost Gzipa pri Joomli?

Druga stvar je cache kjer mi javlja tole: Ti viri, ki jih je mogoče predpomniti, imajo kratko življenjsko dobo. Datum poteka za te vire nastavite za vsaj en teden vnaprej.

Viri so predvsem iz homepagea tako, da me zanima kako lahko povečam cache time za določene elemente?

Za pomoč se vam že vnaprej zahvaljujem.