Задача

Разработать систему из 10 поддоменов, каждый из которых является региональной копией основного сайта (на примере: город.пример.ru). Поддомены должны быть адаптированы под конкретные города Московской области (список ниже), сохраняя единый дизайн и функционал родительского проекта.

Список городов для поддоменов

  • Балашиха
  • Подольск
  • Химки
  • Мытищи
  • Люберцы
  • Королев
  • Красногорск
  • Одинцово
  • Домодедово
  • Электросталь

Основные требования

  • Дизайн и контент. Интерфейс, структура и функционал копируются с основного домена, но при этом каждый поддомен содержит региональные мета-теги (тайтлы, дескрипшены) и уникальные тексты описаний категорий и подкатегорий.
  • Изображения. Все фотографии товаров должны подтягиваться с основного сайта, дублирование файлов не допускается.
  • Ссылки на товары. Все ссылки на карточки продуктов с поддоменов должны вести на основной домен (например: основной-домен.рф/catalog/tovar).
  • Навигация и служебные страницы. Ссылки в меню и на главной странице поддоменов должны вести на служебные страницы основного домена. Логотип в шапке также должен ссылаться на основной домен.
  • Индексация. По умолчанию все поддомены закрыты от индексации (noindex).
  • Канонические URL. Для каждой страницы, дублирующей контент основного сайта, требуется прописать канонический тег с указанием оригинального URL на основном домене.

Дополнительная информация

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

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

Разработка Python-бота для кофейни с админ-панелью

Требуется создать бота на чистом Python с функциональной админ-панелью для управления. Задача подразумевает полный цикл разработки от проектирования до реализации. Подробные требования будут обсуждаться с исполнителем.