Как разместить сайт на яндексе
Перейти к содержимому

Как разместить сайт на яндексе

  • автор:

Как разместить статический сайт с помощью Yandex.Cloud Object Storage

В этой статье, я расскажу как легко и просто разместить статический сайт с помощью технологий Яндекса, а именно Object Storage.

В конце у вас будет размещенный в сети сайт, который будет доступен по внешней ссылке.

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

Недавно, я разрабатывал SaaS сервис, подобие маркетплейса, где люди находят спортивных тренеров для персональных тренировок. Использовал стек Amazon Web Services (далее AWS). Но чем глубже погружался в проект — тем больше нюансов узнавал о разных процессах организации стартапа.

Я столкнулся с следующими проблемами:

  • AWS потреблял много денег. Поработав 3 года в Enterprise компаниях, я привык к таким радостям, как Docker, Kubernetes, CI/CD, blue green deployment, и, как начинающий программист-стартапер, захотел реализовать тоже самое. В итоге пришел к тому, что ежемесячно AWS потреблял по 300-400 баксов. Самым дорогим оказался Kubernetes, около 100 баксов, при минималке с одним кластером и одной нодой.
    P.S. На старте не нужно так делать.
  • Далее, задумавшись о юридической стороне, я узнал про закон 152-ФЗ, в котором говорилось примерно следующее: «Персональные данные граждан РФ должны храниться на территории РФ», иначе штрафы, чего мне не хотелось. Я решил заняться этими вопросами, пока «сверху» мне не прилетело :).

Вдохновленный статьей о мигрировании инфраструктуры из Amazon Web Services в Яндекс.Облако, я решил изучить стек Яндекса подробнее.

Для меня ключевыми особенностями Яндекс.Облака было следующее:

  • Дешевле в 2-3 раза (согласно статье выше и публичным прайсам)
  • Хранение персональных данных пользователей на территории РФ, что великий Амазон пока не может осуществить.

Я изучал других конкурентов этого сервиса, но на тот момент Яндекс выигрывал.

О себе рассказал, можно и перейти к делу.

Шаг 0. Подготовим сайт

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

P.S. Кто разбирается в Angular или знает про его документацию https://angular.io/guide/setup-local, переходите к Шагу 1.

Установим Angular-CLI чтобы создавать SPA-сайты на Ангуляре:

npm install -g @angular/cli

Создадим Angular приложение с помощью следующей команды:

ng new angular-habr-object-storage

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

cd angular-habr-object-storage ng serve --open

Статическое SPA-приложение на Angular

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

ng build --prod

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

Работает. Теперь переходим к хостингу.

Шаг 1.

Переходим на сайт https://console.cloud.yandex.ru/ и жмем на кнопку «Подключиться».

  • Для пользования сервисом Яндекса может понадобится почта Яндекса (но это не точно)
  • Для некоторых функций придется положить деньги на счет в личном кабинете (минимум 500 рублей).

После успешной регистрации и авторизации, мы в личном кабинете.

Интерфейс личного кабинета Yandex.Cloud

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

Коротко по терминам:

  • Object Storage — это хранилище файлов, совместимое с аналогичной технологией Амазона AWS S3, у которого также есть свой API для управления хранилищем из кода и его также как и AWS S3 можно использовать для размещения статического сайта.
  • В Object Storage мы создаем «бакеты» (bucket / Корзина), которые являются отдельными хранилищами наших файлов.

Интерфейс сервиса Yandex.Cloud Object Storage

Создадим один из них. Для этого в консоли сервиса жмем на кнопку «Создать бакет».

Интрфейс создания бакета в Yandex.Cloud

В форме создания бакета есть следующие поля, пробежимся по ним:

  • Имя бакета. Для простоты, назовем так же как и ангуляр проект — angular-habr-object-storage
  • Макс. размер. Ставим столько, сколько у нас весит сайт, так как сайт хранится не бесплатно и за каждый выделенный гигабайт, мы будем платить Яндексу копеечку.
  • Доступ для чтения объектов. Ставим «Публичный», так как пользователь должен получать каждый файл нашего статического сайта, чтобы на нем правильно отрисовывалась верстка, отрабатывали скрипты и тд.
  • Доступ к списку объектов и Доступ на чтение настроек. Оставляем «Ограниченный». Это нужно для того, чтобы использовать бакет как внутреннее хранилище файлов для приложений.
  • Класс хранилища. Оставляем «Стандартный». Это означает, что наш сайт часто будут посещать, а значит и часто скачивать файлы, составляющие сайт. Плюс пункт влияет на производительность и оплату (вставить ссылку).

Жмем «Создать бакет» и бакет создан.

Yandex.Cloud Бакет создан

Теперь нужно загрузить наш сайт в бакет. Самый простой способ — открыть рядом папочку dist нашего сайта и ручками перетащить прямо на страницу. Это удобнее, чем жать на кнопку «Загрузить объекты», потому что в таком случае папки не переносятся и их придется создавать ручками в правильной последовательности.

Загрузили в бакет наш сайт

Итак, сайт загружен в хранилище, тем можем предоставить пользователям возможность обращаться к хранилищу, как к сайту.
Для этого слева в меню жмем на вкладку «Веб-сайт».

Настройка бакета под сайт

На странице настройки бакета как сайта, выбираем таб «Хостинг». Здесь указываем главную страницу сайта, обычно это index.html. Если у вас SPA приложение, то вероятно все ошибки обрабатываются также на главной странице, поэтому укажем на странице ошибки также index.html.

Мы сразу видим, по какой ссылке будет доступен наш сайт. Жмем сохранить.

Через минут 5, перейдя по ссылке мы видим что теперь наш сайт доступен всем желающим.

Хостинг Angular приложения с помощью Yandex.Cloud Object Storage

Спасибо всем кто дочитал до конца! Это моя первая статья, планирую дальше описать другие сервисы Яндекса и их интеграцию с frontend и backend технологиями.

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

  • Хостинг
  • Amazon Web Services
  • Яндекс API
  • Angular
  • Облачные сервисы

Как зарегистрировать сайт в поисковых системах правильно?

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

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

Ссылки для добавления в поисковые системы

Яндекс и Google – основные поисковики в Рунете, регистрация в них обязательна. Другие системы имеют слишком маленькую аудиторию и не принесут много трафика.

Чтобы зарегистрировать сайт используйте ссылки:
Яндекс – форма для регистрации https://webmaster.yandex.ru/sites/add
Google – страниц для регистрации https://www.google.com/webmasters/tools/home
Mail.ru – сервис https://webmaster.mail.ru
Bing.com – ПС от Microsoft добавляться тут https://www.bing.com/toolbox/submit-site-url

Времязатраты от 30 до 60 минут, стоимость — бесплатно.

Яндекс, пошаговая инструкция регистрации сайта

яндекс паспорт

    2. Переходим по ссылке webmaster.yandex.ru и добавляем свой сайт

добавление сайта в Яндекс Вебмастер

Важно! Корректно укажите Главное зеркало – это основная версия сайта, например, сайт доступен по адресам https://seointellect.ru и https://www.seointellect.ru , нужно определиться какая будет основной, в 90% случаев Яндекс сам подскажет какая версия корректная

выбор главного зеркала

    3. Подтверждаем права – инструкция к действию описана подробно в открытом окне

подтверждение прав на сайт

    4. Готово, Яндекс знает о сайте и будет его индексировать

сайт индексируется в яндекс

Гугл, пошаговая инструкция по добавлению

    1. Создать аккаунт на Google по ссылке accounts.google.com

регистрация в гугл

добавление в search console

    3. Подтверждаем права

подтверждение прав на сайт

    4. Готово, Гугл знает о сайте и индексирует его

сайт индексируется в гугл

Работы перед добавлением сайта, что делать?

Одной регистрации в поисковиках недостаточно для получения потока трафика. Желательно заранее подготовить сайт, используя рекомендации по SEO (продвижению сайтов), тогда он может появиться на более высоких местах по ключевым запросам. Проводим стандартные действия по внутренней оптимизации сайта:

Проверяем на технические ошибки. Все ссылки должны вести на работающие страницы, т.е. не должно быть битых ссылок. Выявляем дубли страниц и одинаковый контент, удаляем. Все заголовки должны быть заполнены. Проверьте файл robots.txt , в нем можно запретить индексацию. Поисковые системы внимательно относятся к техническому состоянию сайтов
Мобильная версия. Обязательно должна быть версия сайта, адаптированная под мобильные устройства и планшеты, так как более 40% пользователей пользуются телефонами при поиске. Сразу проверьте скорость открытия страниц бесплатным инструментом от Гугл – Page Speed, ускорьте медленные страницы.
Публикуйте оптимизированный контент. Подберите ключевые запросы, проанализируйте конкурентов, составьте на основе анализа грамотную структуру контента и добавьте в него ключевые запросы.
Для сайтов магазинов и услуг проверьте коммерческие факторы: наличие телефона, возможности заказать, контакты, доставку, гарантии, различные способы связи, онлайн консультант, хороший дизайн и юзабилити. Это важно, так как сайты с плохими коммерческими факторами не будут подниматься поиском.
Структура страниц или каталога. Убедитесь, что под все ключевые запросы созданы страницы. Для различных направлений одного товара или услуги нужны разные посадочные страницы.

Удачи в продвижении Вашего сайта!

  • Негативный отзыв: методы выживания при помощи SEO
  • Ищем длинные ключевые фразы, на которых можно заработать

Яндекс. Вебмастер: добавить сайт

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

Зачем надо добавлять сайт в Яндекс.Вебмастер

Добавление сайта в Яндекс.Вебмастер позволит:

  1. Получать о нем дополнительную информацию — возникшие ошибки, угрозы безопасности, часть поисковых запросов, индексирование сайта, внутренние и внешние ссылки и др.
  2. Сообщить поисковой системе информацию о файлах robots.txt, sitemap.xml, которые отвечают за корректность индексации сайта.
  3. Провести анализ данных файлов.
  4. Привязать сайт к региону продвижения.
  5. Сообщить Яндексу о первоисточнике текстов на сайте (защита от воровства контента).
  6. Проверить коды ответов сервера при обращении к страницам сайта.
  7. Удалить страницу из индекса или отправить ее на повторный переобход поисковым роботом.

Как зарегистрировать сайт в Яндекс.Вебмастер

Чтобы добавить сайт в панель Яндекс.Вебмастер, надо перейти по ссылке https://webmaster.yandex.ru/sites/add/ и указать адрес нужного сайта.

После этого необходимо выбрать один из трех возможных вариантов подтверждения прав:

  1. C помощью мета-тега — необходимо разместить указанный код в шаблоне главной страницы.
  2. C помощью html-файла — необходимо скачать и разместить его в корневом каталоге сайта.
  3. C помощью DNS-записи — необходимо в настройках сервера добавить указанную TXT-запись.

Как только выполнено одно из трех действий, необходимо нажать на «Проверить».

Если вы сделали все правильно, то у вас появится страница с информацией о сайте:

Добавить сайт в Яндекс.Вебмастер

Настройка нового сайта в Яндекс.Вебмастер

После регистрации необходимо провести ряд базовых настроек:

  1. Передать информацию о файле sitemap.xml в разделе «Индексирование» — «Файлы Sitemap».
  2. Добавить слежение за важными целевыми страницами в разделе «Индексирование» — «Важные страницы».
  3. Для нового сайта — отправить на индексацию страницы (есть ограничение в 20 штук в день). Раздел «Индексирование» — «Переобход страниц».
  4. Проверить информацию в разделе «Информация о сайте» — «Региональность». Указать основной регион сайта в источнике данных «Вебмастер».
  5. Проверить наличие важных ошибок и предупреждений в разделе «Диагностика».
  6. Если сайт уже индексируется — проверка отчета «Статистика индексирования». Проанализируйте, какие страницы Яндекс не индексирует, найдите причины и закономерности.

Как самому создать с нуля бесплатный сайт на конструкторе от Яндекс

Всем привет. Все знают о том, что Яндекс это самая популярная отечественная поисковая система. Однако, далеко не всем известно, что Яндекс предоставляет также бесплатный хостинг, на котором может создать свой собственный сайта каждый желающий. Этот сервис носит название Narod.ru, или просто «народ».

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

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

Тем не менее, меня (думаю, и тебя тоже) сайты интересуют не сами по себе, а как возможность заработать в интернете, и, как оказалось, зарабатывать на сайтах на народе тоже можно. Яндекс позволяет вешать на «народные» сайты любую рекламу, в том числе и от злейшего конкурента Google. Можно также неплохо зарабатывать на партнерках и тизерной рекламе. Кроме того, Яндекс очень трепетно относиться к «своим» сайтам, и, зачастую, продвинуть их в выдаче Яндекса по некоммерческим запросам значительно легче, чем сайты на других платформах, в том числе и платных. Вот основные преимущества сайта на Народе:

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

Что касается недостатков, то они, к сожалению, тоже есть. И тоже довольно весомы:

  • Хостинг не поддерживает PHP и MySQL, поэтому на народе можно создавать только простые статические сайты, и нельзя использовать CMS;
  • Ты не хозяин своего сайта, а всего лишь пользователь, и Яндекс в любой момент может закрыть твой сайт (впрочем, на моей памяти, такого не случалось).

Вывод: Яндекс Народ можно использовать для создания только простых сайтов «для души» или под баннерную рекламу и партнерские программы.

Создание сайта на Яндексе

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

Здесь тебе предложат создать свой сайт. Жмем на кнопку и переходим к выбору тематики будущего сайта.

На выбор:

  • Коммерческий.
  • Персональный
  • Фан-сайт
  • Нечто непонятное, со странным название Tabula Rasa. Вот это непонятное мы сейчас постараемся создать для примера.

Нажимаем далее и попадаем на страницу, где нам предложат выбрать название сайта.

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

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

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

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

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

Добавить комментарий

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