Сайт как бизнес

Поисковое продвижение сайтов (SEO), создание сайтов в Минске (Беларусь).

Подпишись на рассылку блога об интернет-бизнесе:

Архивы на тему ‘новичку’

Зависит ли от тИЦ и PR прибыльность сайта?

пока комментариев нет

На форумах вебмастеров часто обсуждается тема наращивания показателей авторитетности сайтов, таких как тИЦ (тематический индекс цитирования Яндекса) и PR (Page Rank Google). Нередко пытаются измерять и таинственный показатель траст. Предполагается, что заработок напрямую связан с этими показателями. Однако это не совсем так.

Стремясь к накачиванию показателей, владельцы сайтов нередко упускают главное — необходимость развития самого сайта. Это более многоплановый и сложный процесс, который измерять весьма затруднительно. От этого результаты труда вебмастера совсем не очевидны ему и окружающим. Куда интереснее наблюдать за конкретными числовыми показателями! По этим показателям можно соревноваться с конкурентами, ими можно козырять перед друзьями. Это же так интересно!…

Но дело в том, что хотя эти оценки сайтам дают сами поисковые системы, данные показатели не являются комплексными оценками сайта как такового, не говорят о качестве сайта. А что же является показателем качества сайта? Ответ очевиден. Признанием высокого качества сайта со стороны поисковой системы является присутствие сайта на первых позициях в результатах выдачи поисковых систем по ключевым словам. При этом показатели сайта, такие как тИЦ и PR, могут быть нулевыми или близкими к нулю. Значение данных показателях напрямую не влияет на результаты ранжирования сайтов поисковыми системами.

Приведу пример. В таблицах, размещенных ниже, приведены результаты поисковой выдачи по запросу «автошкола» и показатели сайтов, присутствующих в ТОП-5.

Яндекс

URL

тИЦ

PR

1

autoschool.by

20

4

2

adrive.by/study/schools/sminsk.asp

90

5

3

rstk.by

20

4

4

atlantm.by/autoschool/info.html

140

4

5

interfax.by/cityinfo/avto/avtoshkoly

3900

6

Как видно из таблицы, показатель Яндекса тИЦ отличается у сайтов в десятки и сотни раз. Причем на 1-м месте стоит сайт с далеко не самым высоким показателем. Самый «тицастый» сайт стоит последним в списке.

Что касается показателя PR, то, Яндекс его не учитывает вовсе, т.к. это показатель другой поисковой системы — Google.

TUT.BY

URL

тИЦ

PR

1

http://www.autoschool.by

20

4

2

auto.onliner.by

350

4

3

adrive.by

90

5

4

lider.gai.by

10

4

5

abw.by/autoschool

600

5

В Google результаты не показательны т.к. почти все сайты в ТОП-5 имеют идентичные параметры PR.

Google

URL

тИЦ

PR

1

http://www.autoschool.by

20

4

2

avtogalaktika.by

20

4

3

chatoff.by

80

4

4

signal.by

20

4

5

as-intellect.by

20

3

Примечательно, что в трех поисковых системах в ТОП-5 присутствуют разные сайты. Только сайт автошколы «Вневедомственная охрана» (http://www.autoschool.by) «прописался» в ТОП всех трех поисковых систем, причем на первом месте. Кстати, этот сайт продвигает компания ELAB MEDIA :)

Давайте все же вернемся к вопросу, вынесенному в заголовок данной статьи: «Зависит ли от тИЦ и PR прибыльность сайта?»

Если вы не зарабатываете на биржах ссылок, таких как Sape, а продаете товары или услуги, то ваша прибыль никак не связана с показателями авторитетности тИЦ и PR.

НО у поисковых систем есть и множество других показателей (их сотни и тысячи), от совокупности которых зависит наличие сайт в ТОП и, соответственно, поток заказов поступающих через сайт. Именно над улучшением этих многочисленных показателей оптимизаторы работают в процессе продвижения сайтов. Процесс этот постоянный и непрерывный. Если у вас есть свой бизнес, то лучше обратиться к специалистам, тем самым снизив свои риски, но можно продвигать сайт своими руками. Скоро я затрону эту тему.

Написал Алексей Шабловский

17 июля, 2012 в 12:15 пп

Подпишись на обновления блога по e-mail или RSS!

Не будьте увальнем и фальшивкой в бизнесе!

пока комментариев нет

Вы не фальшивка! Вы нечто совершенно уникальное и неповторимое, как цифровой ключ. Нет, на самом деле вы более уникальны, чем цифровой ключ! Вы Гениальный Человек, а не какая-то там железка! Вы — Истинный Гений. Вы обязаны в это поверить! Гениальный Человек — это именно вы. Другие люди тоже по-своему гениальны, но очень многие из них совершенно утратили веру в себя, и считают себя «такими как все»… И дела у них идут «как у всех». Они просто сошли с дистанции, досрочно ушли на пенсию. Не делайте так.

Устоять не труднее, чем сдаться!

Вы уже заслуженно занимаете свое место в мире и бизнесе. Это нужно усвоить. Но задумывались ли вы о том, кем вы можете стать, каково ваше предназначение, миссия?

Я верю, что человек (независимо от социального статуса, образования, уровня доходов, национальности, веры) не имеет того, чего действительно заслуживает. Мы все обделены. Все мы, без исключения, достойны лучшего!

И те, кто готовы сражаться, получат «по труду» и даже больше!

Если вы считаете, что имеете все чего только можно желать, то, значит, вы находитесь на самом верху своего недостроенного здания успеха. Вам остается только смотреть вниз на тех, кто карабкается на верх или остановился ниже вас, достигнув своего «максимума». Но если вы посмотрите на верх, то увидите действительно огромные величественные здания, которые простираются до небес. Эти здания, сделанные из бетона, стекла и металла (в отличие от вашего домика из соломы) сверкают на солнце и заставляют всех ваших «мурашек» бешено бегать по коже.

Но глядя на верх, вы не увидите тех людей, которые не смогли довольствоваться малым, которые преодолели больше препятствий, чем другие, которые сделали больше шагов, чем остальные. И хотя они не сделали много того, что действительно могли, они сделали достаточно, чтобы оказаться на вершине мира.

Но почему мы не там? КТО же так нас обделил?! Мы сами это сделали. Ограждения вокруг себя и в себе мы строим сами. Иногда нам помогают окружающие.

Если вы говорите себе, что у вас уже все есть и вы не знаете чего еще хотеть, то вы окуклились, закрылись в своем коконе, и успокаиваете себя тем, что вы уже построили достаточно высокое здание — выше чем у ваших одноклассников, приятелей, врагов… Но перестаньте же себя обманывать! Они просто еще не начинали строить! А другие начали позже вас, но добились большего. Сравнивайте свои достижения с достижениями лучших. Не ровняйтесь на тех, кто сдался и опустил руки.

Предприниматели — люди социально и экономически активные. Но есть, естественно, другие — более пассивные. Кто-то берет на себя ответственность, а кто-то избегает ответственности всеми силами. Кто-то имеет «бойкий» характер, а кто-то «тюфяк» по жизни. Перечень отличительных свойств можно продолжать… Очевидно, что все люди разные. Среди людей есть такие, которым особо ничего не нужно. Это их выбор. Зачем их осуждать? Ведь они могут быть очень хорошими людьми, любимыми и любящими, полезными для семьи и общества. Да и потом, люди имеют свойство меняться, иногда до неузнаваемости, превращаясь из «куколки» в бабочку. Хотя нет, в случае с людьми это сравнение совершенно неуместно, потому что только человек может измениться полностью.

Только человек может изменить мир.

Каждый человек идет по пути, который выбирает сам, и получает то, что сам себе отмерял. Но смотреть как человек «гробит» свой потенциал я лично не люблю, поэтому стараюсь общаться с людьми, которые стремятся стать успешными в каком-то деле. Выбираю круг общения так, как считаю нужным. Если человек устал, то он просто должен отдохнуть. А потом вернуться на дистанцию, чтобы участвовать в марафоне, и чтобы побеждать!

Развивайте свои голод и жажду! Имейте смелость изменять этот мир!

Написал Алексей Шабловский

1 мая, 2012 в 10:48 дп

Подпишись на обновления блога по e-mail или RSS!

«Думать» очень вредно

пока комментариев нет

Вначале было одно слово… Теперь все состоит из слов и интерпретаций. Я очень часто сталкиваюсь с тем, что »думать» понимается многими совершенно неправильно.

Мышление — то, что отличает человека от всех остальных существ. Мышление - это способность человека изменять мир. Но, на мой взгляд, мыслительные способности многих двуногих находятся на очень примитивном уровне, даже у таких умных как я ;)

Думать, мыслить — значит творить образы, которые будут воплощены в жизнь волей человека или тихо умрут от его безволия.

Когда человек говорит, что «подумал», то это совсем не означает, что он провел системный анализ той или иной проблемы и нашел оптимальное решение. «Думаем» мы чаще всего тогда, когда не хотим принимать решений, брать на себя ответственность. Вспомните своих несостоявшихся клиентов, которые любят «думать» годами. Обычно это безвольные люди, которые боятся принимать неправильные решения, поэтому не принимают никаких. Они не думают — они «зависают» как компьютеры. Некоторые «думают» по 50 лет, но так и не решаются сделать то, что должны. Просто плывут по течению. Их девиз — «будь как будет». Едва ли они могут считать себя думающими людьми. Я бы даже провел тест, а люди ли они вообще или это чудом сохранившиеся предки людей — протолюди :)

К сожалению, мы очень редко «включаем» кору больших полушарий. Либо же решение принимается бессознательно, под воздействием ряда психофизиологических факторов, не имеющих отношения к сознанию (настроение/эмоции, индивидуальное субъективное восприятие человека, похмелье/критические дни/гормональный фон, житейские проблемы…), либо постоянно откладываем принятие решения. Причем, если решение принято под воздействием психофизиологических факторов, то мы задним числом подбираем логическое обоснование принятого решения. А как же иначе? Мы же разумные, у нас все согласуется со здравым смыслом!!! :)

Если человек покупает дорогой автомобиль, то мотивирует это тем, что он достаточно уважаемый человек (типичное заблуждение обывателя), а уважаемые люди все ездят на таких машинах. Джип, например, это вообще практичная покупка! У него большая мощность двигателя, что просто необходимо в городских пробках! Повышенная проходимость позволяет ездить даже по мокрому асфальту. Крупные габариты делают внедорожник очень маневренным при парковке в маленьких двориках. Он очень функционален — на нем можно отвезти доски на дачу. На худой конец на нем можно таксовать! Не буду продолжать… Оправдания — не мой конек. Но у некоторых моих знакомых в этом направлении мозг работает просто замечательно!

Если вы знаете человека, не подверженного влиянию психофизиологических факторов, то познакомьте меня с ним. Мне просто интересно. Возможно, это инопланетянин :)

Вы все еще верите, что управляете своим умом и умеете думать? Не смешите меня! Как правило решение принимается механически под воздействием перечисленных факторов, а также под давлением образов и символов, которые глубоко укорененные в подсознании — опыт, полученный по наследству. Проще говоря это опыт поколений, «зашитый» в вашем мозгу. Этот опыт дает о себе знать постоянно. Например, восприятие человека начинается на уровне «чтения» его телодвижений и мимики — язык тела. Если нас что-то смущает в человеке, то мы принимаем негативное решение в отношении него совершенно БЕЗДУМНО. Особо чванливые люди называют это интуицией. А это обычный шаблон поведения, который называется лень: зачем тратить ресурсы организма на распознавание и изучение чего-то, если можно по неким признакам быстро принять решение и отсортировать человека или проблему в нужную шуфлядку, навесить какой-нибудь ярлык и отправить в «архив». Это работает как часы — механически. Знать о человеке или думать что знаешь — принципиально разные вещи. Но мы обычно не можем отличить «действительное знание» и «мнимое, кажущееся знание». Особенно остро эта проблема стоит у людей, имеющих 2-3 высших образования, потому что к обыкновенной общечеловеческой тупости, которой мы все подвержены, добавляется еще и чванство со своими блоками и комплексами.

Если мы быстренько сортируем людей и явления, навешивая на них ярлыки, значит, решения принимает не столько наша личность, наше «Я», сколько наш ограниченный опыт и опыт предыдущих поколений (среди которых были, возможно, даже обезьяны). Опыт поколений — это опыт других людей, совершенно других эпох. Он никак не увязывается с нашим временем, с нашим контекстом. Ну, просто никак. Например, люди когда-то считали, что земля плоская. Это как-то может нам помочь в принятии правильных решений? Нет! Это неверный опыт, не имеющий ничего общего с реальностью. Его использование вредно. В средневековье механическое использование наследуемого опыта было причиной того, что многие науки не развивались. Зачем изучать явление, если мы и так знаем что к чему? Зачем нужны эти ученые, если мы знаем, что Земля плоская, что солнце крутится вокруг Земли… Гори они гаром (на кострах), эти ученые!

То же и теперь. Как только появляется нечто, что конфликтует в с нашим предыдущим опытом, мы начинаем этому сопротивляться. Причем сопротивляемся БЕССОЗНАТЕЛЬНО. Вы же не станете утверждать, что осознанно отвергаете прогресс и развитие. Это делает та самая обезьяна внутри вас, которая пытается думать за вас и действовать от вашего имени.

Сопротивление новшествам является тормозом прогресса на глобальном уровне. А в частной жизни мы просто тормозим собственное личностное развитие, развитие отношений с другими, развитие бизнеса…

Чтобы думать по-настоящему, нужно один раз подумать, а СРАЗУ СДЕЛАТЬ. Но подумать мы не можем, так как неспособны пока. Вот так и живем, как думаем.

Если у вас есть сейчас в голове хотя бы одна мысль, то немедленно воплотите ее. Нет, стоп! Не надо накладывать на себя руки! Жизнь удивительна и прекрасна! Даже в Беларуси :)

Если вы с этим не согласны, то вам нужно многое изменить в вашей жизни. Начните делать это прямо сейчас!

Написал Алексей Шабловский

17 июня, 2011 в 12:40 дп

Подпишись на обновления блога по e-mail или RSS!

Интервью с Николаем Евдокимовым

пока комментариев нет

Интернет стал одним из основных каналов коммуникации с потребителями. Больше сайтов — выше конкуренция. Повышение конкуренции вынуждает владельцев компаний продвигать свои сайты в поисковых системах, чтобы продавать больше товаров и услуг своим потребителям. Однако оптимизация и продвижение сайта — затратный процесс, как по времени, так и по финансам. Чтобы облегчить эту под час рутинную работу, а также сократить издержки на продвижение сайтов возник сервис Seopult. Системе уже больше года, и она продолжает развиваться вместе с рынком и играет на опережение. О ситауции на рынке SEO и о планах сервиса Seopult в Беларуси мы беседуем с руководителем проекта Николаем Евдокимовым.

Алексей Шабловский: Николай, ваша компания наряду с системой Sape, сделали настоящую революцию в SEO. Это удивительно, учитывая то, что вы действовали самостоятельно и без значительных инвестиций. Как вам удалось так быстро построить такую мощную систему как Seopult и продолжать развитие столь впечатляющими темпами? Не спрашиваю, есть ли у вас прямая связь с Богом, но может быть вы дружите с поисковыми системами? ;)

Николай Евдокимов: Спасибо за формулировку «революция в SEO». На нашем рынке нельзя затягивать и делать продукт долго, очень быстро утрачивается актуальность. Наша профессиональная команда не очень большая, мы реагируем на любые изменения внешней среды настолько быстро, насколько это возможно. Что касается изначальных микроскопических инвестиций — их недостаточность мы компенсировали глубоким пониманием рынка. У нас нет особых отношений с Яндексом. Мне кажется, что проще наладить связи с Богом.

Алексей Шабловский: Кто Ваша целевая аудитория? Почему вы выбрали именно эту ЦА?

Николай Евдокимов: Наша целевая аудитория — все, кто заинтересован в интернет-продвижении. Во-первых, это пользователи с поверхностными знаниями в области seo: для них есть автонастраиваемые режимы. Во-вторых, с нами работают seo-профессионалы: они используют ручные режимы. Детализированные ручные настройки мы развиваем и сейчас: в финале наши пользователи получат уникальный функционал, который на 100% отработает потребности пользователей-профессионалов. В третьих, мы учитываем потребности seo-агентств: для этой группы пользователей готовится новая сборка vip аккаунтов с поддержкой работы менеджеров по продажам и менеджеров по ведению проектов. По сути мы стараемся отработать 100% аудитории.

Алексей Шабловский: Проводили ли вы анализ как именно Seopult используют оптимизаторы — как единственный инструмент или все же большинство использует какие-то определенные функции? Какие именно?

Николай Евдокимов: Большинство наших пользователей работают с Системой в автоматическом режиме. В дополнение к SeoPult многие из профессионалов используют MiraLinks. В ближайшее время мы выпустим релиз статейного размещения в рамках сервиса.

Алексей Шабловский: Откройте страшную тайну. Какой процент от общего оборота системы Seopult делает Беларусь — белорусские СДЛ и белорусские оптимизаторы?

Николай Евдокимов: На текущий момент пользователей из Беларуси относительно немного — около 6%, однако в абсолютных величинах это очень и очень приличный оборот.

Алексей Шабловский: Планируется ли вводить какие-то специфические новшества именно для белорусского рынка и какова ваша стратегия относительно Беларуси?

Николай Евдокимов: Однозначно, отдельный функционал для Белорусии и Украины сейчас находится в стадии реализации. Мы надеемся, уже к осени 2010 года представить новые возможности для Белорусского сегмента рынка.

Алексей Шабловский: Как вы считаете, возможна ли отмена ссылочного алгоритма ранжирования или видоизменение алгоритма на столько, что купля-продажа ссылок станет бессмысленной? Проводите ли вы какую-то диверсификацию своего бизнеса, чтобы избежать возможных последствий в случае форс-мажорных обстоятельств на рынке SEO?

Николай Евдокимов: Рынок полнится слухами об отмене ссылочного алгоритма ранжирования уже много лет, но пока ни один из страшных прогнозов не сбылся. Я считаю, что полная отмена просто невозможна, а частичная — не страшна. Что касается диверсификации бизнеса — мы разрабатываем много проектов, но они все системные и тем или иным образом относятся к seo.

Алексей Шабловский: Какие выдающиеся личности и компании в вебе наиболее значимы? Кто совершает революции в данный момент?

Николай Евдокимов: В seo сегменте затрудняюсь ответить. Я слежу за рынком, но каких-либо более или менее значимых движений не наблюдаю. Если говорить в общем, то революции происходят ежедневно и на каждом шагу.

Алексей Шабловский: Что будет с интернетом и рынком SEO через 5 лет, через 10 лет?

Николай Евдокимов: Я думаю не стоит смотреть настолько далеко: сложно сделать прогноз и на один год. Сейчас seo рынок находится на этапе автоматизации, далее автоматизация переместится в сектор интеграции seo со всеми прочими методами рекламы, начиная с контекстной рекламы и заканчивая социальной. Будет единый интерфейс (возможно встроенный в админку сайта), откуда пользователь сможет управлять всей свой PR и рекламной активностью.

Алексей Шабловский: В каком направлении двигаться белорусским веб-мастерам и оптимизаторам, чтобы достичь успеха?

Николай Евдокимов: Надо делать больше СДЛ :) Не упущу возможность отрекламировать собственную ссылочную биржу TrustLink.Ru :)

Алексей Шабловский: Какие книги вы читали/читаете в последнее время? (3-4 названия).

Николай Евдокимов: Перечитываю Огилви в настоящее время. А если в ретроспективе — От Хорошего к Великому произвела неизгладимое впечатление, мозг структурней стал.

Алексей Шабловский: Спасибо за интервью!

Написал Алексей Шабловский

1 июля, 2010 в 11:10 дп

Подпишись на обновления блога по e-mail или RSS!

Как понять посетителя – сбор и анализ информации

пока комментариев нет

Интернет  является очень динамичной средой, которая постоянно меняется – ежедневно на сайт заходят пользователи из разных стран, с разными целями и потребностями, и увидеть их, как в обычном магазине, невозможно. Но знать своего посетителя, его потребности очень важно для продвижения и развития ресурса. Поэтому желательно иметь хотя бы общее представление о среднестатистическом пользователе сайта, чтобы идти в нужном направлении и заинтересовывать все большее количество людей.

Некоторые пользователи каким-либо способом проявляют  себя при помощи регистрации, оставления комментариев, общения с администрацией, но большинство посетителей все  же остается невидимым. Конечно же, маркетинг и рекламный бизнес первоначально предполагают определение целевой аудитории – на основе конечных целей определяются слоганы, ключевые слова, стиль, подходы, которые позволяют привлечь посетителей нужной категории, но, несмотря на это, необходимо более точно владеть информацией о посетителях своего сайта, чтобы реализация планов стала наиболее эффективной. Для того, чтобы сделать сайт популярным, а маркетинговую компанию – эффективной, и добиться поставленных целей, необходимо собрать информацию обо всех своих посетителях. Процесс будет поделен на две части – анализ статистики и сбор информации.

Для того, чтобы можно было понять аудиторию  сайта в целом, необходимо проанализировать несколько параметров, которые помогут  получить данные об использовании ресурса  посетителями, наиболее популярных разделах, странах, из которых приходят посетители.

1. Местонахождение пользователей – анализ этого параметра позволит узнать о культуре и языке посетителей, а это достаточно ценная информация. К примеру, узнав, что большинство пользователей являются жителями определенной страны, можно будет создать для них специальные предложения, страницы.

2. Источники  трафика – это, как правило,  рекламные кампании, поисковые системы,  сайты партнеров и закладки. Анализ  этого параметра даст возможность  определить, что больше всего привлекает посетителей на сайт, для чего они заходят на ресурс, с каких страниц. Это позволит сделать маркетинговую кампанию более эффективной, изменив некоторые направления работы, уделив внимание тому, что больше всего привлекает пользователя.

3. Показатель  отказов, лояльность посетителей,  время нахождения на сайте,  свежесть посещений (время, которое  прошло с прошлого посещения)  – все это поможет узнать  уровень вовлеченности посетителей,  получить информацию о частоте  и глубине посещений, определив уровень энтузиазма посетителей.

4. Ключевые слова  поиска – здесь следует рассматривать  два показателя – поля поиска  на сайте и поисковые машины. Анализ этих показателей покажет,  что именно ищут пользователи  на сайте, что их привлекает, получают ли они искомое. Используя эти данные, можно заполнить информационные пробелы сайта, откорректировать список ключевых слов и все наполнение сайта, заполнив его наиболее востребованной информацией.

Вторым, не менее важным этапом в работе по получению информации о посетителях сайта является непосредственный сбор информации о пользователях, который может проходить в разной форме. Лучше всего использовать не один метод, а комплексно подходить к задаче – тогда информация будет более обширной и соответствующей действительности. Для этого используют нижеперечисленные методы сбора информации, которые позволяют посетителям выражать свое мнение, делиться впечатлениями и мыслями.

1. В первую  очередь, это, конечно же, опросы, которые сегодня можно встретить практически на любом сайте. Для того, чтобы ответы пользователей дали необходимый объем информации, нужно очень тщательно подходить к составлению опросов. Опрос должен быть четко скомпонованным, не очень длинным, содержать широкий спектр возможных ответов и построен таким образом, чтобы создатель опроса получил именно те данные, которые ему нужны. Эффективны опросы, которые посетитель должен заполнить для продолжения оформления различных услуг, опросы для уходящих пользователей с сайта, опросы, размещенные как послесловие после совершения покупки.

2. Отслеживание  взаимодействия пользователей на  сайте – этот метод заключается  в предоставлении всем посетителям  широких возможностей для взаимодействия  – комментирования, написания советов другим пользователям, заполнении подробного профиля с предоставлением информации о себе, оценке постов и комментариев, статей, товаров, услуг. Если хорошо продумать каналы взаимодействия, можно получить довольно обширную информацию о пользователях, повысить их вовлеченность, интерес к ресурсу. Главное – сохранение адекватной политики конфиденциальности и предоставление каждому пользователю возможности выбора.

3. Голосования позволят узнать о предпочтениях  посетителей сайта. Можно задавать  любые вопросы, постепенно и ненавязчиво собирая информацию о пользователях. Желательно чаще менять голосования, чтобы каждый раз получать новую информацию.

4. Обратная связь – возможность ведения диалога  со своими пользователями. Необходимо  подписаться на правильные каналы, предоставляющие обратную связь (например, blogsearch, Google alerts и т.д.) и следить ежедневно за информацией – либо самостоятельно, либо предоставив выполнение этой задачи специалисту, занимающемуся работой с целевой аудиторией. Этот метод поможет наиболее эффективно взаимодействовать со своей целевой аудиторией.

Это наиболее эффективные способы получения  информации о своем пользователе, понимания потребностей посетителей. После получения всех данных необходимо их сегментировать и сравнить по различным  промежуткам времени – данные можно свести в таблицу или график. Проанализировав всю информацию, можно будет лучше понять своих посетителей и проводить более эффективные рекламные кампании, соответствуя интересам и потребностям целевой аудитории сайта.

Написал Алексей Шабловский

17 марта, 2010 в 10:51 пп

Подпишись на обновления блога по e-mail или RSS!

Семинар «Продвижение сайтов в поисковых системах и оптимизация сайта»

пока комментариев нет

club_marketing_sales

24 марта интернет-агентство «Елаб Медиа» совместно с Белорусским клубом маркетинга и продаж проведет практический семинар по продвижению сайтов в поисковых системах.

Аудитория семинара: бизнесмены и руководители предприятий, менеджеры отделов продаж, маркетологи.

Цель: познакомиться с основными правилами поисковой оптимизации и продвижения сайтов.

В результате семинара участники смогут:
1. Узнать принципы работы поисковых систем и методы продвижения сайтов для привлечения потребителей и увеличения продаж.
2. Выявлять новые ниши для бизнеса в интернете, оценивать перспективность ниш и строить стратегию развития бизнеса в нишах.

Программа семинара

1. Введение в поисковое продвижение сайтов

  • Принципы работы поисковых систем.
  • Наиболее эффективные способы привлечения посетителей на сайт.
  • Основные стратегии продвижения сайта в поисковых системах.

2. Поисковое продвижение сайтов (SEO)

  • Комплексный аудит сайта (юзабилити, верстка, маркетинг, индексация сайта поисковыми системами, видимость в поисковых системах по ключевым запросам, смысловое содержание сайта, наличие программных ошибок и пр.).
  • Составление семантического ядра сайта. Основные типы запросов. Важность правильного подбора запросов для сайта.
  • Контент сайта. Анализ существующих страниц и оптимизация контента под ключевые запросы. SEO-копирайтинг.
  • Внутренняя линковка. Правильная расстановка ссылок внутри сайта.
  • Внешние факторы поисковой оптимизации. Правила и ошибки приобретения внешних ссылок.

3. Создание малобюджетного оптимизированного сайта с готовым дизайном

  • Преимущества сайта с готовым дизайном.
  • Недостатки сайта с готовым дизайном.
  • Примеры готовых сайтов.

Докладчики

  • Алексей Шабловский, директор интернет-агентства полного цикла УП «Елаб Медиа» (www.elab.by);
  • Сергей Жуковский, эксперт по маркетингу и продажам через Интернет, автор книг и бизнес-курсов по маркетингу и продажам;
  • Валерий Хвалёв, специалист по внедрению ИТ-решений для телекоммуникационных компаний, эксперт по информационной безопасности.
  • Олег Гончаренко, начальник отдела продаж УП «Елаб Медиа», IT-менеджер.

Начало семинара: 18:00.
Продолжительность семинара: 3 часа.

Место проведения: Минск, ул. Революционная, 11, ауд. 309
Стоимость участия по предоплате — 35 000 белорусских рублей.
Стоимость участия при оплате на месте — 45 000 белорусских рублей.

Для участия в семинаре необходимо до 23 марта 2010 года пройти обязательную регистрацию. Заполненную регистрационную форму необходимо отправить по электронной почте на адрес info@elab.by или отправить по факсу 203-18-26.


Организаторы:

Интернет-агентство Elab Media
Интернет-агентство полного цикла УП «Елаб Медиа» (http://www.elab.by/) работает на рынке интернет-маркетинга с 2000 года. Компания занимается созданием сайтов, проведением комплексных рекламных кампаний и продвижением сайтов в поисковых системах.

Белорусский клуб маркетинга и продаж
Основными задачами клуба являются: создание пространства для профессионального общения маркетологов, менеджеров по продажам, руководителей предприятий и обучение их самым передовым практикам и технологиям в области маркетинга и продаж.

Написал Алексей Шабловский

14 марта, 2010 в 11:48 дп

Подпишись на обновления блога по e-mail или RSS!

Экономим на разработке web сайта (Fixed price vs Time & Material)

пока комментариев нет

После прочтения бессмертного произведения об утопии все мы начинаем понимать что живем в неидеальном мире!

Зачастую работая с отечественными заказчиками мы сталкиваемся с одной и той же ситуацией, которая так или иначе касалась любого исполнителя:

- Здравствуйте, мы хотим сайт как http://www.xxxxx.web (показывают мега-портал с неизвестным функционалом). Сколько будет стоить ?

Любой человек, будучи в душе хоть немного с «коммерческой жилкой» сразу начинает соображать что нельзя упустить шанс заработать, и начинает называть цену откровенно говоря наугад. Причем заведомо называют заниженную цену, чтобы не упустить заказчика, не задумываясь о том, что будет дальше.

Почему мы повторяем одну и ту же ошибку, и как научиться правильно определять цену подобного проекта? Ответ на вопрос вроде бы очевиден — глубже изучить сайт, оценить объем предстоящей работы, добавить риски, затраты на кофе и валерьянку, и назвать заказчику сумму. Но, опять же, возникает дилема — назвать большую сумму = потерять заказчика и отдать проект конкурентам (они назовут меньше сумму), студентам (они пообещают сделать за еду). Или же слукавить, занизив сумму, а потом выбивать дополнительные деньги, аргументируя «подводными камнями» и шантажируя отказом от проекта… В любом случае мы применяем подход Fixed Price (Фиксированная цена за продукт под ключ), что не является правильным при данной задаче.

На Западе очень распространен подход Time&Material (Время и материалы), причем он широко распространен не только в области разработки но и в других отраслях, где требуются значительные средства и усилия архитектора, менеджера проекта, маркетолога. Нашему заказчику пока такой подход ассоциируется с игрой в наперстки на вокзале — т.е. ему может казаться, что в итоге все, кроме него, останутся в выигрыше. Читать далее »

Написал Валерий Хвалев

8 декабря, 2009 в 9:04 пп

Подпишись на обновления блога по e-mail или RSS!

Не убий свой сайт! Он должен тебе денег!

пока комментариев нет

Правильный сайт — это важный инструмент бизнеса, который должен приносить деньги. У меня так и получается. Мои самые лучшие продавцы — это сайты! По мере сил и возможностей я делюсь своими наработками и опытом с клиентами и коллегами. На заседаниях Клуба маркетинга и продаж мы постоянно поднимаем темы интернет-маркетинга и продаж в интернете. Одно из следующих заседаний будет целиком посвящено интернет-маркетингу, в частности поисковой оптимизаци сайтов и контекстной рекламе.

Для современных бизнесменов и маркетологов реклама в интернете практически не имеет альтернативы. Однако очень часто приходится слышать высказывания о том, что сайт это что-то вроде визитки или буклета. Есть и более категоричные негативные мнения. Некоторые уважаемые люди убеждены, что сайт — это некая безделушка, от которой не стоит ожидать помощи, а тем более денег.

Для начала стоит уяснить отличия сайта от таких незамысловатых инструментов рекламы как визитка и буклет.

На прошлом заседании Клуба маркетинга и продаж Константин Журавский убеждал в огромной пользе простой визитки. Не оспаривая положительных качеств визитки, отмечу основные отличия этого инструмента от сайта.

Отличия сайта от визитки

Вы пробовали раздать 200 визиток в день лично в руки вашим потенциальным клиентам? Правильный корпоративный сайт в Беларуси «окучивает» 200 и более потенциальных клиентов в сутки. Как правило это целевая аудитория.

Может ли визитка убедить потенциального клиента в необходимости купить ваш продукт/услугу, купить именно у вас, и сделать это как можно раньше? Конечно, нет. А сайт может это делать круглосуточно.

Естественно, сайт должен работать без сбоев, содержать актуальную информацию и быть заметным в поисковых системах.

Может ли визитка отправлять вам SMS сообщение о том, что ваш потенциальный потребитель готов к покупке? Нет. В визитке вообще нет никаких интерактивных «примочек».

Буклеты хоть и содержат больше информации чем визитки, но имеют ограниченное распространение. Расходы на печать буклетов неприлично высоки. Результативность буклетов вызывает определенные сомнения, так как отношение людей к этим листочкам или картонкам весьма пренебрежительное. Взять — возьмут, а потом положат на полку или используют для хозяйских нужд. Просмотр страниц сайта потенциальными клиентами не стоит почти ничего.

Стоимость привлечения одного посетителя на сайт составляет примерно 1-5 центов в зависимости от способов привлечения и качества аудитории. Естественно, если вы покупаете дорогую медийную (баннерную) рекламу на каком-нибудь не тематическом портале, то стоимость привлечения аудитории резко возрастает, т.к. вы обращаетесь не к своей целевой аудитории, а к разношерстным обывателям.

Большая ошибка продавать всем подряд то, что нужно лишь небольшому проценту людей. Тотальная реклама неэффективна еще и потому, что вы платите не за результат, а за место/время показа вашего баннера. «Палить из пушки по воробьям» — эти чистое безумие, особенно в сегодняшних условиях. В кругах интернет-маркетологов шутят на счет того, что если медийная реклама настолько хороша, то почему бы самым передовым силам белорусского интернета не продать свое имущество и не прорекламироваться на крупном белорусском портале в расчете на то, что деньги отобьются и принесут прибыль?!

Если бы медийная реклама хорошо работала, то можно было бы «покупать деньги». Заплатил за тысячу баннрных показов $1, конвертировал их в $1,5. Опять купил показы — опять конвертировал. И так далее… Кончено, есть в интернете системы, которые работают именно по такому сценарию и увеличивают посещаемость сайта и продажи. Обещаю посвятить им серию статей, которые будут опубликованы в первую очередь в этом блоге.

Написал Алексей Шабловский

9 июня, 2009 в 1:05 дп

Подпишись на обновления блога по e-mail или RSS!

Верный способ найти работу во время кризиса

пока комментариев нет

Студенты и выпускники вузов часто терзаются вопросом «где найти работу молодому и неопытному». Нередко ко мне обращаются с таким вопросом мои бывшие студенты, знакомые. При полной убежденности, что человек не подкачает, я помогаю ему найти работу. Однако у соискателей зачастую слишком маленький «профессиональный капитал», чтобы найти работу с достойной зарплатой.

Сегодня все говорят о кризисе. Я склонен думать, что кризис все-таки существует. Каждый переживает этот период по-своему. Где-то идут сокращения, кто-то урезает зарплаты сотрудникам, ну а некоторые вводят сокращенный рабочий день. В результате на рынке появляются многочисленные специалисты-беженцы, которые рыщут в поисках новой основной или дополнительной работы. Многие наниматели потирают руки, говоря, что сегодня найти «крутого» специалиста в несколько раз проще и дешевле, чем еще месяц-другой назад, и становятся очень требовательными к персоналу. В таких условиях молодые неоперившиеся «желторотики» не имеют особых шансов. Ведь работодателю в период кризиса особенно сложно принять решение о найме неопытного молодого человека или девушки. И это можно понять. Особенно трудно найти работу специалистам популярных профессий, где опыт важнее воздуха.

Но и другую сторону тоже можно понять — »кушать хочется». Вот и ищут. А чаще не ищут, а просто ждут с моря погоды.

Для того, чтобы найти любимую работу с достойной зарплатой, необходимо как следует поработать. Под лежачий камень, как говорится, вода не течет. 

Для начала нужно собрать максимум информации о потенциальных работодателях. Нужно узнать следующее:

  1. экономическое положение предприятия,
  2. примерный уровень зарплаты в отрасли,
  3. уровень зарплаты на данном предприятии,
  4. месторасположение предприятия и его филиалов,
  5. транспортная схема,
  6. условия и график работы,
  7. квалификация сотрудников предприятия,
  8. должностные обязанности специалиста, такого как вы,
  9. другие специфические требования к сотрудникам,
  10. имеющиеся вакансии,
  11. планы по расширению штата, перемещению сотрудников, декретные отпуска и пр.

Собрав таким образом информацию о 2-3 предприятиях, проводим сравнительный анализ.

Выбираем предприятие, в наибольшей стрепени соответствующее вашим критериям хорошего предприятия. Готовимся к собеседованию. Приходим в назначенное время. Проводим личную презентацию. Отвечаем на вопросы. Задаем вопросы.

Если в целом собеседование прошло успешно, но наниматель не может определиться, подходите ли вы ему, то помогите ему принять решение! Предложите ему то, от чего сложно отказаться — халяву. Предложите ему свои услуги на определенный срок бесплатно. Нет, я не имею в виду услуги сексуального характера! Предложите ему свой мозг для проверки его [мозга] на прочность. Прошу понять меня правильно. Бить головой кирпичи я не рекомендую. 

Итак. Дайте согласие на то, что бесплатно будете выполнять определенную работу в течение одного месяца. Если в ваши обязанности не будет входить протирание от пыли красной кнопки «ядерного чемоданчика», то практически любой работодатель с вниманием отнесется к вашему предложению. 

Работать бесплатно способен только тот человек, который настолько уверен в своих силах, что не боится делать ставки и рисковать своим временем ради работы.

Чтобы это не походило на попрошайничество, а выглядело как разумная и выгодная сделка, предложение необходимо обосновать. Нужно объяснить, почему вы это делаете. Причины могут быть следующими:

  1. вы не испытываете острой необходимости в деньгах, поэтому можете себе позволить некоторое время работать бесплатно,
  2. вы считаете, что за все нужно платить, а бесплатная работа — разумная плата за образование,
  3. работая бесплатно, вы получаете практический и уникальный душевный опыт, который сможете положить в свою копилку,
  4. вы молоды и энергичны — начинать с нуля и пройти все ступеньки карьерной лестницы — это отличный вызов для вас (который вы сами себе делаете),
  5. вы ищете именно такую работу, потому что она вам нравится, она вас захватывает, и вы будете ее искать до тех пор, пока не найдете (работодатель из чувства ревности вряд ли захочет вас отпустить к конкуренту).

Отдельно стоить назвать преимущества, которые получает работодатель:

  1. самомотивированного лояльного сотрудника,
  2. сокращение издержек на оплату персонала (за это его могут и премировать),
  3. отсутствие риска.

Вы должны осознать, что вы также ничем не рискуете, кроме времени. При этом вы получаете опыт совершенно бесплатно и имеете хороший шанс для старта своей карьеры.

Особенно этот вариант подходит специалистам по продажам, для которых работа за проценты абсолютно естетсвенна. «Продажники» психологически готовы некоторе время работать беплатно. Люди понимают, что если они будут хорошо продавать, то получат хорошую зарплату. Люди идут работать ради завтрашней зарплаты и готовы разделить риски со своим работодателем. Ведь работодатель не может платить за красивые глаза, а только за результат.
 

Новый — неновый способ найти работу

Казалось бы, идея найти работу предложенным мной способом не нова. Но человеческая природа такова, что человек подсознательно отказывается от такого варианта, не рассматривая его вовсе. А как же, ведь хочется, чтобы было хорошо и сразу, и чтобы на халяву. 

Уверяю вас, так не бывает! 

Если вы достаточно зрелый человек, нуждающийся в новой работе, то, пожалуйста, потрудитесь сделать несколько шагов навстречу своему работодателю, и эти шаги приблизят вас к успеху.

Чтобы укрепить вас в упорстве стать [успешным] человеком, приведу еще несколько аргументов.
 

Вы сразу видите результат

Иной раз лучше поработать бесплатно, чем идти на курсы в надежде найти работу по их окончании. Поступая на работу с испытательным сроком, вы сразу бросаете жребий и можете видеть результат. Если работа не заладилась, то это повод еще раз бросить жребий, найти что-то более подходящее своей натуре.

Я глубоко убежден, что человек никогда не должен работать ради денег, а получать удовольствие от работы, и деньги впридачу, в качестве подарка. Тогда человек найдет все, чего ищет, и будет счастлив. Работая только ради денег, человек как бы откладывает свою жизнь на потом. Он думает: сейчас заработаю денег, а потом начну наслаждаться жизнью. Но зачем, скажите, это откладывать? Работа должна приносить радость! 
 

Многие известные люди так начинали

Не буду утруждать вас длинным списком замечательных людей, которые некоторое время работали бесплатно или за гроши. Причем, работать бесплатно значительно лучше, чем работа за гроши. Лучше как для самооценки, так и для собственного имиджа. 
 

Лучше работать бесплатно, чем слоняться без дела и «разлагаться»

Человек без определенного места в обществе и определенных занятий теряет почву под ногами. Для нас очень важно ощущать принадлежность к какой-то социальной или профессиональной группе, к коллективу. Профессиональная группа помогает человеку быстро найти ориентиры в жизни и выбрать свой собственный курс. Работая в коллективе, человек значительно быстрее прогрессирует в профессиональном плане.

Слоняясь из угла в угол, вы теряете ценное вермя, которое можно выгодно вложить в развитие своей личности.

Таким образом, коллектив — это способ не распасться как личности, не впасть в творческий кризис и уныние. 
 

Тренируйте мозг, работая

Работа — это отличный способ тренировать свой мозг, накачивать его ценной информацией. В другой обстановке у человека обычно не хватает мотивации даже выключить телевизор, не говоря уже о том, чтобы встать с дивана.

В то время как вы засоряете свой мозг лишней иформацией из ящика, разбазариваются ваши личностные ресурсы, ваш человеческий и профессиональный капитал. Наниматель не позволит вам раскисать. У него всегда найдется масса упражнений для вашего мозга. 
 

Как можно охарактеризовать человка, согласного на бесплатную работу? Директору на заметку. 

Это человек, который настолько уверен в своих силах, что не боится делать ставки и рисковать своим временем ради работы, которую вы ему предлагаете. Такая лояльность дорогого стоит — не растеряйте ее.

Это благодарный мотивированный сотрудник.

На него можно расчитывать. Ему можно доверять, потому что он дорожит своим местом.

Это явный победитель — его место в команде победителей. Пусть это будет ваша команда!

Желаю работодателям и соискателям найти друг друга, и найти совместное счастье! :)

Написал Алексей Шабловский

29 декабря, 2008 в 1:24 дп

Темы: новичку

Подпишись на обновления блога по e-mail или RSS!

Создание таблиц Excel на PHP

пока комментариев нет

Подразумевается, что у Вас есть элементарные знания Excel, но ничего слишком серьезного. Вам даже не обязательно иметь копию, все приведенные примеры работают так же хорошо и с OpenOffice Calc.
Знакомство с PEAR:: Spreadsheet_Excel_Writer

Вот о чем пойдет разговор в этой статье:

* Знакомство с PEAR::Spreadsheet_Excel_Writer
* Продолжаем работу: знакомство с API
* Добавлениe форматирования ячеек
* Добавление функции Excel: C1+D1=2!

Подразумевается, что у Вас есть элементарные знания Excel, но ничего слишком серьезного. Вам даже не обязательно иметь копию, все приведенные примеры работают так же хорошо и с OpenOffice Calc.
Знакомство с PEAR:: Spreadsheet_Excel_Writer

Excel — ом пользуются те, кто работает с финансами и деньгами. Иными словами Буxгалтерский департамент, который не заплатил вашу сумму вовремя, использует ее. Сделайте жизнь буxгалетеров легче и они ответят Вам тем же.

Разве не было бы лучше, если бы Вы могли дать Вашим клиентам возможность доступа к загружаемым данным в виде листов Excel? Xорошие новости состоят в том, что Вы это можете сделать при помощи PEAR::Spreadsheet_Excel_Writer.

«Невозможно!» Вы скажете. «Excel использует файловый формат Microsoft. Это сделать невозможно!».

Да, да это возможно. Spreadsheet_Excel_Writer генерирует «реальные вещи», с функциями Excel, форматированием и все остальным. Нет, тут мы не говорим о файлаx разделенных запятыми, или использующиx COM расширения (или любие другие расширения). Написан он при помощи простого PHP, и будет работать под Unix сервером так же хорошо как и на Windows серверах Если быть кратким, то PEAR::Spreadsheet_Excel_Writer, вместе с дополнительными возможностями PEAR::OLE «понимает» формат Microsoft Excel.

Давайте снимем шляпы перед Xavier Noguer, который сделал удивительную работу для внедрения этого в PHP, с помощью Mika Tuupola для Spreadsheet_Excel_Writer.

Сейчас, без дальнейшего шума, и вооруженными полными знаниями управления пакета PEAR, который у Вас должен быть установлен, начнем загрузку библиотек. Откройте Вашу командную строку и введите в нем следующее:

$ pear install OLE
$ pear install Spreadsheet_Excel_Writer

Вот и все. Мы готовы!

Важное замечание: Для примеров в этой статье я использовал PEAR::OLE version 0.5 и PEAR::Spreadsheet_Excel_Writer version 0.7. Предупреждаю, что кое — что может изменится в будущиx версияx.

Продолжаем наш путь. Давайте создадим простой лист данных.
Имя файла: example_1.php

<?php
// Внедрение PEAR::Spreadsheet_Excel_Writer
require_once «Spreadsheet/Excel/Writer.php»;

// Создание случая
$xls =& new Spreadsheet_Excel_Writer();

// Отправка HTTP заголовков для сообщения обозревателю о типе вxодимыx //данныx
$xls->send(«test.xls»);

// Добавление листа к файлу, возвращение объекта для добавления данныx
$sheet =& $xls->addWorksheet(‘Binary Count’);

// Пишем несколько цифр
for ( $i=0;$i<11;$i++ ) {
// Использование функции PHP decbin()для преобразования целого числа в //бинарные данные
$sheet->write($i,0,decbin($i));
}
// Конец листа, отправка обозревателю
$xls->close();
?>

Откройте скрипт в Вашем обозревателе, (подразумевается, что он «знаком» с Excel или OpenOffice Calc) и он отобразит лист Excel с номерами от 0 до 10 в бинарном виде.
Сохранение файлов

В этом случае лист создается динамически — ничего не соxраняется на сервере. Если Вы xотите вместо этого создать файл, Вы можете отбросить часть для создания листа который не изменился, для этого просто отправляя конструктору имя файла и путь к нему, и этим избегая необxодимости отправки HTTP заголовков:

Имя файла: example_2.php

<?php
// Создался ли лист?
if ( !file_exists(‘sheets/binary.xls’) ) {

// Внедрение PEAR::Spreadsheet_Excel_Writer
require_once «Spreadsheet/Excel/Writer.php»;

// Создание случая, отправка имени файла для создания
$xls =& new Spreadsheet_Excel_Writer(‘sheets/binary.xls’);

//Добавление листа к файлу, возвращение объекта для добавления данныx
$sheet =& $xls->addWorksheet(‘Binary Count’);

// Пишем несколько цифр
for ( $i=0;$i<11;$i++ ) {
// Использование функции PHP decbin()для преобразования целого числа в //бинарные данные
$sheet->write($i,0,decbin($i));
}

// Конец листа, отправка обозревателю
$xls->close();
}
?>

Если Вы используете систему семейства Unix, то не забудьте изменить разрешения к папке в которой Вы xраните листы данных, чтобы PHP смог добавить в ниx данные.
Обзор API

Xорошо, мы разобрались с основными понятиями. Чтобы получить максимум от PEAR::Spreadsheet_Excel_Writer, Вам нужно знать немного больше об API. Документация API, которая доступна на сайте PEAR сейчас устаревшая (она стал намного больше, с теx пор была создана версия документации). Благодаря авторам, которые добавили много документации непосредственно в код, Вы можете создать свою собственную документацию API, если Вы загрузите phpDocumentor и укажете его на папку, которая содержит все исxодные коды Spreadsheet_Excel_Writer.

Основной класс, с которого Вы всегда будете начинать работу — Spreadsheet_Excel_Writer, представляет из себя пункт доступа ко всем остальным классам в библиотеке. Он предоставляет два важныx заводскиx метода (которые определены в родительном классе Spreadsheet_Excel_Writer_Workbook:)

* addWorksheet()- возвращает случай Spreadsheet_Excel_Writer_Worksheet. Большая часть работы выполняется с случай этого класса, давая Вам возможность вписывать данные в ячейки одного листа.
* addFormat()- возвращает случай Spreadsheet_Excel_Writer_Format, который используется для добавления визуального форматирования ячеек.

Библиотека также содержит три другиx класса, которыx Вы должны опосаться, xотя Вам врят ли когда нибудь потребуется иx использовать.

* Spreadsheet_Excel_Writer_Validator делает возможным добавление проверочных правил для ячеек. Сейчас для этого класса не существует документации. Оно как бы является экспериментальным кодом, следовательно я не буду здесь его обсуждать. В основном, он предоставляет возможность проверки данныx введенныx в ячейку конечным пользователем. Более сложные правила проверки могут быть установлены при помощи расширения класса. Класс Spreadsheet_Excel_Writer_Workbook предоставляет метод addValidator() для создания случая проверки, в то время как Spreadsheet_Excel_Writer_Worksheet дает возможность правилам проверки назначиться в ячейки при помощи метода setValidation()
* Spreadsheet_Excel_Writer_Parser, который является Parser — ом для листов данныx Excel, и помогает Вам проверить, является ли функция правильным синтаксисом Excel.
* И наконец — Spreadsheet_Excel_Writer_BIFFwriter — используется для создания Формата Бинарныx Файлов для xранения файлов Excel. Если Вы интересуетесь взломом Excel, то Вам будет интересно изучить что он делает, если же нет, то Вам ни к чему волноваться об этом, так как библиотека полностью скрывает этот класс.

Замешательство нулевого индекса.

Один из методов примечания — Spreadsheet_Excel_Writer_Worksheet::write(), который мы видели в вышеизложенном примере, Вы будете использовать много раз для добавления данныx в ячейки. Этот метод немного запутывающий по ставнению с тем же методом в Excel.

Первым аргументом функции write()является номер строки. Номером первой строки в таблицах PEAR::Spreadsheet_Excel_Writer является 0, а не 1, как принято в Excel.

Вторым аргументом является номер столбца. Теперь, колонки в Excel, идентифицированы буквами алфавита а не числами, так что Вы только должны будете привыкнуть к переводу между двумя. Буква F является 6-ым в алфавите, так что второй аргумент… 5 (конечно!) — крайняя левая колонка — 0 (ноль) в PEAR::Spreadsheet_Excel_Writer, так что Вы должны вычесть, чтобы получить номер колонки.

Третьим аргументом функции write()являются данные, которые нужно вставить в ячейки; также существует четвертый не обязательный аргумент и используется для визуального форматирования ячеек.

Существуют еще множество методов в классе Spreadsheet_Excel_Writer_Worksheet, такие как для «замораживания» или «таяния» частей листа, для форматирования листа в целом для печати и т.д. О ниx я немного расскажу в последующих примераx, но большинство Вы должны будете исследовать самим.
Добавление форматирования ячеек.

Так как насчет более красивыx листов? Мы можем достигнуть этого при помощи PEAR::Spreadsheet_Excel_Writer используя функцию addFormat()для преобразования объекта в Spreadsheet_Excel_Writer_Format. Мы применяем форматирование к этому объекту, используя методы, которые он обеспечивает, затем передаваем его методом write() функции Spreadsheet_Excel_Writer_Worksheet, для добавления форматирования ячейке, которую мы добавили.

Ради примера «Реального Мира», давайте представим, что я xочу дать своим клиентам Интернет магазина phpPetstore.com возможность скачивания чека для купленныx ими вещей в виде Книги (Workbook) содержащей один лист (Worksheet).

Я начинаю свой лист обычным материалом.

<?php
require_once «Spreadsheet/Excel/Writer.php»;

// создание книги
$xls =& new Spreadsheet_Excel_Writer();

// создание листа
$cart =& $xls->addWorksheet(‘phpPetstore’);

Далее мы добавим заголовок к листу — сливая некоторые ячейки, для его размещения. Здесь мы получим первое представления того, как делается форматирование:

// какой нибудь текст в роли заголовка листа
$titleText = ‘phpPetstore: Receipt from ‘ . date(‘dS M Y’);
// Создание объекта форматирования
$titleFormat =& $xls->addFormat();
// Определение шрифта — Helvetica работает с OpenOffice calc тоже…
$titleFormat->setFontFamily(‘Helvetica’);
// Определение жирного текста
$titleFormat->setBold();
// Определение размера текста
$titleFormat->setSize(’13′);
// Определение цвета текста
$titleFormat->setColor(‘navy’);
// Определения ширину границы основания в «thick»
$titleFormat->setBottom(2);
// Определение цвета границы основания
$titleFormat->setBottomColor(‘navy’);
// Определения выравнивания в специальное значение
$titleFormat->setAlign(‘merge’);
// Добавление заголовка в верxную левую ячейку листа ,
// отправляя ему строку заголовка а также объект форматирования
$cart->write(0,0,$titleText,$titleFormat);
// Добавление треx пустыx ячеек для сливания
$cart->write(0,1,»,$titleFormat);
$cart->write(0,2,»,$titleFormat);
$cart->write(0,3,»,$titleFormat);
// Высота строки
$cart->setRow(0,30);
// Определение ширины колонки для первых 4 колонок
$cart->setColumn(0,3,15);

Сперва заметьте, что я получил объект форматирования вызвав addFormat() посредством объекта $xls, который представляет текущий лист. Затем я применил к объекту некоторое специфическое форматирование (методы под названием setBold() говорят сами о себе — для более подробной информации смотрите документацию API).

Когда форматирование закончено, я вызываю функцию write() для объекта $cart, для добавления к ячейке, передавая объект как четвертый аргумент.

Единственный нестандартный ход я здесь сделал, это объединение четырех ячеек. Вызывая setAlign(‘merge’) для объекта форматирования (обычно Вы используете для этого ‘left’, ‘right’ или ‘center’), я приказал Spreadsheet_Excel_Writer, что он должен объединить все ячейки к которым относиться это форматирования. Вот почему я создал три пустых ячеек и применил к ним форматирование.

Использование setRow() позволяет мне изменить высоту строки, сделая ее больше, чем установка высоты строки Excel по умолчанию. Этот метод имеет много дополнительных аргументов форматирования, которые позволяют Вам, например, применить объект форматирования к текущей строке. Подобно setColumn() я могу установить ширину столбца и применить к нему дальнейшее форматирование. Разница состоит в том, что setRow() применяется только лишь к одной строке, когда setColumn() применяется ко многим столбцам.

Теперь мне нужны данные для добавления к листу. Чтобы не усложнять пример (добавляя базу данных), я буду использовать индексированный массив ассоциативных массивов, который якобы является результатом отбора SQL.

$items = array (
array( ‘description’=>’Parrot’ ,’price’=>34.0, ‘quantity’=>1),
array( ‘description’=>’Snake’ ,’price’=>16.5, ‘quantity’=>2),
array( ‘description’=>’Mouse’ ,’price’=>1.25, ‘quantity’=>10),
);

«Столбцы в базе данных» являются ключами массива — ‘description’, ‘price’ и ‘quantity’, второе, что мы должны сделать, это добавить заголовки столбцов с дополнительным заголовком ‘Total’, который мы скоро будем использовать:

// Определение некоторого форматирования
$colHeadingFormat =& $xls->addFormat();
$colHeadingFormat->setBold();
$colHeadingFormat->setFontFamily(‘Helvetica’);
$colHeadingFormat->setBold();
$colHeadingFormat->setSize(’10′);
$colHeadingFormat->setAlign(‘center’);

// Массив с данными заголовок для столбцов
$colNames = array(‘Item’,'Price($)’,'Quantity’,'Total’);

// Добавление всех заголовок единым вызовом
// оставляем строку пустым для более приятного вида
$cart->writeRow(2,0,$colNames,$colHeadingFormat);

Вы уже видели форматирование. Вы раньше не видели метод writeRow(). Этот метод делает одно и то же, что и write(), но позволяет Вам добавлять массив данных с лева направо, начиная с определенного номера строки или столбца. Этот метод позволяет значительно сократить код программы.

Еще я хочу сделать так, чтобы заголовки столбцов были всегда видны, когда мы прокручиваем страницу. В Excel — e сделать это можно посредством «замораживания» — выбирая блок ячеек, которые будут видны, когда пользователь будет прокручивать лист, позволяя ему видеть заголовки столбцов (в этом случае), которые объясняют что предствалвют эти данные. То же самое возможно в PEAR::Spreadsheet_Excel_Writer:

// Группа ячеек для замораживания
// 1-ый Аргумент — позиция вертикального обьединения
// 2-ой Аргумент — позиция горизонтального обьединения (0 = нет горизонтального обьединения)
// 3-ий Аргумент — верхняя видимая строка внизу вертикального объединения
// 4-ий Аргумент — левый видимый столбец после горизнотального объединения
$freeze = array(3,0,4,0);

// Заморозить эти ячейки!
$cart->freezePanes($freeze);

Заметьте, что «замораживание» было применено непосредственно объектом $cart, а не посредством объекта форматирования, так как оно было применено к нескольким ячейкам. С другой стороны, форматирование было применено к отдельным ячейкам.

Наконец я прохожу через обьекты в «своей сумке», добавляя данные к листу:

// Псевдо данные
$items = array (
array( ‘description’=>’Parrot’ ,’price’=>34.0, ‘quantity’=>1),
array( ‘description’=>’Snake’ ,’price’=>16.5, ‘quantity’=>2),
array( ‘description’=>’Mouse’ ,’price’=>1.25, ‘quantity’=>10),
);

// Используйте это для отслеживания текущего номера строки
$currentRow = 4;

// Пройдите через данные, добавляя их в лист
foreach ( $items as $item ) {
// Write each item to the sheet
$cart->writeRow($currentRow,0,$item);
$currentRow++;
}

Вот в принцыпе и все. Если Вы новичок ООП в PHP, на первый взгляд это может показаться немного отпугивающим, но Вы могли уже заметить, что все методы очень понятно названы и Вы можете понять их значения только лишь взглянув на них. Идея притяжения одного объекта другим может быть новшевством для Вас, но когда Вы думаете об этом, то кажется, что Вы создаете объект Worksheet вызывая метод addWorksheetSheet() и что Вы добавляете объекты форматирования к ячейке тогда, когда Вы write() (пишете) в Worksheet.
Добавление функции Excel.

Теперь Вы умеете создавать приятные на вид крупноформатные таблицы, но, как любой ас Excel -a скажет, простое отображение данных не так уж и полезно. Жизнь становится интересней когда Вы используете функции Excel для подсчета данных и преобразования их во что нибудь более интересное.

Теперь я не ас Excel — a (и это не руководство по Excel), но ясно, что мой чек должен быть более умным, так что мне нужно добавить некоторые расчеты основанные на данные, которые я уже внес в таблицу. Для каждой строки я хочу отобразить «total item cost» (сумма купленных вещей) — данные содержат цену единицы измерения а также количество купленных изделий:

«total item cost» = «unit price» * «number of items purchased»

Переведя на термины Excel, для получения суммы пятой строки надо написать формулу подобную следующей:

[Cell D5] =PRODUCT(B5:C5)

Для достижения этого с PEAR::Spreadsheet_Excel_Writer, мне всего лишь нужно подправитьть код, который проводит проход через данные:

// Используйте это для отслеживания текущего номера строки
$currentRow = 4;

// Пройдите через данные, добавляя их в лист
foreach ( $items as $item ) {
// Добавление каждого предмета к листу
$cart->writeRow($currentRow,0,$item);

// Помните, что Excel начинает подсчет строк с #1!
$excelRow = $currentRow + 1;

// Создание строки PHP содержащую формулу
$formula = ‘=PRODUCT(B’ . $excelRow . ‘:C’ . $excelRow .’)';

// Добавление формулы к строке
$cart->writeFormula($currentRow,3,$formula);

$currentRow++;
}

Добавление формулы не предствляет из себя труда — мы всего лишь воспользуемся методом writeFormula(). Но самое главное то, как я упомянул ранее, —что Excel начинает отсчет строк начиная с единицы, тогда как PEAR::Spreadsheet_Excel_Writer начинает с нуля. Это означает, что при создании функции я должен помнить об этом, в противном случае я буду ссылаться на неправильные ячейки. Вот почему я создал переменную $excelRow, которая из себя представляет $currentRow + 1.Вы можете подумать, что это design flaw on behalf of the authors, но помните, что в PHP, так же как и во многих языках программирования, индексированные массивы начинаются с нулевого индекса.

Теперь мой отображает суммы для каждой строки. Но как насчет того, чтобы сложить все суммы, чтобы посетитель знал о величине той суммы которая будет на чеке их кредитной карточки? Для этого достаточно сложить все суммы и результат отобразить в какой нибудь ячейке.

Терминами Excel, мне нужно использовать функцию SUM(), для сложения всех сумм, которые отображаются в столбце D.

[Grand Total Cell] =SUM(D5:D7)

Для помещения этого в лист, после того как проход через данные окончен, я добавляю следующее:

// Первая строка, как Excel это понимает, — $currentRow был 4 в начале
$startingExcelRow = 5;

// Последняя строка как в Excel
// (которая та же как и currentRow после окончания прохода)
$finalExcelRow = $currentRow;

// Формат Excel для получения суммы всех значений
$gTFormula = ‘=SUM(D’.$startingExcelRow.’:D’.$finalExcelRow.’)';

// Некоторое дополнительное форматирование для ячеек общей суммы
$gTFormat =& $xls->addFormat();
$gTFormat->setFontFamily(‘Helvetica’);
$gTFormat->setBold();
$gTFormat->setTop(1); // Top border
$gTFormat->setBottom(1); // Bottom border

// Добавление некоторого текста и форматирования
$cart->write($currentRow,2,’Grand Total:’,$gTFormat);

// Добавление формулы общей суммы с форматом
$cart->writeFormula($currentRow,3,$gTFormula,$gTFormat);

Наконец я заканчиваю создание своего чека отправляя лист непосредственно в обозреватель.

// Send the Spreadsheet to the browser
$xls->send(«phpPetstore.xls»);
$xls->close();

Вот и все. Лист готов для скачивания.

Написал Валерий Хвалев

16 декабря, 2008 в 11:22 дп

Подпишись на обновления блога по e-mail или RSS!