Доработать opencart по ТЗ
22 USDПолное ТЗ с картинками 727480766640 или страница http://www.ex.ua/727480766640
Оглавление
Номера телефонов на странице контактов. 2
Структура УРЛов меток из статей. 2
Автоматическое построение УРЛ.. 4
Генерирование бессмысленных страниц. 5
OpeningHours в шаблоне сайта. 10
Фильтры на мобильной версии сайта. 12
Номера телефонов на странице контактовrel="nofollow">
На данный момент на странице контактов из админ-панели можно задать один номер телефона, или несколько через запятые в одной строке:
Нам необходима возможность задания номеров телефонов в столбец. Например, как адрес магазина:
После реализации данного пункта, необходимо сообщить СЕО оптимизатору или Виталию т.к. необходимо добавить другие номера телефонов и после, разметить их (микроразметка далее в ТЗ).
Замена ссылкиrel="nofollow">
На странице: http://tie.com.ua/request_return/
Необходимо заменить ссылку
с http://tie.com.ua/index.php?route=information/info...
Структура УРЛов меток из статейrel="nofollow">
У меток из статей структура УРЛа сейчас не ЧПУ:
http://tie.com.ua/blog/?journal_blog_tag=%D0%BF%D0%BE%D1%88%D0%B8%D0%B2
Необходимо, что бы структура УРЛа меток генерировалась следующим образом:
домен/blog/tag/название метки на транслите
При этом хлебные крошки должны отображать весь путь. Последняя хлебная крошка, не должна быть ссылкой.
Пример:
Как должен отрабатывать транслит:
- После транслитерации все буквы (латиница) должны иметь нижний регистр;
- Пробелы заменяются на дефис;
- Символы . , _ / ( ) : » + * = должны заменяться на дефис;
- Более двух дефисов подряд превращать в один;
| А | a |
| Б | b |
| В | v |
| Г | g |
| Д | d |
| Е | e |
| Ё | yo |
| Ж | zh |
| З | z |
| И | i |
| Й | j |
| К | k |
| Л | l |
| М | m |
| Н | n |
| О | o |
| П | p |
| Р | r |
| С | s |
| Т | t |
| У | u |
| Ф | f |
| Х | h |
| Ц | c |
| Ч | ch |
| Ш | sh |
| Щ | sch |
| Ъ | пропуск |
| Ы | y |
| Ь | пропуск |
| Э | e |
| Ю | yu |
| Я | ya |
Автоматическое построение УРЛrel="nofollow">
При создании страницы, после заполнения поля «Название категории:» автоматически генерируется УРЛ страницы на транслите. Если в названии мягкий знак находится не в самом конце или начале (первый или последний символ по счету), то в УРЛ добавляется дефис (если в конце или начале, то все ок).
Необходимо, чтобы при транслите мягкий знак не учитывался.
Например, слово «Ожерелье», тогда транслит будет такой: «ozherele»
Сквозной текстrel="nofollow">
Необходимо добавить сквозной текст на все страницы товаров. Страницам товаров нужно добавить кнопку «ДОСТАВКА» рядом с кнопками «ОПИСАНИЕ», «ХАРАКТЕРИСТИКИ», «ОТЗЫВЫ», «ВИДЕО ОБЗОР ТОВАРА». Кнопка «ДОСТАВКА» должна быть последней, за «ВИДЕО ОБЗОР ТОВАРА». Текст должен показываться посетителю после нажатия, сам текст должен присутствовать в коде с момента загрузки страницы (аналогично отрабатывают другие кнопки).
Текст который необходимо поместить:
Доставка по Украине: Львов, Киев, Днепропетровск, Кривой Рог, Ивано-Франковск, Николаев, Винница, Черкассы, Луцк, Харьков, Ужгород, Ровно, Запорожье, Херсон, Тернополь, Черновцы, Кировоград, Полтава, Сумы, Житомир. Хмельницкий, Чернигов, Одесса и другие города Украины.
Генерирование бессмысленных страницrel="nofollow">
На сайте генерируются бессмысленные страницы.
http://tie.com.ua/blog/?journal_blog_tag=на ÐакаÐ
http://tie.com.ua/blog/?journal_blog_tag=как ÐавÑÐаÑÑ ÑаÑпей
Необходимо, что бы такие страницы не генерировались в дальнейшем и так же необходимо удалить существующие подобные страницы (ответ сервера должен быть 404).
При необходимости, список таких страниц, которые есть на сайте на данный момент, могу скинуть отдельно.
СЕО хайдrel="nofollow">
На некоторых страницах необходимо скрыть ссылки с помощью технологии СЕО хайд.
rel="nofollow">Реализация
- Создаем источник с контентом для скрытия (ниже контент для скрытия). У источника должен быть уникальный путь. Получать контент с помощью AJAX можно из любого источника, например php/html файл.
- Закрываем источник от индексации по уникальному пути в robots.txt (данный файл уже создан (Disallow: /tiesh/)).
- С помощью AJAX выводим контент на сайт.
rel="nofollow">Скрываем
1. На странице: http://tie.com.ua/request_return/
2. На странице: http://tie.com.ua/affiliate_login/
В коде:
| <ul> Вход Регистрация Забыли пароль? Моя информация Способы оплаты Реферальный код Операции</ul> |
В коде:
В коде:
3. На странице: http://tie.com.ua/vouchers/
В коде:
| Вход Регистрация Забыли пароль? Моя информация text_address Закладки История заказов Файлы для скачивания Возвраты История фин. операций E-Mail">http://tie.com.ua/newsletter/">E-Mail рассылка </ul> |
Микроразметкаrel="nofollow">
Необходимо разметить на странице контактов следующие данные:
- Название магазина (ClothingStore.name);
- Локальность (address.PostalAddress. addressLocality);
- Адрес (address.PostalAddress.streetAddress);
- Номера телефонов (address.PostalAddress.telephone);
- Время работы (openingHours);
!!! Схема ClothingStore уже добавлена в шаблоне сайте. Поэтому, в данном ТЗ она приводится для примера и валидности микроразметки.
!!! Номера телефоны добавятся после реализации первого пункта из ТЗ. Их надо будет разметить аналогичным образом с помощью <spanitemprop="telephone"> </span>.
| Галстуки и Бабочки - Bow Tie House<br /> ул.Богдана Хмельницкого, 26Б<br /> г.Киев<br /> Почтовый индекс: 01030<br /> <br /> <br /> <b>График работы:</b><br /> С 10:00 до 20:00 без выходных<br /> 14:00-15:00 перерыв<br /><br /><br /> <b>Телефон:</b><br /> +38 044 587 59 25<br /> |
!!! Свойство openingHours небходимо вынести за пределы сущности address, иначе разметка не проходит проверку на валидность. В случае, если это приведет к обязательному визуальному изменению на станице, просьба сообщить об этом СЕО оптимизатору.
| <divitemscopeitemtype="http://schema.org/ClothingStore"> // уже есть на странице <div itemprop="name">Галстуки и Бабочки - Bow Tie House</div><br /> <span itemprop="streetAddress">ул.Богдана Хмельницкого, 26Б</span><br /> г.<span itemprop="addressLocality">Киев</span><br /> Почтовый индекс: <span itemprop="postalCode">01030</span><br /> <br /> <br /> <br /> <br /> <b>Телефон:</b><br /> <span itemprop="telephone">+38 044 587 59 25</span><br /> </div> <b>График работы:</b><br /> <timeitemprop="openingHours" datetime="Mo-Su 10:00−20:00">С 10:00 до 20:00 без выходных</time><br /> // опустили в низу 14:00-15:00 перерыв<br /><br /><br /> </div> |
Что должно получится в валидаторе от Яндекса:
Что должно получится в валидаторе от Гугл:
OpeningHours в шаблоне сайтаrel="nofollow">
В шаблоне сайта время работы размечено следующим образом:
| <meta itemprop="openingHours" content="10:00-20:00" /> <meta itemprop="openingHours" content="Mo-Su"/> |
Необходимо это удалить и разметить следующие данные:
| <li>с 10:00 до 20:00</li> |
<span class="html-tag"><li></span><span class="value"><time itemprop="openingHours" datetime="Mo-Su 10:00−20:00"></span> с 10:00 до 20:00<span class="tag"></</span><span class="1">time</span><span class="tag">></span><span class="html-tag"></li></span> |
Регистрация на сайтеrel="nofollow">
1. На странице регистрации необходимо:
- «Быстрая регистрация» изменить на «Регистрация»;
- «Your Personal Details» изменить на «Ваши личные данные»;
- «Your Address» изменить на «Ваш адрес»;
- Выбор страны у «Страна» должен отображаться на русском языке. Выдвигающее меню должно реагировать на нажатие буквы с клавиатуры и подсвечивать выбор. Например, пользователь нажал «У» ему должно показаться «Уганда», после еще одного нажатия кнопки «У» должно перейти дальше по очереди на «Украина» и т.д., если достигнут конец и было совершенно очередное нажатие этой же кнопки, «подсвечивание» должно вернуться назад к «Уганда». Функционал можно посмотреть тут.
- «Region / state» изменить на «Город». Выдвигающее меню должно быть на русском языке, механизм работы должен быть аналогичен как у «Страна»;
- «Город» (на скрине под Region / state) нужно удалить;
- «Subscribe» заменить на «Подписка на новости и акции (желательно)». По умолчанию должно стоять «Да».
2. Нет ввода для пароля. На почту не приходит рандомный пароль / на почту не приходит письмо в котором можно было бы ввести пароль лично.
Что нужно сделать:
Под «Email» необходимо добавить 2 новых поля. Одно для ввода, другое для подтверждения пароля. Поля должны быть обязательны для ввода. Поля необходимо назвать:
«Пароль»
«Подтвердите пароль»
!!! Пользователь должен без проблем заходить в свой аккаунт с помощью своего логина (в данном случае это e-mail) и пароля, которые он указал при регистрации.
3. Обязательными полями для заполнения должны быть:
- Почта;
- Имя;
- Номер телефона;
- Пароль;
- Подтверждение пароля/
Фильтры на мобильной версии сайтаrel="nofollow">
В мобильной версии сайта необходимо реализовать фильтры аналогичны как на сайте gofin.biz.
При нажатии на лупу выезжает список с фильтрами, после нажатия на фильтр можно выбрать параметры в фильтре:
!!! Если возможно, фильтр «Цвет» должен отображать цвет (окрас) своего параметра, вместо слов с названиями цветов:
Удаление битых ссылокrel="nofollow">
В доп. файле к данному ТЗ «Битые ссылки» находятся 3 битых ссылки. Их необходимо удалить со страниц ссылающихся на них.
Валидация кодаrel="nofollow">
Необходимо исправить ошибки в коде сайта и по возможности реализовать рекомендации от валидатора W3C (настройки все автоматические т.е. не измененные).
На каких страницах необходимо исправить:
На всех (главная, категории, подкатегории, товары, страница блога, страницы статей, на административных страницах, технические страницы (по типу регистрация)).
Визуально ничего не должно измениться на сайте.
-
394 5 0 Здравствуйте, Виталий. Готов всё выполнить!
Skype: suv94x
Mail: [email protected]
Current freelance projects in the category Content Management Systems
Development of a website for an online store.Interested in developing a website for an online store. Need a system: online store (up to 2000 products, initially less), 10–20 SEO-oriented landing pages, integrations with 1C and AI services. Content Management Systems, Web Programming ∙ 1 hour 56 minutes back ∙ 47 proposals |
Refinement of the Front-end e-commerce site on OpencartNeed to refine the front-end of an e-commerce site on OpenCart. Main tasks: fix visual bugs, ensure responsiveness for mobile devices, improve the display of product cards, categories, cart, and checkout page. Neat layout is expected, maintaining the current design, and correct… Content Management Systems, Web Programming ∙ 18 hours 23 minutes back ∙ 47 proposals |
SEO/GEO full-cycle architect for WordPress (Bricks) — niche export sites EN: Full-cycle SEO/GEOAbout us. KOLEO is a manufacturing and construction company specializing in wooden house building (Ukraine, 20+ years, 300+ projects in 35+ countries). We are entering export markets through a series of niche websites. We are looking for specialists whose websites actually rank… Content Management Systems, Search Engine Optimization (SEO) ∙ 21 hours 2 minutes back ∙ 13 proposals |
Remove viruses from the site and update plugins (Wordpress)Need a WordPress specialist for technical refinement of the website Task: Clean the website https://www.mast-agency.com/ from viruses/malicious code, files; (there is a virus on the site that creates pages and redirects to someone else's store) Update plugins so that the… Content Management Systems, Web Programming ∙ 1 day 1 hour back ∙ 69 proposals |
LearnWorlds Administrator-ConfiguratorTask Set up the ready-made LearnWorlds platform for an elite online course. Do not develop the architecture — implement the already prepared structure manually in the admin panel. ———————— What needs to be done: Branding ⦁ Connect your domain ⦁ Upload the logo, set up… Content Management Systems, Web Programming ∙ 2 days 19 hours back ∙ 14 proposals |