20 июня 2016 г.

Оптимизация изображений PNG и JPG для web-сайтов


"Скорость сокращает время, а значит продлевает жизнь" О. Хонда


+1 сек. загрузки = -2 % конверсии

С целью ускорения загрузки страниц Google рекомендует оптимизировать изображения на сайте. Базовая оптимизация выполняется с помощью любой программы для редактирования изображений, например 
GIMP или PHOTOSHOP. При расширенной оптимизации проводится сжатие файлов JPEG и PNG (без потерь).
Инструменты сжатия изображений
Существуют инструменты, выполняющие дополнительное сжатие файлов JPEG и PNG без потерь и снижения качества. Для файлов JPEG рекомендуется использовать jpegtran или jpegoptim (доступно только для Linux, выполнять с параметром --strip-all). Для PNG лучше использовать OptiPNG или PNGOUT.

16 июня 2016 г.

Продвижение сайта в ТОП-10

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

Продвижение сайта сегодня


Доверить работу над сайтом следует профессионалам. Для вывода ресурса на топовые позиции SEO-специалист должен не только проработать дизайн сайта, но и использовать различные инструменты, и это далеко не только текстовое наполнение сайта.

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

Согласно статистике поведенческого фактора пользователи посещают лишь первые 10-15 сайтов при выдаче по запросу в поисковой системе, а остальные оставляют без внимания. Если ваш сайт находится в ТОПе, то шансов получить большой процент от продаж велик, а вот просто присутствие его на 20+ месте не принесет никаких доходов.

От чего зависит выдача по запросу?


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

На выдачу в SERP влияют 4 группы факторов:
  • ссылочные
  • внутренние
  • поведенческие
  • социальные сигналы.
Наиболее значимую роль при ранжировании сайтов Яндексом и Google имеют ссылочная группа и внутренние факторы. И поскольку «поисковики» запросозависимы, у посредственного сайта просто нет шансов появится в ТОПе.

По этому SEO-специалист еще на этапе планирования продвижения проводит анализ сайта, проверяет его на соответствие нужному запросу (кол-во страниц, возрастные показатели, пр). Если ресурс находится в ТОП-20, то вероятность попадания его на первые строчки максимальна.

Внутренние факторы


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

  Правила использования внутренних ресурсов:

  • Оптимизация страницы

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

Определяем релевантные страницы, используя расширенные настройки поисковых систем Яндекс и Google. После их установления потребуется грамотно проставить ссылку на продвигаемую страницу.
  • Техническая оптимизация

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

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

Поведенческий фактор


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

Социальные сигналы


Чем больше сигналов поступает в адрес сайта, тем более он интересен для интернет-пользователей по мнению поисковых систем, а значит и ранжироваться должен выше. Социальные сигналы могут иметь как прямое, так и косвенное влияние на ранжирование ресурса. Лайки, репосты, упоминание сайта в соц.сетях, рост кол-ва подписчиков в Google+ — все это относится к прямому ранжированию.

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

10 июня 2016 г.

Windows Authenticode Portable Executable Signature Format

Полная версия документа на гугл диске

Для получения наиболее актуальной информации смотри:

Applicable Standards

В качестве основы для Authenticode используют следующие отраслевые стандарты:

Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile http://www.ietf.org/rfc/rfc3280.txt
PKCS #7: Cryptographic Message Syntax Standard
PKCS #9: Selected Attribute Types
http://www.rsa.com/rsalabs/node.asp?id=2131

Authenticode PE Signature Format References

Следующие ссылки содержат информацию, которая напрямую связана с этой статьей:

Microsoft Portable Executable and Common Object File Format Specification
Object IDs associated with Microsoft cryptography
WinVerifyTrust Function
ImageGetDigestStream Function

General Code Signing References

Code Signing Best Practices
Kernel-Mode Code Signing Walkthrough
Windows SDK Tools to Sign Files and Check Signatures (SignTool, MakeCat, and SetReg) http://msdn2.microsoft.com/en-us/library/aa388151(VS.85).aspx
Windows Driver Kit (WDK) (contains Authenticode signing tools)
Microsoft Windows Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Components http://www.microsoft.com/downloads/details.aspx?FamilyID=4377F86D-C913- 4B5C-B87E-EF72E5B4E065&displaylang=en

7 июня 2016 г.

Подгрузка меню для сайта с фреймами


Фреймы в HTML позволяют авторам представлять документы в нескольких разделах, которые могут быть независимыми или вложенными окнами. Например, в одном окне может располагаться меню для управления сайтом, а в другом отдельные страницы, перемещаться между которыми можно с помощью меню. Для задания фреймов необходимо как минимум три HTML документа: два первых - документы, загружаемые в разные фреймы, а третий - документ, в котором сказано, что окно браузера необходимо разбить на 2 фрейма и подгрузить в эти фреймы 2 HTML документа. Итак, что должен содержать этот документ? Вот примет простейшего HTML документа:
 
<html>
<head></head>
<FRAMESET frameBorder=0 frameSpacing=0 cols=200,*>
<FRAME name="menu" src="1.htm" scrolling=no>
<FRAME name="site" src="2.htm" noresize>
</FRAMESET>
</html>
Как видно из примера, этот документ не должен иметь тега <body>. Сами фреймы задаются тегами <FRAMESET> </FRAMESET>, причем в одном HTML документе может быть несколько тегов <FRAMESET>. В нашем случае в теге <FRAMESET> указано, что нужно создать два вертикальных фрейма, причем первый должен иметь ширину 200 точек, а второй - все, что осталось (cols=200,*), ширину фреймов можно также задавать в долях и в процентах, например, cols="20%,80%" означает, что будут созданы 2 вертикальных фрейма с шириной 20 и 80 процентов от ширины экрана, также можно создавать и горизонтальные фреймы, если вместо cols указать rows. Параметр frameBorder задает ширину границы между фреймами, параметр frameSpacing - ширину пустого пространства между ними. С помощью тегов <FRAME> можно задавать имя подгружаемых файлов (параметр srс), параметр scrolling отвечает за появление полос прокрутки, если размеры HTML документа превышают размеры фрейма, в нашем случае полосы прокрутки у первого фрейма отсутствуют.
Теперь, когда мы научились загружать различные HTML документы во фреймы, можно заняться управлением содержимым одного фрейма из другого. Такая задача может встать при необходимости сделать меню управления сайтом. Чтобы при нажатии на ссылку в одном фрейме загружался документ в другой фрейм, необходимо в теге <a> параметр target сделать равным имени фрейма, в который необходимо загрузить HTML документ. В нашем случае если сделать ссылку в фрейме menu: <a target="site" href=doc.htm>doc<a>, то при нажатии на эту ссылку документ doc.htm будет загружаться в фрейм site.
Многие Web-мастера очень плохо относятся к фреймам. Я же связался с фреймами для того, чтобы меню сайта не загружалось заново при переходе на каждую страницу. Однако у этой медали есть и другая сторона: Вам когда-нибудь встречались HTML документы, на которых полностью отсутствуют ссылки на другие страницы? Если встречались, то я готов поспорить, что эти документы должны были подгружаться во фрейм, а все ссылки должны быть расположены на панели управления сайтом. Но пользователь, который зайдет на эту страницу, не будет разбираться и уйдет с нее, а Ваш сайт будет зарабатывать плохую репутацию. Как пользователь вообще выходит на такие страницы? Здесь все просто - через поисковую систему.
Но и у этой проблемы есть решения.
Конечно, здесь средствами самого языка HTML не обойтись, а придется как минимум использовать JavaScript, а то и PERL (можно PHP или CGI-приложение, написанное на чем угодно).
1. Первое, что нужно сделать - проверить, есть ли фрейм панели управления сайтом. Если есть, то ничего делать не надо.
2. Если фрейма нет, то необходимо изменить код данной страницы или вместо данной загрузить новую.
Проверку на наличие фреймов можно осуществлять в JavaScript:
 
<script language="JavaScript">
<!--
function prow ()
{
if (parent.frames.length==0)
{
location.href="http://www.zahodi-ka.ru/doc_.htm";
} 
};
prow();
//-->
</script>
Эта процедура запускается при начале загрузки HTML документа, иногда пользователь может не понять, в чем дело (настолько быстро осуществляется переход на новый документ). Если параметр "parent.frames.length" имеет значение 0, то родительский фрейм и, следовательно фрейм с меню отсутствуют и должен загружаться другой HTML документ. Если при загрузке документа doc.htm процедура не обнаружит фрейма с меню (если в doc.htm содержится эта процедура), то URL текущего документа изменится на http://www.zahodi-ka.ru/doc_.htm, то есть будет загружаться doc_.htm. В нашем случае в doc_.htm содержится следующий код:
 
<html>
<head>
</head>
<FRAMESET frameBorder=0 frameSpacing=0 cols=200,*>
<FRAME name="panel" src="menu.htm" scrolling=no>
<FRAME name="site" src="ИМЯ_ДОКУМЕНТА.htm" noresize>
</FRAMESET>
</html>
Итак все работает, только есть один недостаток: для каждого HTML документа должен быть такой документ, в котором содержалась бы информация о загрузке первого в отдельный фрейм.
Здесь легко усмотреть закономерность: все эти дополнительные HTML документы должны быть одинаковые и похожие на вышеприведенный код, только различаться параметром ИМЯ_ДОКУМЕНТА. Значит вывод таких документов можно поручить скрипту, а ИМЯ_ДОКУМЕНТА можно сообщать в качестве параметра. Код новой процедуры будет тот же самый, только отличаться новым URL, теперь будет не загружаться новый документ, а подаваться запрос к CGI (PHP и т.д.): document.URL="http://www.zahodi-ka.ru/zagruzka.pl?a= ИМЯ_ДОКУМЕНТА". В таком случае будет запущен скрипт zagruzka.pl, а в качестве параметра будет передано ИМЯ_ДОКУМЕНТА. Этот скрипт пишите кто на чем умеет (я, например, на PERL). Если ты ни на чем не умеешь, пиши на PERL:
#!/usr/bin/perl

$str=$ENV{'QUERY_STRING'};
#записываем в переменную $str ИМЯ_ДОКУМЕНТА

$c="\"";
print "Content-Type: text/html\n\n";
print "<html><head></head><FRAMESET frameBorder=0 frameSpacing=0 cols=200,*>\n";
print "<FRAME name=menu src=".$c."http://www.zahodi-ka.ru/menu.htm".$c." noresize>\n";
print "<FRAME name=site src=".$c."http://www.zahodi-ka.ru/".$str.$c." noresize>\n";
print "</FRAMESET></html>\n";
Пример работы данного скрипта смотрите на сайте http://www.zahodi-ka.ru: запишите в строке браузера путь к компьютерной барахолке: http://www.zahodi-ka.ru/baraholka/komp/baraholka.pl и смотрите, что произойдет. Должно загрузиться меню и страничка компьютерной барахолки.
Вот и все, работает; все, что Вам осталось сделать - заменить в этих примерах URL'ы на свои. Если возникнут проблемы - пиши на E-Mail. http://www.codenet.ru/webmast/html/No-No-Frames.php


iFrameception - we have to go deeper

Индексирование сайта Яндекс

6 июня 2016 г.

Программы | Семантическая разметка Schema.Org

https://yandex.ru/support/webmaster/software/software-owners.xml
https://yandex.ru/support/webmaster/schema-org/intro-schema-org.xml

2 июня 2016 г.

Adwords - трекинг звонков - эффективность рекламы

Рекомендации Google

Удачный дуэт
Анализ эффективности AdWords в Google Analytics https://support.google.com/adwords/answer/6168606#10

Специальные отчеты
Отчеты "Сравнение"
Совместное использование


Чтобы создать новую кампанию:
  1. Войдите в аккаунт AdWords.
  2. На вкладке "Кампании" нажмите кнопку + Кампания и в раскрывающемся меню выберите Только поисковая сеть.
  3. Введите название кампании. Для удобства рекомендуем указать в названии, что это кампания только с номером телефона.
  4. Выберите тип кампании Только номер телефона – Объявления, направленные на повышение количества звонков в ваш офис.
  5. Выберите целевые сети, устройства и местоположения. В разделеУстройства будет указано, что такая реклама показывается только на устройствах с функцией звонка.
  6. Выбирая стратегию назначения ставок, учтите, что клик по объявлению всегда будет вести к звонку в компанию.
  7. Задайте остальные настройки.
  8. Нажмите кнопку Сохранить и продолжить.

А/Б-тест | Проведение эксперимента в Гугл Аналитикс

Бесплатные темы для WP, Joomla, Drupal, Magento

http://templatetoaster.com/showcase/downloads/matrix