Flamio.ru

Работа и деньги
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как работают ссылки

Создание ссылок

В разделах «Сведения об образовательной организации» и «Информационная безопасность» ссылки прикрепляются согласно функционалу соответствующих встроенных Конструкторов.

Ниже мы рассмотрим размещение ссылок в основном разделе проекта.

В основном разделе проекта Вы можете установить ссылки на:

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

Важно:

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

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

Для того, чтоб установить ссылку, выделите, пожалуйста, наполнение страницы ( текст, или изображение ), на которое Вы желаете разместить ссылку
и нажмите кнопку » Ссылка «

В разделах «Сведения об образовательной организации» и «Информационная безопасность» ссылки прикрепляются согласно функционалу соответствующих встроенных Конструкторов.

Ниже мы рассмотрим размещение ссылок в основном разделе проекта.

В основном разделе проекта Вы можете установить ссылки на:

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

Важно:

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

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

Для того, чтоб установить ссылку, выделите, пожалуйста, наполнение страницы ( текст, или изображение ), на которое Вы желаете разместить ссылку
и нажмите кнопку » Ссылка «

Если Вам нужно установить ссылку на изображение (создать баннер),
то выделите, пожалуйста, изображение ( простым кликом левой кнопки мыши по изображению )
и нажмите кнопку » Ссылка «

Важно:

Если кнопка » Ссылка » не активна (серая),

Важно:

Если кнопка » Ссылка » не активна (серая),

значит наполнение страницы (текст, изображение), на которое вы желаете установить ссылку не выделено.

При выделении наполнения страницы (текста, изображения) и нажатии кнопки » Ссылка » поднимется окно создания ссылки.

значит наполнение страницы (текст, изображение), на которое вы желаете установить ссылку не выделено.

При выделении наполнения страницы (текста, изображения) и нажатии кнопки » Ссылка » поднимется окно создания ссылки.

В данном окне Вы можете выбрать на что будет переводить ссылка (страница проекта; страница/файл в Internet; локальный файл).

1. Ссылка на страницу сайта.

Если Вам нужно установить ссылку на страницу Вашего же проекта,
то оставьте, пожалуйста, отметку на пункте по умолчанию – » Ссылка на страницу сайта »
и выберите из выпадающего списка страницу Вашего проекта,
на которую Вы желаете установить ссылку.

1. Ссылка на страницу сайта.

Если Вам нужно установить ссылку на страницу Вашего же проекта,
то оставьте, пожалуйста, отметку на пункте по умолчанию – » Ссылка на страницу сайта »
и выберите из выпадающего списка страницу Вашего проекта,
на которую Вы желаете установить ссылку.

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

Также Вы можете выбрать вариант открытия ссылки – в этой же вкладке браузера, или в новой.

Также Вы можете выбрать вариант открытия ссылки – в этой же вкладке браузера, или в новой.

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

2. Ссылка на Якорь

С подробным руководством по установке ссылки на якорь Вы можете ознакомиться на странице «Якорь».

3. Ссылка на страницу, или файл, расположенные в сети Internet

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

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

2. Ссылка на Якорь

С подробным руководством по установке ссылки на якорь Вы можете ознакомиться на странице «Якорь».

3. Ссылка на страницу, или файл, расположенные в сети Internet

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

При создании ссылки на страницу, или файл в сети Internet,
Вы также можете выбрать вариант открытия ссылки – в этой же вкладке браузера, или в новой.

Опять же, рекомендуем выбирать вариант открытия в новой вкладке.

4. Ссылка на локальный файл, расположенный на Вашем компьютере (прикрепить файл к проекту).

Если Вы желаете прикрепить файл к странице основного раздела проекта,
то установите, пожалуйста, в окне создания ссылки отметку на пункт » Ссылка на локальный файл »
и нажмите кнопку » Выбрать файл «

Опять же, рекомендуем выбирать вариант открытия в новой вкладке.

4. Ссылка на локальный файл, расположенный на Вашем компьютере (прикрепить файл к проекту).

Если Вы желаете прикрепить файл к странице основного раздела проекта,
то установите, пожалуйста, в окне создания ссылки отметку на пункт » Ссылка на локальный файл »
и нажмите кнопку » Выбрать файл «

Читать еще:  Самая высокооплачиваемая работа в россии для мужчин

При нажатии кнопки «Выбрать файл» поднимется окно проводника.

Выберите, пожалуйста, в окне проводника файл, который Вы желаете прикрепить ссылкой

При нажатии кнопки «Выбрать файл» поднимется окно проводника.

Выберите, пожалуйста, в окне проводника файл, который Вы желаете прикрепить ссылкой

5. Описание ссылки

Если Вы желаете задать ссылке описание,
то есть чтоб при наведении на ссылку появлялся поясняющий текст,
то Вы можете указать данное описание в поле » Описание ссылки «.

5. Описание ссылки

Если Вы желаете задать ссылке описание,
то есть чтоб при наведении на ссылку появлялся поясняющий текст,
то Вы можете указать данное описание в поле » Описание ссылки «.

В таком случае при наведении на ссылку будет выводиться указанный Вами поясняющий текст.
Указав куда (на что) Вы желаете установить ссылку и, при желании, описание ссылки,
подтвердите, пожалуйста, внесенные изменения нажатием кнопки » ОК «

Этим Вы закончите создание ссылки.

Окно создания ссылки закроется и ссылка будет создана.

При необходимости изменить, или удалить уже созданную ссылку,
установите, пожалуйста, курсор в тексте ( просто установите курсор в ссылке, не нужно при этом ссылку выделять полностью, это важно ),
или выделите изображение, на которое установлена ссылка ( также, как и при создании ссылки — простым кликом левой кнопки мыиши по изображению ),
и, как при создании ссылки, нажмите кнопку » Ссылка «.

Этим Вы закончите создание ссылки.

Окно создания ссылки закроется и ссылка будет создана.

При необходимости изменить, или удалить уже созданную ссылку,
установите, пожалуйста, курсор в тексте ( просто установите курсор в ссылке, не нужно при этом ссылку выделять полностью, это важно ),
или выделите изображение, на которое установлена ссылка ( также, как и при создании ссылки — простым кликом левой кнопки мыиши по изображению ),
и, как при создании ссылки, нажмите кнопку » Ссылка «.

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

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

Как это сделать, Вы можете узнать на странице «Почистить ссылки»

Наши контакты: Почта: info@edusite.ru Бесплатный телефон поддержки: +7(800) 511 08 86

Поделиться в соц.сетях:

© Руководство по созданию и ведению сайта в Конструкторе E-Publish. АО «Е-Паблиш», 2002—2020

Как работают сокращатели ссылок

Как работают сокращатели ссылок

Сокращённые ссылки

«Сокращённый» URL-адрес может выглядеть примерно вот так: https://ts.dz/qp7h3zi . Здесь ts.dz – это домен приложения или компании, а последняя часть – уникальный идентификатор (токен).

Длина токена обычно варьируется от 6 до 9 символов. Для создания безопасного URL, берутся цифры 0-9 и буквы латинского алфавита в нижнем регистре a-z . То есть общий набор возможных вариантов каждого символа состоит из 36 элементов. Ниже показано количество уникальных комбинаций, которые могут быть сгенерированы в зависимости от длины токена.

Длина токенаУникальные комбинацииДиапазон
62,176,782,336> 2 млрд
778,364,164,096> 78 млрд
82,821,109,907,456> 2 трлн
9101,559,956,668,416> 100 трлн

Из приведённой таблицы следует, что длины токена из 7 символов достаточно, чтобы получить свыше 78 миллиардов уникальных комбинаций.

Как работают сокращённые ссылки

Работа со ссылками состоит из двух частей:

  1. Генерация коротких URL – обработка запроса на создание короткого URL.
  2. Перенаправление с короткого URL на оригинальный –необходимо описать, как обрабатывать короткий URL после клика юзера, чтобы перенаправить его на исходный длинный URL-адрес.

Генерация коротких URL-адресов

Служба сокращения ссылок действует следующим образом:

  1. Сервис принимает длинный URL, пришедший в POST -запросе.
  2. Сервис проверят, нет ли уже такого URL в базе данных. Если входящий длинный URL уже существует в системе, то в ней остался и сгенерированный короткий вариант.
  3. Если длинного URL нет в базе данных или срок действия сокращённой ссылки истёк, необходимо создать новый токен и отправить короткий URL в качестве ответа, сохранив результат в базе данных.
  4. Сервис отправляет короткий URL в качестве ответа. Статус HTTP 201 , если создана новая запись или 200 , если запись уже была в базе данных.

Как работают сокращатели ссылок

Перенаправление

Когда пользователь кликает по сокращённой ссылке, запрос отправляется сервису сокращения URL-адресов, а он перенаправит его на необходимый «реальный» адрес:

  1. Сервис принимает короткий URL в виде GET -запроса.
  2. Сервис проверяет, имеется ли данный токен в базе данных. Если токена не существует, генерируется ответ HTTP 404 NOT FOUND .
  3. Если токен присутствует в базе данных, возвращается соответствующих результат. Если время токена истекло, ответом будет HTTP 498 .
  4. Если всё в порядке, возвращается LOCATION header и происходит перенаправление ( HTTP 302 ) по длинной ссылке.

Как генерируются токены

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

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

Зашифруем для примера строку «this is my salt» :

HashidТокенКороткая ссылка
13joed16https://test.com/3joed16
28lop31whttps://test.com/8lop31w
3l6o3k1nhttps://test.com/l6o3k1n
4leo2418https://test.com/leo2418

Как обрабатывается большое число обращений

Библиотеку Hash >long или его аналог в используемом языке программирования. На основании переданного числа генерируется уникальный токен. Чтобы управлять диапазоном передаваемых чисел, можно использовать, например, инструмент Zookeeper.

Каждый узел распределённой системы при запуске запрашивает у Zookeeper новый диапазон чисел. При создании новой короткой ссылки сокращательный софт увеличивает порядковый номер (исходя из диапазона Zookeeper) и передаёт его в Hashids, и библиотека генерирует уникальный токен. Этот токен, как и ранее, сохраняется в БД вместе с полным URL.

Читать еще:  Высокооплачиваемые работы в россии для мужчин

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

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

Атомарные счётчики можно реализовать и с помощью DynamoDB, MySQL или любой другой СУБД, поддерживающей работу с атомарностью, например, Redis.

Полная схема работы

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

Итак, полная схема работы простого сокращателя ссылок:

  1. Сокращательный софт работает в кластере. Всякий раз, когда ноды запускаются или добавляются в кластер, они обращаются к Zookeeper.
  2. Zookeeper по запросу выделяет уникальный диапазон номеров для каждой ноды.
  3. Запрос на сокращение URL поступает к балансировщику нагрузки, который делегирует работу нодам приложения.
  4. Приложение проверяет, существует ли запись соответствия длинного URL короткому в базе данных или кэше. Если существует и если короткий URL всё ещё действителен, то возвращается HTTP 200 OK .
  5. Если длинного URL нет в базе данных, то приложение использует следующий доступный номер из диапазона, выделенного Zookeeper на шаге 2, и генерирует новый токен в библиотеке Hash >HTTP 201 CREATED .
  6. При каждом щелчке по короткому URL-адресу запрос снова попадает к балансировщику и передаётся свободной ноде для сокращения адреса.
  7. Приложение проверяет, имеется ли длинный URL в кэше. Если да, то переходит к шагу 9, если нет – к десятому шагу.
  8. Если в кэше запись отсутствует, приложение проверяет базу данных. Если там запись есть, переходит к шагу 9, а если нет – к десятому шагу.
  9. После нахождения длинного URL, на который клиент должен быть перенаправлен, приложение отвечает HTTP 302 с длинным URL-адресом. Это действие перенаправляет клиента из короткого URL на фактическое местоположение искомой страницы.
  10. Если ни в кэше, ни в БД токен не найден, нода отвечает со статусом HTTP 404 NOT FOUND .

Дополнительный технический раздел: как Библиотека программиста обрабатывает сокращённые ссылки

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

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

В приложении есть специальный эндпоинт, отвечающий за обработку переходов по сокращённым ссылкам. Поскольку наше приложение написано на Symfony, у нас есть встроенный ParamConverter , который достаёт из маршрута токен и с помощью метода findOneBy() и передаёт в качестве аргумента в наш action click сущность Transition .

Далее мы передаём сущность в команду ClickCommand , отдаём обработчику команды и делаем редирект на статью.

Команда – это простая структура данных, которая представляет текущий запрос пользователя.

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

Как работают ссылки сегодня? Что такое хорошая качественная ссылка в 2015?

Продолжаем отвечать на самые популярные вопросы.

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

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

Что неправильного в ссылках (на наш взгляд) может быть:

  • Большой объем внешних ссылок или большая скорость закупки ссылок , при выходе за границы «обнулять» показатели для определенных доменов или сайтов.
  • «Узкий выбор” страниц сайта для покупки ссылок — ссылки на определенное кол-во страниц сайта (допустим, на сайте 100 страниц, а ссылки закупаются на 3-5 основных раздела).
  • Неправильный выбор необходимого кол-ва ссылок: множество ссылок с одного домена (сквозные ссылки). Несмотря на общее количество входящих ссылок, сайт не будет выше, особенно при продвижении ВЧ.
  • Неправильный выбор анкоров для ссылок — их кол-ва , их тип и процентное распределение.

Что такое качественная ссылка: показатели

  1. Тематичность донора: алгоритмы поисковика обращают внимание на тематику контента — всю потенциальную область контента по данной тематики, которая может быть охвачена.
  2. Региональность донора: все данные разнятся от тематики к тематике. Требования поисковиков, касающиеся качества ссылок для сайтов, будут различаться в соответствии с тематикой.
  3. Место на странице , где вы размещаете ссылки, также играет не последнюю роль: например, если на сайт поступают ссылки с разных доменов, но все эти ссылки располагаются на сайте, допустим, в правой боковой колонке, то такие ссылки можно расценить как рекламные. Аналогичная ситуация с ссылками в футере сайта. Сейчас их нельзя назвать рабочими.
  4. Уникальность контента страницы-донора. Если на сайт ведут множество ссылок со страниц других веб-ресурсов с неуникальным контентом, то эти страницы будут восприниматься алгоритмами как дубли, а ссылки не будут передавать необходимый вес для ссылочного ранжирования.
  5. Посещаемость донора — обращаем внимание на посещаемость ресурса.

Ответ на вопрос: что такое хорошая ссылка в 2015 году?

Хорошая ссылка — это ссылка, которая обеспечит потенциальные переходы на ваш сайт. И мы считаем, что имеет смысл ссылаться с тех ресурсов, которые будут подходить содержимому вашей страницы.

– Только качественный трафик из Яндекса и Google
– Понятная отчетность о работе и о планах работ
– Полная прозрачность работ

Читать еще:  Заработок на печатании текста

1.5. HTML-ссылки

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

Как сделать гиперссылки на сайте

  • Содержание:
  • 1. Структура ссылки
  • 2. Абсолютный и относительный путь
  • 3. Якорь
  • 4. Как сделать изображение-ссылку
  • 5. Как сделать ссылку на телефонный номер, скайп или адрес электронной почты
  • 6. Атрибуты ссылок

1. Структура ссылки

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

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

Адресная часть ссылки состоит из URl. URl (Uniform Resource Locator) — унифицированный адрес ресурса. При создании адресов для разделения слов между собой рекомендуется использовать дефис, а не символ подчёркивания. В общем виде URl имеющий следующий формат:

Метод доступа, или протокол, осуществляет обмен данными между рабочими станциями в разных сетях. Наиболее распространенные протоколы передачи данных:

file обеспечивает чтение файла с локального диска:

http предоставляет доступ к веб-странице по протоколу HTTP:

https — специальная реализация протокола HTTP, использующая шифрование (как правило, SSL или TLS)

ftp осуществляет запрос к FTP-серверу на получение файла:

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

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

Номер порта ТСР, на котором функционирует веб-сервер. Представляет собой число, которое необходимо указывать, если метод требует номер порта (отдельные сервера могут иметь свой отличительный номер порта). Если порт не указан, по умолчанию используется порт 80. Стандартными портами являются:
21 — FTP
23 — Telnet
70 — Gopher
80 — HTTP

Путь содержит имя папки, в которой находится файл.

2. Абсолютный и относительный путь

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

Рис. 1. Пример структуры папок

2.1. Абсолютный путь

Абсолютный путь указывает точное местоположение файла в пределах всей структуры папок на компьютере (сервере). Абсолютный путь к файлу даёт доступ к файлу со сторонних ресурсов и содержит следующие компоненты:
1) протокол, например, http (опционально);
2) домен (доменное имя или IP-адрес компьютера);
3) папка (имя папки, указывающей путь к файлу);
4) файл (имя файла).

Существует два вида записи абсолютного пути — с указанием протокола и без него:

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

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

Обычно в качестве индексного файла выступает документ с именем index.html . Наличие завершающего слеша / означает, что обращение идет к папке, если его нет — напрямую к файлу.

2.2. Относительный путь

Относительный путь описывает путь к указанному документу относительно текущего. Путь определяется с учётом местоположения веб-страницы, на которой находится ссылка. Относительные ссылки используются при создании ссылок на другие документы на одном и том же сайте. Когда браузер не находит в ссылке протокол http:// , он выполняет поиск указанного документа на том же сервере.

Относительный путь содержит следующие компоненты:
1) папка (имя папки, указывающей путь к файлу);
2) файл (имя файла).

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

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

3. Якоря

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

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

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

4. Как сделать изображение-ссылку

Рис. 2. Изображение-ссылка

5. Как сделать ссылку на телефонный номер, скайп или адрес электронной почты

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

Ссылка на основную публикацию
Adblock
detector