<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#60;?blog &#187; optymalizacja</title>
	<atom:link href="http://blog.visionsoftware.pl/tag/optymalizacja/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.visionsoftware.pl</link>
	<description>...nie tylko o programowaniu</description>
	<lastBuildDate></lastBuildDate>
	<language>pl-PL</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Pozycjonowanie stron Cz. 1 &#8211; Optymalizacja wewnętrzna</title>
		<link>http://blog.visionsoftware.pl/pozycjonowanie-seo/pozycjonowanie-stron-cz-1-optymalizacja-wewnetrzna.html</link>
		<comments>http://blog.visionsoftware.pl/pozycjonowanie-seo/pozycjonowanie-stron-cz-1-optymalizacja-wewnetrzna.html#comments</comments>
		<pubDate>Mon, 31 Jan 2011 22:48:45 +0000</pubDate>
		<dc:creator><![CDATA[Marcin Fliszta]]></dc:creator>
				<category><![CDATA[Pozycjonowanie]]></category>
		<category><![CDATA[optymalizacja]]></category>
		<category><![CDATA[pozycjonowanie]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://blog.visionsoftware.pl/?p=178</guid>
		<description><![CDATA[Każdy, kto posiada stronę internetową chce, aby odwiedzało ją jak najwięcej użytkowników. Osiągnąć to można poprzez wysoką pozycję w wyszukiwarkach internetowych. W niniejszym tekście postaram się przedstawić pokrótce podstawowe zasady SEO, czyli optymalizacji strony pod kątem wyszukiwarek. Działania mające na celu podniesienie pozycji strony w wyszukiwarkach można podzielić na dwie podstawowe grupy: optymalizacja wewnętrzna (on-site) &#8211; odpowiednie przygotowanie kodu, treści itd. optymalizacja zewnętrzna (off-site) &#8211; linkowanie W tej części poradnika zajmę się przedstawieniem możliwości, jakie [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Każdy, kto posiada stronę internetową chce, aby odwiedzało ją jak najwięcej użytkowników. Osiągnąć to można poprzez wysoką pozycję w wyszukiwarkach internetowych. W niniejszym tekście postaram się przedstawić pokrótce podstawowe zasady SEO, czyli optymalizacji strony pod kątem wyszukiwarek.<span id="more-178"></span></p>
<p>Działania mające na celu podniesienie pozycji strony w wyszukiwarkach można podzielić na dwie podstawowe grupy:</p>
<ul>
<li> optymalizacja wewnętrzna (on-site) &#8211; odpowiednie przygotowanie kodu, treści itd.</li>
<li> optymalizacja zewnętrzna (off-site) &#8211; linkowanie</li>
</ul>
<p>W tej części poradnika zajmę się przedstawieniem możliwości, jakie mamy podczas optymalizacji wewnętrznej naszej strony internetowej.</p>
<h3>Treść</h3>
<p>Bez odpowiedniej zawartości (ang. content) nie ma co myśleć o wysokiej pozycji. Strona powinna posiadać wartościową, odpowiednio dobraną treść. Powinna być ona unikalna, musimy uważać na double content, czyli kopiowanie istniejących w Internecie tekstów. Gdy będą one opublikowane już w innym miejscu w sieci, mogą nie pojawić się w wyniku wyszukiwania.</p>
<p>Treść na stronie powinna zawierać także odpowiednie słowa kluczowe, jakie użytkownicy wpisują najczęściej w wyszukiwarkach aby trafić na naszą witrynę. Ważniejsze frazy powinny się pojawić wcześniej, gdyż dla wyszukiwarek ważniejsze jest to, co znajduje się wcześniej. Oczywiście treść jest przede wszystkim dla użytkowników, więc nie należy przesadzać z optymalizacją. Tekst musi być przede wszystkim czytelny i poprawny stylistycznie dla nich.</p>
<p>Ważne, żeby strona posiadała przynajmniej kilka podstron. Pozycjonowanie jednostronicowych wizytówek jest bardzo utrudnione, powinniśmy więc zadbać o wartościową treść nawet w przypadku prostych witryn.</p>
<h3>Meta tag title</h3>
<p>Bardzo ważny element, który wpływa na pozycjonowanie naszej strony. Zawiera tytuł naszej witryny, który jest widoczny w wyniku wyszukiwania Google (SERP). Powinien zawierać ważne dla treści słowa kluczowe, im wcześniej się pojawią, tym większą moc będą miały. Tytuł powinien mieć maksymalnie 60 znaków i być unikalny na poszczególnych podstronach. Należy pamiętać, że na jego podstawie użytkownicy będą podejmowali decyzję o wejściu na nasza stronę z wyniku wyszukiwania, więc nie możne on być tylko zlepkiem słów kluczowych.</p>
<h3>Meta tag description</h3>
<p>Kolejny bardzo waży element ze względu na SEO. Stanowi opis strony w wyniku wyszukiwania, powinien mieć maksymalnie 160 znaków i być unikalny na poszczególnych podstronach. Istotne, aby zawierał ważne dla nas słowa kluczowe (im wcześniej, tym lepiej), jednak nie należy zbyt często używać tych samych. Tak jak w przypadku tagu title, powinien także zachęcać do wejścia na stronę użytkowników, a nie tylko służyć SEO.</p>
<h3>Meta tag keywords</h3>
<p>Obecnie jest pomijany przez większość wyszukiwarek internetowych, w tym Google. Można go uzupełnić kilkoma słowami kluczowymi bez powtórzeń, nie powinno ich być zbyt dużo.</p>
<h3>Nagłówki</h3>
<p>Ważnym elementem strony z punktu widzenia SEO są także znaczniki nagłówków, którymi możemy zatytułować poszczególne części tekstu na naszej stronie . Najwyższy powinien wystąpić na podstronie tylko raz, możliwie wcześnie, pozostałe częściej z zachowaniem hierarchii. Szczególnie tag h1 powinien zawierać ważne dla nas słowa kluczowe. Nie musimy wykorzystać na stronie wszystkich nagłówków, jednak słowa w nich umieszczone są dla Google ważniejsze niż pozostała zawartość strony. Zawarte w nich teksty nie powinny być zbyt długie.</p>
<h3>Wyróżnienia</h3>
<p>Możemy także wytłuścić słowa kluczowe, użyć podkreśleń lub kursywy. Tak sformatowane teksty są dla robota indeksującego stronę ważniejsze od pozostałej zawartości. Oczywiście jak ze wszystkim nie należy przesadzać i pamiętajmy, że treść musi być czytelna dla użytkownika.</p>
<h3>Alt i title</h3>
<p>Należy także zadbać o odpowiednie przygotowanie właściwości TITLE w linkach oraz ALT w obrazkach. Stanowią on tekst alternatywny dla wyszukiwarek lub osób, które nie mogą zobaczyć obrazka. Korzystają z nich czytniki dla osób niewidomych lub niedowidzących, pojawiają się także w momencie, gdy dany obrazek nie może być wyświetlony. Powinny zawierać słowa kluczowe, oczywiście nie należy przesadzać z ich ilością (wystarczy jedno lub dwa).</p>
<h3>Linkowanie wewnętrzne</h3>
<p>Treści linków (ang. anchor) na naszej stronie powinny zawierać najważniejsze słowa kluczowe, nie powinny jednak swoją treścią utrudniać użytkownikowi nawigacji. Należy unikać bezwartościowych z punktu widzenia SEO linków w postaci “Aby zobaczyć naszą ofertę mebli do sypialni, ”. Zamiast tego lepiej zastosować link z tekstem “meble do sypialni”.</p>
<p>Linki wewnętrzne nie powinny się ograniczyć tylko do menu. Powinniśmy je stosować w treści, używać na zakończenie tekstu grupy “Zobacz także”, stosować tagi oraz mapy strony (HTML dla użytkownika) itd. Dzięki temu zawartość naszej strony będzie się dobrze indeksowała, a wyszukiwarki odpowiednio ją zaklasyfikują na podstawie słów kluczowych w linkach.</p>
<h3>Szybkość ładowania strony</h3>
<p>Warto o nią zadbać, gdyż nawet na oficjalnym blogu Google zostało to  przedstawione jako ważny element wpływający na pozycję. O optymalizacji  wydajności stron internetowych można by napisać wiele osobnych  artykułów, dlatego przedstawię tu tylko kilka podstawowych informacji.  Aby strona szybciej się ładowała powinniśmy:</p>
<ul>
<li> odpowiednio przygotować jej silnik  &#8211; optymalizacja PHP, MySQL lub innych technologii jej wykonania</li>
<li> zadbać o wydajne kody Java Script, AJAX itp.</li>
<li> zmniejszyć ilość wywołań HTTP &#8211; np. łączyć pliki zawierające JavaScript oraz CSS</li>
<li>zoptymalizować pod względem wielkości grafikę</li>
<li>kompresować dokumenty HTML, CSS oraz Java Script</li>
</ul>
<h3>Sitemap xml</h3>
<p>Mapa strony dla wyszukiwarek nie jest rzeczą obowiązkową. Pojawiają się nawet zdania, że w niczym nie pomaga, a niekiedy nawet przeszkadza. Ich przeciwnicy twierdzą, że wystarczy stosować mapy strony przeznaczone dla użytkowników. Jeśli jednak ich używamy, muszą być zgodne ze standardami i aktualne. W Internecie można znaleźć wiele skryptów gotowych do wdrożenia lub serwisów internetowych które mogą dla nas wygenerować mapę strony xml.</p>
<h3>Domena i URLe przyjazne wyszukiwarkom</h3>
<p>Przy wyborze domeny powinniśmy przede wszystkim zwracać uwagę na użytkownika. Musi być ona łatwa do zapamiętania, w przypadku adresów firmowych musi być łatwa do zrozumienia przy podawaniu przez telefon. Dlatego jeśli to możliwe, należy zrezygnować z polskich znaków, myślników oraz stosować popularne końcówki pl lub com.</p>
<p>Domena oraz adres URL może zawierać słowa kluczowe, nie powinna posiadać parametrów (www.mojastrona.pl/ciekawy-artykul.html zamiast www.mojastrona.pl/artykul.php?id=43&amp;kat=21). Najprościej uzyskać to przez zastosowanie mod_rewrite.</p>
<p>Plusem dla wyszukiwarek może także być wiek domeny, oczywiście jeśli pod danym adresem znajdował się działający serwis z odpowiednią treścią.</p>
<p>Jak widać pozycjonowanie jest bardzo szerokim zagadnieniem i wymaga wiedzy oraz doświadczenia. W kolejnym artykule postaram się przedstawić informację związane z optymalizacją off-site, czyli działaniami SEO na zewnątrz naszej strony internetowej.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.visionsoftware.pl/pozycjonowanie-seo/pozycjonowanie-stron-cz-1-optymalizacja-wewnetrzna.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Osadzanie grafiki za pomocą Data URI</title>
		<link>http://blog.visionsoftware.pl/css-xhtml/osadzanie-grafiki-za-pomoca-data-uri.html</link>
		<comments>http://blog.visionsoftware.pl/css-xhtml/osadzanie-grafiki-za-pomoca-data-uri.html#comments</comments>
		<pubDate>Sun, 12 Dec 2010 22:20:37 +0000</pubDate>
		<dc:creator><![CDATA[Marcin Fliszta]]></dc:creator>
				<category><![CDATA[CSS/XHTML]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[data uri]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[optymalizacja]]></category>

		<guid isPermaLink="false">http://blog.visionsoftware.pl/?p=47</guid>
		<description><![CDATA[Optymalizacja tworzonych serwisów internetowych jest niezwykle ważna. Zwiększająca się liczba użytkowników wymusza wprowadzanie mechanizmów, które umożliwią normalne działanie serwisu. Spowoduje ona także, że nie będziemy zużywali w zastraszającym tempie limitów transferu. Dla użytkownika optymalizacja oznacza szybkie działanie serwisu, a więc możliwość korzystania z niego w normalny sposób.Szybkość ładowania naszego serwisu zależy jednak nie tylko od kodu PHP (lub innego języka). Bardzo ważnym elementem, wpływającym na czas pojawienia się strony na ekranie, jest liczba zapytań HTTP. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Optymalizacja tworzonych serwisów internetowych jest niezwykle ważna. Zwiększająca się liczba użytkowników wymusza wprowadzanie mechanizmów, które umożliwią normalne działanie serwisu. Spowoduje ona także, że nie będziemy zużywali w zastraszającym tempie limitów transferu. Dla użytkownika optymalizacja oznacza szybkie działanie serwisu, a więc możliwość korzystania z niego w normalny sposób.<span id="more-47"></span>Szybkość ładowania naszego serwisu zależy jednak nie tylko od kodu PHP (lub innego języka). Bardzo ważnym elementem, wpływającym na czas pojawienia się strony na ekranie, jest liczba zapytań HTTP. Każdy dodatkowo otwarty dokument CSS, Java Script lub obrazek wydłuża czas oczekiwania.</p>
<p>W tym tekście zamierzam się zająć ostatnim z tych elementów, czyli elementami graficznymi naszego serwisu. Każdy wie, że nie powinno ich być za dużo, oraz  że powinny mieć jak najmniejszy rozmiar. Istnieje także sposób na zmniejszenie liczby odwołań do nich.</p>
<p>Wystarczy w tym celu skorzystać z dobrodziejstw Data URI, czyli możliwości przechowywania obrazka w postaci binarnej, zakodowanej przy pomocy base64,  bezpośrednio w dokumencie CSS.  Dzięki temu zmniejszamy ilość odwołań HTTP, wielkość pliku CSS możemy natomiast zmniejszyć poprzez kompresję. Wystarczy skorzystać z gzipa, dane zapisane w base64 kompresują się bardzo dobrze.</p>
<p>Przykładowy kod dodający obrazek, może wyglądać w następujący sposób:</p>
<pre class="brush: xml; title: ; notranslate">&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAA
AAMAgMAAAArG7R0AAAADFBMVEX/////mQD/ZgDMMwAfZILpAAAAJUlEQVQImWNgAALW
0BAGqVWrIVgDiLu0GaQWdUNojdVwOf7/fwACPA009gxCxwAAAABJRU5ErkJggg==&quot;
alt=&quot;My image&quot; /&gt;</pre>
<p>Definicja elementu listy w CSS może natomiatst wyglądać tak:</p>
<pre class="brush: css; title: ; notranslate">ul li { margin-left: 20px; background: url(' data:image/png;
base64,iVBORw0KGgoAAAANSUhEUgAAAAwAA AAMAgMAAAArG7R0AAAADFBMVEX//
///mQD/ZgDMMwAfZILpAAAAJUlEQVQImWNgAALW0BAGqVWrIVgDiLu0GaQWdUNojd
VwOf7/fwACPA009gxCxwAAAABJRU5ErkJggg==') top left no-repeat;}</pre>
<p>Aby zakodować obrazek pod systemami linuksowymi, wystarczy skorzystać z polecania base64. Innym sposobem może być skorzystanie z <a href="http://www.dailycoding.com/Utils/Converter/ImageToBase64.aspx" target="_blank">darmowego konwertera</a>.</p>
<p>Jeśli korzystamy z PHP, możemy wygenerować potrzeby kod przy użyciu poniższej funkcji:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
function data_uri($file, $mime)
{
 $contents = file_get_contents($file);
 $base64   = base64_encode($contents);
 return ('data:' . $mime . ';base64,' . $base64);
}
?&gt;
</pre>
<p>A nastepnie wykorzystać go na naszej stronie:</p>
<pre class="brush: xml; title: ; notranslate">&lt;img src=&quot;&lt;?php echo data_uri('image.png','image/png');?&gt;&quot; alt=&quot;My image&quot; /&gt;</pre>
<p>Niestety, nie ma róży bez kolców. Mimo ogromnych zalet jakie stwarza Data URI, napotkamy na ogromny problem związany z przeglądarkami. IE potrafi wyświetlać zakodowane w ten sposób obrazki od wersji 8, o ile nie przekraczają one 32 KB. Starsze wersje przeglądarki Microsoftu w ogóle nie obsługują tej technologii.</p>
<p>Jeśli jednak optymalizujemy serwis będący pod dużym obciążeniem, warto skorzystać z tego mechanizmu dla użytkowników używających przeglądarek, które go wspierają.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.visionsoftware.pl/css-xhtml/osadzanie-grafiki-za-pomoca-data-uri.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
