23 декабря 2016 г.

История Apache как зеркало истории развития сети Интернет

Автор: Сергей Яковлев

У истоков APACHE лежит CERN httpd – веб-сервер, написанный на Cи в 1991 в ЦЕРН — Европейской организации по ядерным исследованиям, крупнейшей в мире лаборатории физики высоких энергий. Разработка программы осуществлялась на компьютере NeXT под управлением операционной системы NeXTSTEP, позже она была перенесена под unix.

Одним из авторов этого веб-сервера является Tim Berners-Lee, который еще в 1984 году начал работать во внутренней сети института и писать программы с использованием Remote Procedure Call (RPC), которые могли вызывать другие программы удаленно на другом компьютере. В 1988 у Тима созрела в голове модель гипертекстовой системы. К тому времени в институте работало 250 человек, и существующих майнфреймов уже не хватало для выполнения всех запросов. В 1990 году Тим привез из штатов компьютер NeXT и получил добро от начальства на разработку проекта под названием WorldWideWeb. Вскоре Тим уже имел прототип работающего браузера (см. рисунок).
К проекту подключился Nicola Pellow, который написал текстовой браузер, работающий практически на любой платформе. Был принят формат HTML, который пришел на смену уже существующему формату SGML. Для получения файлов в сети был придуман URL:
 scheme : // host.domain:port / path / path # anchor 

К тому времени уже давно существовала доменная система имен - Domain Name System (DNS).

Читайте далее на сайте автора:
Часть 2: У истоков Apache. Часть 2: Библиотека libwww 
Часть 3: У истоков Apache. Часть 3: История и обзор архитектуры 
Часть 4: У истоков Apache. Часть 4: История и обзор архитектуры (часть 2) 
Часть 5: Apache 1. Часть 5: Особенности архитектуры 
Часть 6: Apache 1. Часть 6: Обзор API 
Apache 2: Часть 7. Замечания по технике программирования 
Apache 2: Часть 8. Apache Portable Runtime (APR) 


22 декабря 2016 г.

Проверка фильтра на сайте в локальном поиске Google

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

Что такое Google Places Penalty?

20 декабря 2016 г.

Учебное пособие: Знакомство с серверной частью Apache

Как заблокировать сторонние файлы cookie на сайте

Важно : Блокирование куки-файлов третьих лиц возможно только путем блокирования всей функциональности сторонних производителейЭто означает, что видео YouTube Google Analytics / кнопки Facebook и AdSense или все что блокироуется политикой не будет работать до тех пор, пока пользователь не согласится с политикой печеньки (вручную или автоматически). Статистика показывает , что только ~ 10% посетителей активно соглашаются с политикой печеньки, так что остальные 90% не будет иметь возможность использовать функциональные возможности сторонних производителей на вашем сайте.


Блокирование сторонних файлов JavaScript


Для того, чтобы блокировать сторонние куки, найдите код JavaScript, который установки сторонних файлов и:
  • изменить typeатрибут от text/javascriptк text/plain(если typeатрибут отсутствует, просто добавьте его)
  • добавить data-cookiescriptатрибут и установить егоaccepted
  • Все JavaScript с такими изменениями атрибутов будет выполняться, только если пользователь согласился с Политика Cookie.
    Примечание: JavaScript будет выполняться , когда пользователь нажимает кнопку " Я согласен кнопку", без перезагрузки страницы.
Пример стандартного кода Google Analytics
Изменение кода из:
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto');
ga('send', 'pageview');
</script>
Change code to:
<script type="text/plain" data-cookiescript="accepted">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto');
ga('send', 'pageview');
</script>
Example of included JavaScript file
Change code from:
<script src="/js/myscript.js"></script>
Change code to:
<script type="text/plain" data-cookiescript="accepted" src="/js/myscript.js"></script>

Блокирование IFrame сторонних файлов

Для того, чтобы блокировать сторонние куки, установленные с IFRAME (например, видео на YouTube), найти Iframe код, который является установкой сторонних файлов и:
  • изменить srcимя атрибутаdata-src
  • добавить data-cookiescriptатрибут и установить егоaccepted
Все плавающие фреймы с такими изменениями атрибутов будут отображаться только если пользователь согласился с Политика Cookie.
Примечание: Iframe будет обновляться , когда пользователь нажимает кнопку " Я согласен кнопку", без перезагрузки страницы.
Пример стандартного видео YouTube IFRAME

Blocking iframe third-party cookies

To block third-party cookies set with iframe (like YouTube videos), find an iframe code that is setting third-party cookies and:
  • change src attribute name to data-src
  • add data-cookiescript attribute and set it to accepted
All iframes with such attribute changes will only show up if user agreed with Cookie Policy.
Note: Iframe will be updated when user clicks "I agree" button, without page refresh.
Пример стандартного видео YouTube IFRAME
Изменить код с:
<iframe width="560" height="315" src="https://www.youtube.com/embed/xxxxxxxxx" frameborder="0" allowfullscreen></iframe>
Изменить на:
<iframe width="560" height="315" data-src="https://www.youtube.com/embed/xxxxxxxxx" data-cookiescript="accepted" frameborder="0" allowfullscreen></iframe>
You can also add a text explaining user that he must accept cookie policy in order to see the video. Use "alt" attribute for thet:
<iframe width="560" height="315" data-src="https://www.youtube.com/embed/xxxxxxxxx" data-cookiescript="accepted" alt="Please accept cookie policy first" frameborder="0" allowfullscreen></iframe>
Полный текст документа читай на https://cookie-script.com/news.html

2 декабря 2016 г.

25 принципов мобильного дизайна сайта от Google

По результатам 119-часового исследования юзабилити мобильных сайтов от Google были сформированы основные:

Принципы дизайна сайта для мобильных устройств

DELIGHT USERS ANDDRIVE CONVERSIONS

22 ноября 2016 г.

Apache Перенаправление HTTP на HTTPS с использованием mod_rewrite

mod_rewrite Апача позволяет легко требовать SSL для использования на вашем сайте , и мягко перенаправить пользователей , которые забыли добавить протокол HTTPS при вводе URL. 
Использование Apache для перенаправления HTTP на HTTPS будет убедиться , что ваш сайт (или его часть) будет доступен только для Ваших клиентов с помощью SSL. Это лучше , чем при использовании SSLRequireSSL , так как пользователи часто забывают набрать в протокол HTTPS и будет автоматически перенаправлен.
Перед тем, как можно настроить Apache перенаправление с HTTP на HTTPS, вам нужно будет сделать следующее:
  • Убедитесь , что сертификат SSL был успешно установлен , так что вы можете получить доступ кhttps://www.yoursite.com (для получения дополнительной информации см наши инструкции поустановке Apache SSL )
  • Убедитесь, что mod_rewrite включен в Apache
Теперь вам просто нужно отредактировать файл httpd.conf или файл, в котором указан ваш виртуальный хост и добавить эти строки в переадресации HTTP на HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/%$1 [R,L]
Во многих случаях, вы можете просто добавить эти строки в файл с именем .htaccess в папке, которую вы хотите перенаправить HTTP на HTTPS.
Теперь, когда посетитель вводит http://www.yoursite.com/mypage.htm~~V сервер автоматически перенаправляет HTTP для HTTPS, так что они идут в https://www.yoursite.com/mypage.htm
Примечание: Можно также перенаправить одну страницу от HTTP для HTTP в Apache, используя это в вашем конфигурационном файле или файле .htaccess:
RewriteEngine On
RewriteRule ^apache-redirect-http-to-https\.html$ https://www.yoursite.com/apache-redirect-http-to-https.html [R=301,L]

7 ноября 2016 г.

Mobile-first Indexing

Official Google Webmaster Central Blog

Link to Google Webmaster Central Blog


Posted: 04 Nov 2016 10:12 AM PDT
Today, most people are searching on Google using a mobile device. However, our ranking systems still typically look at the desktop version of a page’s content to evaluate its relevance to the user. This can cause issues when the mobile page has less content than the desktop page because our algorithms are not evaluating the actual page that is seen by a mobile searcher.
To make our results more useful, we’ve begun experiments to make our index mobile-first. Although our search index will continue to be a single index of websites and apps, our algorithms will eventually primarily use the mobile version of a site’s content to rank pages from that site, to understand structured data, and to show snippets from those pages in our results. Of course, while our index will be built from mobile documents, we're going to continue to build a great search experience for all users, whether they come from mobile or desktop devices.
We understand this is an important shift in our indexing and it’s one we take seriously. We’ll continue to carefully experiment over the coming months on a small scale and we’ll ramp up this change when we’re confident that we have a great user experience. Though we’re only beginning this process, here are a few recommendations to help webmasters prepare as we move towards a more mobile-focused index.
  • If you have a responsive site or a dynamic serving site where the primary content and markup is equivalent across mobile and desktop, you shouldn’t have to change anything.
  • If you have a site configuration where the primary content and markup is different across mobile and desktop, you should consider making some changes to your site.
    • Make sure to serve structured markup for both the desktop and mobile version.

      Sites can verify the equivalence of their structured markup across desktop and mobile by typing the URLs of both versions into the Structured Data Testing Tool and comparing the output.

      When adding structured data to a mobile site, avoid adding large amounts of markup that isn’t relevant to the specific information content of each document.
    • Use the robots.txt testing tool to verify that your mobile version is accessible to Googlebot. 
    • Sites do not have to make changes to their canonical links; we’ll continue to use these links as guides to serve the appropriate results to a user searching on desktop or mobile.
  • If you are a site owner who has only verified their desktop site in Search Console, please add and verify your mobile version.
  • If you only have a desktop site, we'll continue to index your desktop site just fine, even if we're using a mobile user agent to view your site.

    If you are building a mobile version of your site, keep in mind that a functional desktop-oriented site can be better than a broken or incomplete mobile version of the site. It's better for you to build up your mobile site and launch it when ready.  
If you have any questions, feel free to contact us via the Webmaster forums or our public events. We anticipate this change will take some time and we’ll update you as we make progress on migrating our systems.

Posted by Doantam Phan, Product Manager

5 ноября 2016 г.

Как получить Root права пользователя Mac OS Sierra?

Включение корневого пользователя в MacOS Sierra

После обновления операционной системы Mac OS X до Sierra 10.12 первым делом для учетной записи нужно активировать права корневого пользователя, которые по умолчанию отключены.

Открываем «Системные настройки» в меню Apple и запускаем панель «Пользователи и группы»                            


Выполняем следующие действия:
  1. Открываем замок внизу слева и вводим пароль
  2. Выбираем учетную запись текущего пользователя
  3. Задаем «Параметры входа» для этой уч. записи
  4. Нажимаем кнопку «Подключить сетевой сервер»
  5. Выбираем «Открыть службу каталогов»
























Настройка подключения к серверу учетных записей:

  1. Выполняем первичную аутентификацию учетной записи
  2. Выбираем Сетевые Информационные Службы (NIS) как это работает?
  3. Дважды вводим пароль, чтобы включить корневого пользователя

Настройки корневого пользователя macOS Sierra выполнены.

Список доступных доверенных корневых сертификатов в MacOS Sierra.


4 октября 2016 г.

Аудит безопасности веб сайта

Web-firewall
http://shalb.com/ru/services/webfirewall/
http://shalb.com/ru/services/ru/services/webfirewall/

Web-firewall, в отличие от обычного firewall, 
работает на седьмом уровне протокола TCP/IP,
находится перед web сервером и имеет дело
именно с http трафиком. То есть вредоносные
запросы от злоумышленников не поступают на
обработку web серверу, скриптам сайта, базе данных.

Настроенный сервер в аренду
http://shalb.com/ru/services/managedserver/

Использование SSL шифрования, антивирусов, tcp/ip фаерволов 
никак не влияет на устойчивость сайта к попыткам взлома.
Аудит безопасности web-сайта согласно стандарту ISO27001.
http://shalb.com/ru/services/appaudit/

SecurityAlert - it is a service for informing about security incidents on web sites.

Functionality of the system.

Checking of web sites:

* Hacks.
* Infections.
* Phishing.
* Server software.
* Web applications.
* Fingerprinting.
* Errors in connection to server.
* Errors in database connection.


Monitoring of web sites:

* Monitoring of any from above-mentioned criterias.
* Three monitoring modes: Continuous, Daily, Once.
* Informing by e-mail.

Detailed statistics:

* Statistics of monitored sites.
* Total statistics.

5 сентября 2016 г.

Key Collector

http://www.workformation.ru/kak-podobrat-klyuchevye-slova-s-pomoshhyu-key-collector.html
http://www.workformation.ru/klasterizaciya-semanticheskogo-yadra-sajta.html

30 августа 2016 г.

Работа с контентом и структурой сайта

Контент — это самый важный компонент любого интернет-ресурса. Именно контент определяет, каким должен быть дизайн сайта.

19 августа 2016 г.

Технологический процесс создания контента

Процесс создания контента для группы сайтов ABC предусматривает тесное взаимодействие контент-менеджера, SEO-специалиста, копирайтера, дизайнера, верстальщика, администратора и должен состоять из следующих этапов:

1. Разработка макета (дизайна) страницы или группы страниц (расположение блоков, кнопок, форм, элементов навигации, вывод основного и дополнительного меню, информации в футере) в зависимости от целевого назначения страницы. Адаптивный дизайн, логика вывода ключевых элементов страницы для различных разрешений экранов (от 520 до 800 пикселей, от 800 до 1000 пикселей, от 1000 до 1400 пикселей и более 1400 пикселей), навигация. – Дизайнер.

2. Семантическое ядро страницы. Основной запрос, подготовка корпуса ключевых слов, спектральные запросы, тематические метки, перелинковка со схожими товарами, c этим качают, ТОП. Оценка стоимости продвижения по выбранным ключам. – SEO-специалист.

3. Актуализация ТЗ для копирайтера. 1000+ символов, 5% вхождений, использование основного ключа ближе к началу страницы, точное вхождение НЧ во втором абзаце для яндекс, <p> вместо <br />, текст если не авторский уникальность 95%+, проверка орфографии, простые предложения, избавление от лишних знаков препинания, продающий текст. Два анонса по 200 символов, Description 140 символов с непрямым вхождением ключей. Вопрос-Ответ-FAQ – Контент-менеджер – копирайтер – КМ.

4. Оптимизация изображений, скриншотов, анимация, видео – Дизайнер.

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

6. Публикация страницы.

Смотреть еще:
Формирование сниппета для SERP
Заполнение META-данных

16 августа 2016 г.

isSimilarTo разметка schema.org

Существует изящное маленькая вещь называется isSimilarTo . С помощью этой разметки структурированных данных вы можете сказать Google, что ваши синие, красные и желтые рубашки все одинаково важны, но они отличаются только в одном маленьком аспекте. Имея это в действии позволяет использовать себя ссылающийся канонические URL - адреса всех ваших продуктов чередуется. 
И это именно то, что вы хотите сказать , поисковые системы. Как правило, Google получит это право, и показать правильную версию продукта для правильного запроса. 

Перенаправление & SEO - Полное руководство

Редирект это процесс пересылки клиента от запрашиваемого URL на другой URL.Перенаправление обычно используется , поскольку документ перемещен временно или постоянно на другой URL. Перенаправление может быть эффективным инструментом для обеспечения удобства использования и SEO.
В этом руководстве мы обсудим, какие существуют виды переадресаций, как они реализуются и как использовать их должным образом.
https://audisto.com/insights/guides/31/

1 августа 2016 г.

Facebook EdgeRank

Font Awesome - The iconic font and CSS toolkit

V8

Landing Page | Лендинг пейдж


Как сделать продающий дизайн лендинг пейдж


Картинки для лендинг пейдж


27 июля 2016 г.

Продвижение в AppStore

Методы продвижения приложений в AppStore отличаются от стандартного SEO-продвижения веб-сайтов в поисковых системах.

Лучшие инструменты App Store Optimization

Алгоритм успешного вывода мобильного приложения в Топ App Store

SEO и исследования ключевых слов

В большинстве случаев пользователи не ищут приложения по их названиям.
Обычно поиск происходит по ключевым словам — «игра-головоломка»,
«чтение документов». Это в свою очередь означает, что разработчику 
необходимо подготовить список ключевых слов, описывающих приложение — 
как и в контекстных объявлениях.

Манипуляции с ТОПом

Манипуляции с топом — одно из наиболее распространенных нарушений. В первой сотне
приложений ТОПа App Store оказывается всего лишь около 5% приложений, которые
попали туда благодаря естественному трафику.
Но какое приложение сейчас сможет выжить, если не использовать методы, хотя бы косвенно
влияющие на позиции в ТОПе? Никакое! Поэтому формально все же можно (и нужно)
манипулировать.

Есть очень простое решение — покупка рекламы, которая, по сути, является покупкой установок.
Где ее купить?

  • Facebook;
  • рекламная мобильная сеть Google;
  • специализированные сервисы, например, AppInTop.


https://vc.ru/p/12-app-promote
http://apptractor.ru/marketing/app-store-optimization
http://apptractor.ru/info/articles/aso-za-5-minut-formatirovanie-teksta-opisaniya-uvelichivaet-ustanovki-na-15.html