Archiv rubriky ‘Růst’

Rychlost webu – díl II.

14. 6. 2010 v 11.34

Nástroj YSlow od Yahoo

vám poví, kde jsou slabiny vašeho webu a napoví, jak je opravit a jak se jich do budoucna vyvarovat. Kompletní návod v angličtině najdete na adrese http://developer.yahoo.com/yslow/help/

Konkrétní testy, které YSlow provádí a jejich vysvětlení najdete na adrese http://developer.yahoo.com/performance/rules.html

Minimalizujte HTTP požadavky

Každý CSS soubor, externí Javascript, každý obrázek (ano, i ty v CSS) se načítá ze serveru a zpomaluje načítání stránky. Snažte se, aby těchto souborů byl co nejmenší počet.

  • Zkombinujte CSS soubory do jednoho (pokud možno), ať už pomocí skriptu nebo ručně.
  • To samé můžete udělat s Javascripty.
  • Desítky mrňavých ikonek jsou zabijáci HTTP požadavků. Zkuste využít CSS Sprites!
  • Pro malé obrázky, které máte v HTML dokumentu můžete využít DATA URIs.

Používejte Content Delivery Network (CDN)

To platí pro mezinárodní weby, pro ty české moc význam nemá. Velmi zjednodušeně, statické soubory (css, js, obrázky) jsou servírovány ze serveru, který je nejblíže návštěvníkovi stránek.

Používejte hlavičky Expires a Cache-Control

Kešování je nejdůležitější a nejefektivnější metoda pro urychlení načítání webu. Jakmile si návštvník poprvé načte logo, css soubor nebo javascriptovou knihovnu, není důvod k tomu, proč by měl při dalším procházení webu stahovat ty samé soubory znovu a znovu, pokud se nezměnil jejich název. Tady jsem našel praktickou ukázku.

GZipuj!

Komprese je podporována ve většině nových prohlížečů, proč toho nevyužít? Gzipovat můžete HTML stránku, CSS soubory i Javascript. Pro server Apache existují moduly mod_gzip a mod_deflate. Tady je anglický článek na toto téma.

CSS styly patří nahoru, Javascript dolů!

Yahoo vyzkoumal, že načtením CSS souborů v hlavičce HTML se stránka načítá progresivně (postupně). Oproti tomu načítání Javascriptu před koncem HTML dokumentu nedochází k blokaci paralelních HTTP spojení, takže se na tyto soubory zbytečně nečeká (návštěvník vidí obsah dřív). Nezapomeňte však veškeré Javascriptové operace s DOM a vypisováním textu dělat až po načtení celého dokumentu. S pomocí jQuery jednouše:

$(document).ready(function() {
// kod, ktery se provede po nacteni stranky
});

Zmenšujte!

Efektivně zmenšit se dá Javascriptový kód, z CSS kódu lze alespoň odebrat komentáře a bílé znaky, obrázky lze také optimalizovat. Tady je super knihovna minify, která zvládne JS i CSS. Na obrázky pak můžete zkusit nástroj Smush It, dokáže zmenšit obrázek i o desítky procent.

Nejdříve vysypte hlavičku

Zajímavá technika, kterou jsem v praxi ještě nevyzkoušel. Kód je jednoduchý převzal jsem jej z Yahoo. Vpodstatě stačí do šablony za konec HEAD vložit PHP funkci flush(), která vypíše obsah bufferu ihned. Než se tedy dokončí celá HTML stránka, lze těch několik desítek až stovek milisekund efektivně využít.

<!-- css, js -->
</head>
<?php flush(); ?>
<body>
... <!-- content -->

Méně důležité objekty načítejte později

Mrkněte na hlavní stránku Googlu. Co se načte první? Logo a vyhledávací pole. Pohnete myší a máte horní panel a spodní odkazy. Na nějaké stránce jsem viděl super techniku, obrázky uvnitř článku se načítaly, až když jsem k nim došel skrolováním. Geniální ;) Podívejte se na ImageLoader od Yahoo.

Další tipy z Google Page Speed a pokročilé techniky zase příště ;)

Rychlost webu – díl I.

7. 6. 2010 v 22.27

Vysvětlovat, proč je rychlost webu důležitá, by podle mě bylo pouhým marněním času. Tak jen ve zkratce, je důležitá pro lidi a pro vyhledávače. Jednoduchým selským rozumem a vlastní zkušeností lze vypozorovat, že stránky, která se načítají bleskově, nebo alespoň dostatečně rychle, se nám lépe a radostněji prochází, neb se nebojíme, že na další načtení stránky budeme muset čekat půl minuty. Vyhledávačům se pak dobře indexuje, protože za stejný čas projde více stránek než na pomalejších webech.

V několikadílném seriálu (ikdyž, znáte mě… nebo alespoň já se znám) se pokusím vysvětlit a praktikovat několik metod, které, ať už víc nebo míň, k rychlejšímu webu dopomůžou. Jenže! Jak získat nějaké ty údaje?

Doplňky pro prohlížeč Firefox

Page Speed od společnosti Google a YSlow od Yahoo jsou základními měřícími doplňky, bez kterých se nikdy nikam nevydávejte. Pokud si chcete zachovat i přehlednou historii o zvyšování rychlosti vašeho webu, doporučím web ShowSlow.com, nově lze přidat URL do seznamu a ty se budou pravidelně testovat (právě pomocí Page Speed a YSlow). Lze i krásně porovnávat a nebo se nechat vypsat detailní informace.

Pro Google Chrome můžete zkusit relativně nový doplněk – Speed Tracer – ale konkrétní zkušenosti zatím nemám.

Měření v Google Webmaster Tools

Pokud už váš web má nějakou historii ve Webmaster Tools a alespoň nějakou návštěvnost, je možné, že vám Google ukáže podobný rychlostní graf i s informací o průměrné době načítání a přesnosti. Dokáže i porovnat s ostatními weby, takže vám může říct: „Načítání je rychlejší než u 73% ostatních webů.

Page Speed (Google)

Tento nástroj se od svého bratra dost liší v metodice měření, ikdyž bodová stupnice je stejná, 0 až 100, přičemž 100 je ideální výsledek a dosáhnout ho nemusí být taková sranda, jak se na první pohled může zdát (pokud nemluvíme o jednodstránkovém textovém webu).

Přikládám první příklad, zapracovali jsme na optimalizaci homepage fotobanky Pixmac. Posledním doporučením je „Use efficient CSS selectors“ (používejte efektivní CSS selektory). A rovnou přiloží i příklady. Třeba „#categoriespage .categorypage_box ul li a“ není dobrý selektor.

Takovýchto bodů a doporučení je tu přes 20 a postupně je všechny projdu a popíšu, jak je vyřešit.

YSlow (Yahoo)

Měřící nástroj od Yahoo je daleko přísnější ;) Tam kde Google Page Speed dává 96/100, tam YSlow jen 81/100, takže prostor pro vylepšení tu stále je. A co, že YSlow na webu Pixmac.com nejvíc trápí? Počet HTTP requestů (21 obrázků v CSS) a Expire Headers u statických souborů.

YSlow dává jednotlivým bodů i přesnější hodnocení, jako ve škole. A až F, takže přesně víte, kde je prostor pro zlepšení. A nezapomeňte, 80% výkonu ušetříte uděláním 20% optimalizací (Paretův princip). Takže příště už o jednotlivých bodech (i prakticky), těch nejdůležitejších. Pro pokročilé pak třeba Data URIs nebo Link prefetching z HTML 5. Takže, změřte si stránky ;)

Mít přehled: Google Webmaster Tools (díl 4.)

31. 5. 2010 v 21.08

Poslední důležitá věc v Google Webmaster Tools, kterou bych chtěl zmínit, je správnost vašich TITLE tagů a META DESCRIPTION. Tyto tagy jsou nejdůležitejšími faktory vašich stránek (společně s dobrým a kvalitním obsahem ;). Obsahují text, který se zobrazí ve výsledcích vyhledávání, takže je jen a jen ve vašem zájmu mít je kvalitní.

Unikátnost

Nejdůležitější vlastnost TITLE i META DESCRIPTION tagů, kterou je dobré dodržovat vždy a všude. Na následujícím screenshotu můžete vidět chybičku v redakčním systému WordPress, který nevloží do TITLE tagů číslo stránky, takže vznikají duplicitní titulky.


V tomto případě by se na konec titulku mělo přidat „ – stránka: X„, každý titulek by se tak stal unikátním a Google by pro přeindexování tyto chyby ze svého systému vymazal.

Délka

Ani krátký, ani dlouhý. Přesně takový by měl být… ehm… titulek a popisek. Přikládám screenshot z fotobanky Pixmac.cz, kde jsem podcenil META DESCRIPTION u několika stránek a Google si toho prakticky ihned všiml. Díky němu tak můžu popisky doplnit a zvýšit tak šance na prokliknutí z výsledků vyhledávání.

A ještě odstaveček, kterým se vám Google odvděčí, když opravíte chyby na které vás upozorní ;)

V případě vašeho webu jsme nezjistili žádný problém týkající se obsahu. Při procházení váš web kontrolujeme a na stránkách zjišťujeme všechny potenciální problémy týkající se obsahu, zejména duplicitní, chybějící nebo problematické značky <title> nebo značky metadat „description“. Tyto problémy nepovedou k tomu, že se váš web nezobrazí ve výsledcích vyhledávání Google, ale pokud jim budete věnovat pozornost, získá vyhledávač Google více informací a dokonce to na váš web může přitáhnout větší provoz. Název a text popisů metadat se může zobrazit ve výsledcích vyhledávání a na užitečný a popisný text kliknou uživatelé s větší pravděpodobností.

Naposledy aktualizováno 31.5.2010

Mít přehled: Google Webmaster Tools (díl 3.)

30. 5. 2010 v 09.41

Věděli jste, že rychlost indexování ze strany Googlu můžete ovlivňovat jednoduchým „šoupátkem“? Pokud tedy máte dostatečně výkonný a rychlý server nebo hosting, můžete říci Googlu, že může přijít i vícekrát, ať se neostýchá.

U nastavení „Četnosti procházení“ stačí „„. Pokud tam tuto možnost nemáte, Google vám ještě neumožňuje nastavit vlastní rychlost procházení, to se občas stane u nových stránek. Po kliknutí uvidíte následující formulář s aktuálním nastavením, které se udává v požadavcích za sekundu. Toto nastavení tedy určuje, kolikrát za sekundu vás  může Googlebot navštívit.

Pokud Google váš web indexuje přijatelně rychle, doporučuji spíše nastavení neměnit, ale pokud máte stránek více a Google indexuje o hodně méně, můžete to alespoň zkusit. Šoupátkem lze posouvat jen v aktuálně povoleném rozsahu. U nových stránek tedy dostanete na maximálně 0.5 požadavků za sekundu. Maximum je pak 10 požadavků za sekundu, ale to nemáme nastavené ani na Pixmacu ;)

Po změně nastavení pak stačí jen Uložit a Google vám dá zprávu, že nastavení změnil s platností 90 dní. Do několika hodin či dní můžete pocítit výsledek, ať už na počtu zaindexovaných stránek nebo na zpomalení serveru, tak opatrně ;)

Unikátní vyhledávací nástroj

28. 4. 2010 v 15.34

Ve fotobance Pixmac jsme ve spolupráci s Ximilar představili skvělý nástroj pro vyhledávání podobných obrázků – více informací na officiálním blogu, kde najdete i praktické ukázky.

http://blog.pixmac.cz/2010/04/19/pixmac-predstavuje-podobnostni-vyhledavani/

Dnes jsme spustili další užitečný nástroj, který řeší problém, se kterým se na nás zákazníci často obrací a to, že nemohou najít fotografii, od které si stáhli náhled. Většinou se to řeší tak, že se hledají klíčová slova fotografie se zdlouhavě hledá v 10 milionech našich snímků. Tomu je konec ;) Na stránce http://www.pixmac.cz/similar umožňujeme našim uživatelům nahrát vlastní obrázek (JPG, max. 300 Kb) a za pár vteřin tak můžete získat buď naprosto stejný obrázek nebo hodně podobné varianty.

1. Vložíme obrázek

2a. Vyhledáme bez klíčových slov

2b. Nebo vyhledáme s klíčovým slovem „dog

A je to ;)


Pixmac - microstock with more than 10 millions images.

Pixmac je fotobanka s více než 10 miliony fotografií, ilustrací a vektorů.
Nejkomfortnější, nejpřívětivější a nejrychlejší fotobanka vůbec. Nákup fotografií a vektorů bez registrace do 3 minut!