Пожалуйста, поверните ваш телефон в горизонтальное положение

База знаний

Корпоративные стандарты
Как передаются знания
Согласование действий
Как понять что со мной что то не так
Ценность качество/время
Принцип выходного часа или дня
Индексация сайта

На этапе разработки сайт должен быть закрыт от индекса;
Проверить данные

После того как загружен движок на хостинг СРАЗУ установить файл robots.txt запрещающий индексацию;
Команда для закрытия сайта в файле robots.txt User-agent:* Disallow: /
Для полного скрытия сайта от индексации прописать теги в каждой странице сайта:

 

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

Добавление аватара и данных в ворксекшен
Закрытие сайта при начальной верстке

Если сайт абсолютно новый (т.е. мы регистрируем домен), сразу закрываем его от индекса.

Как только на сайте появляется хотя бы одна страница, сразу необходимо добавить мета тег robots noindex/nofollow по всему сайту. Подробнее на эту тему в правиле индексации сайта.

Зеркало сайта

Если делаем редизайн сайта, то ОБЯЗАТЕЛЬНО обращаем внимание, какое зеркало в индексе - с "WWW" или без.

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

Во избежания данной проблемы разработчик должен, при любом изменении адреса сайта переклеить 301 редиректом зеркала сайта. Затем сообщить об этом SEO-специалисту для того что бы он мог в Вебмастере указать правильную ссылку и главное зеркало сайта во избежания склеивания страниц.

Редирект настраиваем на уровне htaccess файла. Если нет такой возможности, то в php файле cms.

Переезд сайта

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

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

  1. Внешние ссылки старого сайта будут учитываться как внешние ссылки нового. При этом в Яндекс Вебмастере на странице Внешние ссылки будут отображаться те адреса, которые указаны на стороннем сайте.
  2. Оригинальные тексты старого сайта будут учитываться как тексты нового сайта.

Смена главного зеркала происходит в течение нескольких недель. После смены главного зеркала новый адрес сайта начнет участвовать в поиске.

Стадия проектирования сайта

Для интернет магазинов желательна консультация с SEO-специалистом еще на стадии проектирования, так как изначально правильно заложенная структура - уже 30% успеха в будущем развитии.

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

Запуск в индекс сайта

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

  1. корректность заполнения файла robots.txt;
  2. отсутствие мета тега robots в head страниц;
  3. содержимое карты сайта.

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

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

SSL-сертификат

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

Вы приобрели SSL-сертификат для вашего домена. В процессе заказа вы должны были выбрать авторизационный email, расположенный на вашем домене: admin, administrator, hostmaster, postmaster, webmaster. На выбранный вами авторизационный email должно было прийти письмо содержащее ссылку, пройдя по которой, вы подтвердите ваши административные права домена. После этого на ваш контактный электронный почтовый ящик аккаунта поступит несколько писем.

Имеются следующие файлы:

- приватный ключ (для удобства сохраните его в виде простого текстового файла с именем ваш_домен.key)

- файл сертификата для вашего домена, ваш_домен.crt

- два файла цепочки сертификатов PositiveSSLCA2.crt и AddTrustExternalCARoot.crt

После установки SSL-сертификата необходимо настроить перенаправление всех запросов с протокола HTTP на HTTPS. Сделать это можно с помощью директив в файле .htaccess.

Затем в задаче отметьте меншеном руководителя и сотрудника SEO отдела с словом "готово" и "просьбой проверить задачу".

Памятка разработчику
  1. При верстке сайта создавать тестовую версию обязательно. Это позволит не вредя основному сайту внедрять изменения и настройки.
  2. Все действия изначально проверять на тестовой версии сайта.
  3. Доступы к тестовой версии сайта добавлять в айклауд вместе с ссылкой для входа.
  4. Сразу переводить сайт на протокол https и уведомить обязательно SEO отдел если сайт новый. Если сайт приходит на разработку то переход на новый протокол согласовать с SEO-специалистом.
  5. Шаблон сайта должен быть обязательно на адаптивном дизайне. Это первое правило для поисковых систем при сео продвижении.
  6. Обязательно разместить (Тег H1 в  коде страницы). Каждая страница должна содержать только один тег H1. Тег H1 — это главный подзаголовок страницы, который обычно размещен над текстом.
  7. При создании тестовой сборки сайта обязательно его закрывать от индексации, командой в файле роботс.тхт: User-Agent: * Disallow: /  или тегом:в пределах тега head.
  8. Проверить что теги h1-h6 используются только как текстовые заголовки, а не элементы дизайна.
  9. Сайт должен корректно открываться не только с различных устройств, но и с различных браузеров. Так как это может повлиять на количество отказов на сайте и поисковый робот будет понижать сайт в поисковой выдачи.
  10. Установить коды счетчиков отслеживания после запуска сайта. (Яндекс метрика, Яндекс Вебмастер, Гугл аналитика, Гугл Вебмастер). Коды счетчиков должен предоставлять заказчик. Заказчик сайта регистрирует два ящика Гугл и Яндекс и выдает компании разработчиков сайта представительский доступ. После чего размещаются коды счетчиков в код сайта.
  11. Если верстальщик или разработчик делает много кнопок (рейтинги, каталоги), лучше их закрывать от индексации с помощью атрибута rel=«nofollow».
  12. При переносе сайта: переносим сайт на новый адрес, на старом адресе нужно оставить не только редирект, но и на всех страницах проставить этот метатег. Пример, указывающий на новый адрес страницы
Принципы комментирования коммитов в GIT

Комментарии - наше всё не только в CRM, но и в GIT тоже.

У комментария есть заголовок и описание 

Когда вы коммитите всего 1 файл, то githubDesktop подскажет заголовок для коммита, вроде "Update style.css". В таком случае его и оставляем.

Если в коммите большее количество файлов, то пишем в 3-4 словах суть коммита/выполненой задачи.

Если 4х слов не достаточно, что бы дать понять коллегам что было сделано в общем, то описываем это своими словами в описании коммита.

Прилагаю скриншот-пример хорошего коммита:

Интеграция html кейса на afonico.ru
Что бы залить html кейсы в портфолио необходимо:
  1. Зайти на ftp сайта и перейти в папку /cases из корня Здесь создаем папку с новым кейсом и в нее заливаем содержимое(лендинг, или что-то еще).
  2. Открыть нужный кейс в админке и установить полную ссылку на созданный кейс Перейти в редактирование кейса можно вот так Или через список кейсов, который находится в админке находится здесь.
  3. Убедиться, что ни какие другие ресурсы для кейса не установлены, вроде, картинки, видео и тд.
  4. Перед заливкой сверстанного кейса на сайт в папку cases, нужно удалить из него все не нужные материалы, вроде node_modules, тестовых файлов и т.д.. И убедиться, что это не повлияло на работу кейса.
  5. В ваших сверстанных кейсах вместо ссылки на сайт клиента нужно добавлять вот такую конструкцию "{{link-to-project}}". Вместо этого выражения будет подставляться ссылка, которую вы введете в админке здесь
  6. Чтобы ссылки "поделиться в соцсетях" работали корректно, необходимо непосредственно на тег a добавить соответствующий класс fb-share-btn или tw-share-btn или vk-share-btn. При этом содержимое атрибута href не важно. Оно будет заменено на корректное. Главное, что бы этот атрибут присутствовал в принципе. Так же нельзя забывать о атрибуте target="_blank". Пример хорошего заполнения этих ссылок 
Пример правильного заполнения кейса ссылка.
Предоставление материалов для контента

На сайте можно использовать следующие варианты графического контента:

  • фотографии;
  • картинки;
  • гифки;
  • скриншоты;
  • инфографику;
  • слайд-шоу;
  • блок-схемы.

 

Форматы:

  1. Картинки предоставляются в формате JPG, JPEG, PNG.
  2. Видео в формате MP4 или ссылка на ютуб.
  3. Прикрепляемые файлы word, excel, txt, pdf, PPT, PPTX и архивы rar zip.

 

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

 

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

 

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

 

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

 

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

Инструкция по оценке времени выполнения задачи

Оценка времени выполнения задачи нужна для компании, что бы:

  1. понимать укладываемся ли мы в запланированное время;
  2. на сколько точно исполнитель/руководитель оценивает время выполнения;
  3. учитывать разницу во времени "план" - "реализация" предыдущих похожих проектов/задач и в будущем более точно оценивать время на их выполнение.

Как оценивать задачу

  1. Открыть задачу запустить таймер!
  2. Изучить задачу, уточнить, обсудить, что бы стало понятно время выполнения.
  3. Нажать на три точки справа 
  4. Нажать редактировать 
  5. Вписать плановое время

Если задача уже пришла к вам с пустым полем "план. время", но с потраченным на нее временем, нужно: к фактическому времени, которое было потрачено прибавить свое планируемое время. Например, 

4,27(потраченное)+12(доп. планируемое) =16,27. И записать именно 16,27

Если задача пришла к вам с заполненным полем "план. время", но фактическое время превышает планируемое, то вы свою оценку времени добавляете к ПЛАНУ предыдущего человека. Например, план 4 часа, фактически потрачено 6 часов и вам нужно добавить, например, еще 6 часов: вы эти 6 часов добавляете к плану первой оценки, поесть 4+6 =10.

 

Важно:

  • Оценку может делать исполнитель задачи, может делать руководитель! Все должны это уметь делать!
  • Если забыли поставить оценку, можно ее добавить в задачу в любой промежуток времени, главное не в конце выполнения!
  • Не должно быть задач без планового показателя времени!
  • Оценка задачи входит в время выполнения задачи! Это значит, что нужно включить таймер по задаче, которую вы оцениваете сами или с исполнителем.
  • Можно оценивать самостоятельно, можно с руководителем.
  • Если есть сомнения или задача может выполняться дольше или вы не можете оценить точно, просто поставьте среднее время в план! А в комментарии напишите задача оценена например в 8 часов но может занять 12 и т.п.
  • Если вы не можете оценить задачу, нужно разбить ее на 2-3-5 и тд подзадачи и оценить те задачи которые понятны по времени! А в ту, что не понятна написать максимальное план. время.
Инструкция по составлению отчетов

В каждой задаче обязательно должны быть отчеты о ее выполнении.

Отчет нужно писать когда:

  • Задача выполнена и требует проверки;
  • Задача доведена до определенной точки и временно преостановлена;
  • Исполнитель столкнулся с проблемой, которая требует обязательного вмешательства или уточнения со стороны руководителя;
  • Прошло 4 часа с момента начала выполнения задачи;
  • Время выполнения задачи превысило 120% от планового времени и есть четкое понимание, что задача займет еще 30% или более от плана.

Каким должен быть отчет:

  1. Содержать краткую информацию о текущем прогрессе выполнения задачи. Например: "Готово" или "Выполнена на 60%";
  2. Содержать ёмкую, тезисную информацию о проделанной работе. Например: "Выполнен пункт 1, 2, 3", "Неожиданно столкнулся с ошибкой Х, которую решал Y времени. Результат Z".
  3. Меншн на руководителя или постановщика задачи.
  4. Содержать дополнительную информацию, которую по мнению исполнителя обязательно должен знать руководитель или постановщик задачи.
Правило переноса сайта для разработчика

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

В случае, если перенос осуществляется внутри хостинга Beget, то ТП всегда помогает с переносом сайта и, соответсвенно, обязательно нужно обращаться к ним.

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

Если ТП отказывается помочь, то в CRM-задаче по переносу отмечаем меншном своего руководителя и объясняем в сообщении сложившуюся ситуацию. В сообщении уточняем, можно ли  производить перенос своими силами. Дожидаемся ответа.

Когда вы пишете в задаче «готово», что это значит?

Когда вы пишите в задаче "готово", это значит, что вы:

  1. выполнили все указанные в задаче условия;
  2. в комментарии оставили скриншот на результат работы, если это возможно;
  3. в комментарии приложили ссылку на страницу, где можно проверить работу;
  4. перепроверили свою работу в 2-3х браузерах(Google Chrome/Safari/Firefox) и на мобильном устройстве.

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

После этого вы устанавливаете в качестве ответственного постановщика задачи или своего руководителя.

Далее переключаетесь на следующую задачу.

 

Что такое меншн?

Внутри сообщений в CRM Worksection есть возможность ставить метки(упоминания) на коллег, так, что бы указанному человеку пришло оповещение.

Это можно сделать поставив двойную кавычку и указав нужного человека курсором Так же, для вызова показанного меню можно поставить символ "собачка" - "@", нажать комбинацию клавиш "alt+2" или кликнув на спец. кнопку сверху текстового поля 

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

Где взять пароли для сайта?

Все пароли для сайтов, хостингов, ftp-аккаунтов, сервисов и т.д. мы храним в защищенной icloud таблице. Ссылка на таблицу.

Пароль к таблице необходимо уточнить у своего руководителя. Периодически пароль может меняться. В данном случае все сотрудники будут уведомлены в корпоративном мессенджере.

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

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

Как заказать SSL сертификат на бегете
  1. Авторизуемся на сайте хостинга beget.com/ru
  2. Переходим в раздел управления сервером
  3. Переходим в раздел "Сайты"
  4. Находим в списке необходимый сайт и нажимаем на кнопку "HTTP"
  5. Нажимаем на "Установить SSL Сертификат"
  6. Ничего более не нажимаем, кроме "Заказать новый". Потому как, в выпадающем списке "Поддомен" автоматически проставляются галочки на поддоменах, где уже есть сертификат и на том поддомене, который выбрали на предыдущей странице.
  7. Если домен, на который устанавливаем сертификат, 2го уровня, а не 3го, то тогда просто нажимаем "Установить"

Стоит иметь ввиду, что если ваш домен прилинкован к серверу через А-запись. То в DNS настройках домена следует изменить IP адрес в поле А-записи. Потому как хостинги используют для доменов с протоколом http один сервер, а для доменов с https другой.

Какой именно новый IP адрес нужно будет прописать, стоит уточнить у тех. поддержки хостинга, где заказывается ssl сертификат.

Перенос сайта внутри хостинга beget.ru

Когда требуется перенести сайт, который находится на аккаунте хостинге beget.ru на другой аккаунт этого же хостинга, то мы всегда выполняем перенос сайта силами тех. поддержки.

Для этого:

  1. Переходим в раздел "Поддержка" на аккаунте, откуда делаем перенос, и создаем обращение
  2. Обращение должно быть указанного на скриншоте шаблона
  3. Переходим в аккаунт, куда мы переносим сайт. Заходим в раздел поддержки и создаем дам аналогичное обращение по шаблону ниже
  4. Далее в срм, в задаче по переносу сайта, отчитываемся об оставленных обращениях со скриншотами. Не забываем оставлять меншн на руководителя и постановщика задачи.

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

Во время общения с техподдержкой включаем таймер задачи по переносу сайта.

Работа с таймером

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

Таймер включается по нажатию на кнопку 'Play'Счетчик потраченного на задачу времени отображается на всех страницах crm справа вверху

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

  1. нажать на иконку часов возле иконки 'Play';
  2. указать сколько времени вы проработали над задачей и заполняете поле "Что сделано?" информацией о том, почему не включали таймер;
  3. включить таймер и продолжить работу

Если вы забыли выключить таймер:

  1. Как только об этом вспомните или заметите эту проблему, следует сразу его выключить.
  2. Посчитать сколько времени прошло с того момента, как вы отчитались о выполнении внутри задачи и до текущего момента.
  3. Написать в комментариях к задаче с меншном на Ивана Анатольевича и своего руководителя - "Прошу снять с задачи Х часов/минут, так как я забыл выключить таймер".
Как переключиться между аккаунтами в beget
  1. Авторизуемся на сайте хостинга beget.com/ru под нашим рабочим аккаунтом ivanafvo
  2. Переходим в раздел управления сервером
  3. При наведении курсором на название аккаунта справа сверху, появится список подключенных клиентских аккаунтов 
  4. Находим в этом списке необходимый аккаунт клиента и кликаем левой клавишей мыши.
  5. Найти нужный аккаунт можно двумя способами:
    1. Ввести название аккаунта или его описание в поле "Поиск аккаунта";
    2. Методом скроллинга дойти до нужного аккаунта в списке.

Подсказка: если вы не знаете название логина клиента, то его можно найти в файле доступов. Часто это название является частью фтп доступов(хоста). Например, example.beget.tech, где "example" - это логин клиента.

Как дать себе самому ftp доступ на beget’е
  1. Заходим на нужный аккаунт beget в соответствии с инструкцией №26.
  2. Выбираем в списке кнопку "FTP" 
  3. В поле "Путь к директории" выбираем путь, который будет открываться при авторизации на ftp-аккаунте
  4. Произвольно задаем логин, пароль, включаем ssh доступ по необходимости
  5. Сохраняем доступы нажатием на кнопку "Добавить";
  6. Хост для выбранного аккаунта всегда указан слева, чуть ниже 
  7. Записываем созданные доступы в файл доступов и паролей на icloud в соответствии с принятой внутренней структурой.
Проблема с сайтом куда писать, что делать

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

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

  1. Меншном своего руководителя и постановщика задачи;
  2. Суть проблему с которой вы столкнулись. На что она влияет или к чему может привести;
  3. Мешает ли она двигаться дальше;
  4. Какие вы видите пути решения проблемы и сколько времени они могут занять.

Обнаруженная проблема не связана в вашими задачами и вы видите ее впервые.

В таком случае необходимо:

  1. Написать своему руководителю в корпоративном мессенджере об обнаруженной проблеме;
  2. Описать на что она влияет или к чему может привести;
  3. Какие вы видите пути решения проблемы и сколько времени они могут занять.

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

Перенос сайта с Beget на другой хостинг

При переносе сайта с хостинга Beget на другой хостинг(БХ) необходимо:

  1. создать копию файлов сайта. Проще всего это сделать во вкладке backup.Выбираем вкладку "файловый архив" и нажимаем на зеленую стрелку напротив директории, которую нужно сохранить в архив. Сам архив появится в корне аккаунта на ftp
  2. создать  дамп базы данных. Аналогичным образом сохраняем архив бд
  3. скачать созданные дампы
  4. создать себе ftp/ssh доступы на БХ в панели управления хостингом. Сохранить созданные доступы в файле паролей
  5. загрузить файловый архив сайта на дисковое пространство БХ в требуемую директорию через ftp клиент
  6. распаковать архив. Это поможет сделать либо онлайн ftp клиент хостинга. Либо можно сделать самостоятельно через консоль, имя ssh доступ. Для распаковки tar.gz можно выполнить команду tar xvzf archive.tar.gz .
  7. создать на БХ базу данных
  8. импортировать в созданную бд наш дамп. Это можно сделать либо через phpmyadmin БХ Либо, через консоль. Так: mysql -u root -p wp_users < wp_users.sql , или так: mysql -u root -pPassword123 wp_users < wp_users.sql
  9. изменить доступы к базе данных в config.php на БХ через ftp клиент
  10. если доменные имена тестового сайта и боевого отличается, то необходимо позаботится об автозаменах доменного имени в базе данных. В этом поможет разобраться данная статья.