Monday, January 29, 2007

SEO за mobile browsers

Наскоро попаднах на едно клипче, което ме накара много да се замисля. На една от последните SEO конференции интервюираха една мацка, която засегна темата за mobile search-а. Аз не съм много на ясно с мобилния пазар и затова повече от нещата бяха нови за мен. Не знаех, че търсачките сключват договори с мобилните производители, така че техните продукти да се използват като default търсачки в браузърите на телефоните, PDA-четата и т.н. И тъй като Micro$oft & Google са решили да инвестират в нещо, значи има хляб в него. General truth. Хубавото е, че веднъж изскочил на високи позиции в търсачките, би следвало да получаваш трафик и от мобилни браузъри. Веднага се замислих как биха изглеждали моите проекти на мобилен телефон..
Навремето се бях занимавал малко с WAP/WML и там нещата са ужасни, така че със сигурност си говорим за XHTML/CSS лейаут, като CSS-а ще ограничава големите картинки и банери на мобилните телефони. Но със сигурност ще е нужно и да се преподреди съдържанието. Стандартната подредба (банери/тагове горе, навигация под тях или вляво, и т.н.) не би стояла добре на телефон. Най-малкото, ако имаме повече от 7-8 линка в навигацията, то това ще представлява първата страница на тъй малкия дисплей. Слушайки интервюто се присетих за похвата, при който веднага след <body> тага се поставят дивовете с съдържанието, след това таговете, навигацията, и после всичко останало, като накрая всичко това се позиционира посредством CSS. Пишем по този начин, след това сетваме CSS-a за media="screen" и готово. Да но, мацката предложи нещо още по-добро. В началото на контента се поставя навигацията на самата страница, която представлява списък от anchored links (href="http://example.com/example.htm#paragraph02"), първият от които е този, който сочи към навигацията на сайта. Веднага след това започва съдържанието... Умно..

Many To Many с AJAX

Ето този линк, на който попаднах из BGDev, показва как трябва да изглежда един контролен панел за управление на Many To Many. Към това бих добавил просто RPC-та, за add, edit & delete с AJAX и всичко ще заспи. Тъкмо другата седмица трябваше да правя едно мини-CMS-че за hvsedunko.de. Сега ще имам към какво да се стремя.

21 знака, че прекалявате със SEO

Знам, че хуморът е олицетворение към вратата на спалнята на всяка девойка, но компютърджийският определено я затваря :) (ето, вижте, пак не се получи :П) Това, обаче, наистина е смешно :) Описани са 21 случки, в които ако попаднате, значи трябва да си починете от оптимизации.

Sunday, January 28, 2007

SEO плъгини за osCommerce

Днес ми се наложи да сложа 2 osCommerce contrib-а "for the benefits of SEO", както обичам да се изразявам. Единият от тях се казва Ultimate SEO URLs, и с 2 думи казано включва mod_rewrite и се оправя с линковете на магазина. Другият има забавното име "Header tags for novices" и позволява на админа да слага конкретни Title & meta тагове за всеки отделен продукт. Звучи могъщо, наистина, но пък никъде не видях задаване на default стойност (не, че съм се разцъкал мощно, де, но все пак...) Инсталацията на второто минава гладко (стига да не използвате FileZilla... добре, че ми плащат на час), но пък Ultimate SEO URLs изисква ultimate нерви при инсталацията. Трябва внимателно да се чете между редовете, включително в това, което добавяте, защото имаше грешки и в .htaccess-а, и в 1-2 функции. Все пак като ги подкараш, osCommerce-a става могъщ.

Saturday, January 27, 2007

PHP Templating Engines? Аре без!

Отново ми зададоха въпроса "Ползваш ли Smarty?" Еми НЕ! Знам, че можел да кешира. Знам, че разделял логиката от визуализацията. Знам, че бил най-якото нещо. Но за човек като мен, който от години не прави лейаути, а работи в екип с дизайнери, това би се оказало огромна пречка за работата ми. Тъкмо колегата Пешо Илиев се научи да разпознава PHP таговете и командите, и сега ако му сложа Smarty дали няма да гледа като тръба? Ще! :) От друга страна, за чий кеф да товаря сървъра да зарежда веднъж целият engine с всичките му конфигурационни файлове и т.н., веднъж темплейтите, веднъж логиката на сайта, веднъж да драсне по файловата система за да кешира, и чак тогава да извади резултата от страницата. Ами ако сайтът е наистина голям и се радва на три-четирицифрено число онлайн потребители, дали това няма да е пътят към Голгота на бедното сървърче. Нека не забравяме, че на този сървър не лежат само Apache-то и MySQL-а, а и на него има накичени хиляди сайтове.
Изобщо, с какво би ми помогнал един templating engine? Щял да ми раздели логиката от визуализацията. Че аз мога и сам, посредством разделяне на output-а на елементи и тяхното include(иране). Работата е изключително проста и нямам нужда от огромен енджин, за да го свърши вместо мен.
  1. Правя си един файл с темплейта на лейаута.
  2. Слагам вътре div-овете и всеки един динамичен елемент от тях се изтрива.
  3. Пише се CSS-а.
  4. Подлага се отдолу един PHP файл, който хвърля необходимата тежка заявка към MySQL-а, пресмята всичко, if else, if else, foreach, switch и т.н., докато всичко не се набута по необходимите променливи, които да държат съдържанието.
  5. Темплейтите на отделните динамични елементи генерират оптимизираният аутпут, посредством <?=$page->title?> например и т.н. и т.н.
  6. include_once 'footer.php';
И до там. Защо ми е Smarty? Заради кеша? PHP си има output buffering, който отлично върши същата работа. Още повече, ако не подлагам мегабайтовия templating engine, няма да ми се налага да кеширам толкова много.

И за да подплътя твърденията си още повече, бих ви препоръчал да прочетете тази статия, защото човекът го е обяснил повече от перфектно. Аз само изложих основните моменти на български език. Разделянето на output-а от логиката не е нещо, което се изисква само, за да може да се интегрира даден templating engine. Елементарната хигиена на кода го изисква.

Излезе Prototype 1.5

Излезе новата версия на JavaScript framework-а Prototype. В 1.5 са фикснати редица бъгове. Нямам идея колко са на брой, но WinMerge показа около 30% разлика между старата и новата версия. Не става ясно, обаче, дали разработчиците на Prototype са поели крачката да оправят грешката с Object.extend, на която неименуемо се натъкваме във FireFox 2.0 при отваряне на pop-up. (Ако някой е имал подобен проблем, да пише коментар, за да му дам workaround) Все пак новината е радостна, най-пълният и удобен AJAX framework продължава да се развива!

Google разработват виртуален свят?!

На осми януари 2007г. излезе Google Earth 4. Едно от най-интересните нововъведения е триизмерният поглед, който е подплътен от текстурирани изображания. Тухлите вече не са оранжеви черти, а тухли. Прозорците са прозрачни и отразяват слънчевите лъчи с характерния за стъклото блясък. Според разработчиците, това е "още една крачка към реалистичен виртуален модел на планетата". Дали Google наистина цели да пресъздаде виртуален облик на света? Дали наистина терористите използват Google Earth за разузнаване? Интересно ми е да разбера :)

Google махнаха бетата на ImageSearch

Преди 2 дни Matt Cutts обяви, че официално Beta етикетът от ImageSearch-а пада. Добавени са функционалности за обработването на темплейта и преференциите вътре в групата. По-подробна информация ще намерите на неговия блог.

Friday, January 26, 2007

SEO на пакет? Т'ва да не са фъстъци!

Google-вайки наоколо за "seo bg", седмият резултат грабна любопистството ми. SEO Sitemap на Travel BG. Цели 4 пункта на PR, точно толкова оферти на първа страница... "Що за специалист е консултирал този сайт"- попитах себе си. Разгледах сорса... Неочаквано, този сайт беше изграден таблично, в самото начало човек можеше да види част от CSS-a, както и 2 огромни JavaScript функции, последвани от навигация, малко съдържание и... ОЩЕ CSS! ОЩЕ ПОВЕЧЕ JAVASCRIPT?! За великото мое учудване се натъкнах, че anchored text-а на линковете изобщо не съответстваше на title-а, докато картинките нямаха дори alt. И Travel.BG са платили за това?
Защо не.. Ако потърсим за SEO на какъвто и да е език "в страници на български", ще открием цифра грозни сайтове, очевидно out of date, повечето от тях без почти никакво съдържание. Сигурно от страх, че ако напишат какво е SEO, някой ще реши да си го направи сам :) Също така, никакъв calling, цени по договаряне... Или пък, другите шанаджии, които гарантират някакви класации в SERPs. От другата страна пък, бих дал за пример сайтове, които предлагат фиксирана цена (обикновено между 300 и 1000 лева) за оптимизация, като сумата се плаща еднократно, не се посочват желаните резултати, нито пък сроковете за изпълнение.
Всичко това, драги ми колеги, е ГРЕШНО! Грешно до нема и къде. Мисля, че прекалено много хора гледат на SEO-то повече като на техническа специалност, отколкото на социална. А истината, както винаги, не е някъде там, а в двете крайности едновременно. Само тогава може да се достигне до баланс, а продуктът да не бъде безличен, на фона на останалите. И да се върнем на колегите, описани по-горе. Къде те бъркат? Те просто не разбират същността на SEO-то, като такова. SEO в наши дни е неизменна част в развитието на комерсиален уебсайт, което го начислява към IT браншовете. Но SEO е също така и маркетинг. А в маркетинга влизат също така и проучването на пазара, връзките с обществеността, прогнозирането и реализирането на резултатите, което изключва възможността SEO да се предлага на пакет. Това не са ядки, в крайна сметка. Не може човек да си плаща на количество. 15 страници - 500лв., 30 страници - 1000лв. Така не става.
Първо, трябва да се вземе предвид факта, че за да е успешна оптимизацията, на нея трябва да се гледа като на всяка една маркетингова кампания. Трябва да се набележат целите и аудиторията, трябва да се следи конкуренцията, трябва да се направи план, трябва да се намерят партньори. Всичко това не става за един ден... И в никакъв случай 200 лева не са съизмерима цена, с това, което един истински професионалист трябва да бъде склонен да направи за клиента си. В крайна сметка, ние обещаваме на клиентите, че посредством оптимизацията и доброто класиране в търсачките, той ще може да реализира продукта си по-лесно на пазара.
Друго, не разбирам как колегите обещават на клиентите си с математическа точност, къде те ще ги класират в търсачките. Това е:
  1. Нарушение на етичния код на SEO
  2. Потенциална лъжа на клиента, имайки предвид, че алгоритмите на търсачките са затворени и днес едно нещо може да доведе до висок резултат, а утре - до бан!
Трето.. Може ли цената да бъде фиксирана при такъв динамичен пазар? Ако оптимизирате сайт за онлайн продажба на картофи, ще имате най-много 2 конкурентни сайта, но ако имате клиент, чийто бизнес е в сферата на недвижимите имоти, ще трябва да положите много повече труд.

Сумирайки всичко отгоре и трансформирайки минуите в плюсове - SEO професионалистът не трябва да обещава на клиента конкретни резултати, защото той никога не може да ги гарантира. Това, което той може да гарантира, е всеотдайна работа и жертвоготовност, добра квалификация и следване на тенденциите в развитието на този бранш, професионализъм и конфиденциалност. Като се демонстрира добра работа и пълна компетентност, Негово превъзходителство - Клиентът ще бъде винаги доволен от свършеното. Той трябва във всеки един момент да бъде сигурен, че парите, които инвестира в бизнеса си, отиват на правилното място и те ще му осигурят добри позиции и продажби в онлайн пазара. И тези пари не трябва да бъдат плащани наведнъж в началото, или накрая при достигането на #1 в SERP. Те трябва да се плащат на време (час, ден, седмица), защото времето е основния фактор в SEO и с времето и упоритата работа идват резултатите.

Билети по 30 евро от Кьолн!

Мда, не е лъжа. 30 евро в едната посока, без летищните такси (те са около 20). http://germanwings.com/ Идете и вижте!

SEO For Firefox

Seo For Firefox е името на новия FF extension, на който попаднах. Изключително полезно нещо, must-have за уебдизайнер, барабар с FireBug. Това, което 'надбавката' прави, е че под резултатите в Google показва всякакви допълнителни данни за тях. От PR, през cache date, age of domain, # of .edu links, # of .gov links. Изобщо пълна лудница. Така като проучвам конкуренцията, няма да се налага да whois-вам и да зяпам links: и т.н., ами всичко ще бъде на един клик разстояние. Евала!

Най-накрая сметнаха PR на Tvtv.bg

Паметен ден в развитието на Tvtv.bg! Най-накрая Google пресметна дължимият PR (за предното тримесечие вероятно) и благоволи да ни даде цели 2 точки. Да видим дали през следващите 2 месеца ще се сбъдне предсказанието на iWebtools за 5-ца или 4-ка. Всички стискаме палци!
Но това все пак веднага даде отражение на резултатие в търсачката. За стабилните ключови думи (временно) спряхме да се клатим от 2-ро до 4-то място. На успяхме да захапем 2-рото място и dir.bg ще трябва доста да поработят, за да им го върнем. За почти всички сериали и имена на програми държим първото място и не го пускаме. (Бел. авт.: tv.dir.bg може и да ни изпревариха с динамичния Title, благодарение на техния конвейрен CMS, но сме заложили куркапана и няма къде да ходят.) Чудим се тия момчета от programata.info къде се намират... А да, сетих се! ПОД НАС! :))