Тема: Проблема с СЕО доработкой

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


Данный функционал описывается на примере сайта seo-akademiya.com
1. Заходим сюда http://seo-akademiya.com/baza-znanij/osnovyi-seo/
2. Нажимаем мышкой в начало сео блока и просмотреть код
3. Нужно обратить внимание на 2 блока -> .seo-abs и .seo-fix
4. Сео текст визуально из одного места на сайте “перемещается” в другое с помощью javascript. У нас на сайте эта манипуляция происходит в файле http://seo-akademiya.com/assets/public/js/common.min.js в самом конце
5. При ресайзе или загрузки окна/документа запускается функция resizeSeo();
6. Если есть на странице блок с классом seo-abs (.seo-abs) далее БЛОК А, тогда скрипт узнает высоту этого блока (height = $('.seo-abs').height();), ширину этого блока (width = $('.seo-abs').width();) до “перемещения” вниз страницы.
7. Далее узнаем позицию блока относительно начала страницы куда нужно перемещать сео текст (pos = $('.seo-fix').position();) далее БЛОК Б
8. Задаем блоку Б высоту равную высоте блока А ($('.seo-fix').height(height);)
9. И теперь перемещаем блок с сео текстом вниз, в то место где находится БЛОК Б ($('.seo-abs').css({top:pos.top });)
10. В результате визуально сео текст снизу, в исходном коде он так и остается вверху, так как javascript не может его на сервере поменять.
11. Обязательно до всех этих манипуляций должна подключаться библиотека jQuery

Что получается:

1. Отключил вывод seo текста в конструкторе и поместил вывод сео текста в файл-шаблон list_products.tpl сразу после H1 следующим образом: <div class="categoryDescription"><h1> {moduleinsert name="\SeoControl\Controller\Block\SeoH1" default=$category.name}</h1>{moduleinsert name="\SeoControl\Controller\Block\SeoText"}</div>
В конец файла list_products.tpl поместил .seo-fix блок
При вызове аджакс происходит перестройка <div id="products"> и сео текст то исчезает - то появляется
Плюс еще проблема на некоторых категориях выводится другой текст сео - не тот, что задан в управление сео в админке сайта
Это если выводить текст сео через файл-шаблон list_products.tpl, а не через конструктор сайта - как было по-старому
И еще проблема, некоторый текст вообще не выводится, хотя прописан в админке.

Повысить оценку Понизить оценку

2 Отредактировано Закусило Александр (01.03.2017 16:27:59)

Re: Проблема с СЕО доработкой

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

Данный функционал описывается на примере сайта seo-akademiya.com
1. Заходим сюда http://seo-akademiya.com/baza-znanij/osnovyi-seo/
2. Нажимаем мышкой в начало сео блока и просмотреть код
3. Нужно обратить внимание на 2 блока -> .seo-abs и .seo-fix
4. Сео текст визуально из одного места на сайте “перемещается” в другое с помощью javascript. У нас на сайте эта манипуляция происходит в файле http://seo-akademiya.com/assets/public/js/common.min.js в самом конце
5. При ресайзе или загрузки окна/документа запускается функция resizeSeo();
6. Если есть на странице блок с классом seo-abs (.seo-abs) далее БЛОК А, тогда скрипт узнает высоту этого блока (height = $('.seo-abs').height();), ширину этого блока (width = $('.seo-abs').width();) до “перемещения” вниз страницы.
7. Далее узнаем позицию блока относительно начала страницы куда нужно перемещать сео текст (pos = $('.seo-fix').position();) далее БЛОК Б
8. Задаем блоку Б высоту равную высоте блока А ($('.seo-fix').height(height);)
9. И теперь перемещаем блок с сео текстом вниз, в то место где находится БЛОК Б ($('.seo-abs').css({top:pos.top });)
10. В результате визуально сео текст снизу, в исходном коде он так и остается вверху, так как javascript не может его на сервере поменять.
11. Обязательно до всех этих манипуляций должна подключаться библиотека jQuery

Что получается:

1. Отключил вывод seo текста в конструкторе и поместил вывод сео текста в файл-шаблон list_products.tpl сразу после H1 следующим образом: <div class="categoryDescription"><h1> {moduleinsert name="\SeoControl\Controller\Block\SeoH1" default=$category.name}</h1>{moduleinsert name="\SeoControl\Controller\Block\SeoText"}</div>
В конец файла list_products.tpl поместил .seo-fix блок
При вызове аджакс происходит перестройка <div id="products"> и сео текст то исчезает - то появляется
Плюс еще проблема на некоторых категориях выводится другой текст сео - не тот, что задан в управление сео в админке сайта
Это если выводить текст сео через файл-шаблон list_products.tpl, а не через конструктор сайта - как было по-старому

Это стороняя библиотека, которая с нами не связана. Я могу посоветовать Вам использовать flexbox для решения данной задачи с CSS параметр order. Который лишит Вас данного неоднозначного "геммороя".

И еще проблема, некоторый текст вообще не выводится, хотя прописан в админке.

Приводите примеры со ссылками.

3

Re: Проблема с СЕО доработкой

https://zamky61.ru/catalog/zaschelki-dvernye-62253/ - ссылка на сайте

/catalog/zaschelki-dvernye-62253/$ - ссылка в сео-контроле, ну и текст там присутсвует..

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (02.03.2017 12:15:02)

Re: Проблема с СЕО доработкой

Возможно дело в регулярном выражении. Попробуйте заэкранировать /

\/catalog\/zaschelki-dvernye-62253\/$

Желательно конечно кинуть фото настроек.

5

Re: Проблема с СЕО доработкой

заэкранировал, да и ранее вообще убирал $. на отображение статьи это вообще никак не влияет.
это единственная настройка которая есть в Сео-тексте

была она такой: /catalog/zaschelki-dvernye-62253/$

сейчас поставил так \/catalog\/zaschelki-dvernye-62253\/$

в категории доводчики все по прежнему..

Повысить оценку Понизить оценку

6

Re: Проблема с СЕО доработкой

есть еще
https://zamky61.ru/catalog/cilindrovye-mehanizmy-58499/
и в сео-тексте
/catalog/cilindrovye-mehanizmy-58499/$

но тут все отображается корректно ((

Повысить оценку Понизить оценку

Re: Проблема с СЕО доработкой

Обратитесь в поддержку.

8

Re: Проблема с СЕО доработкой

Ответ тех.поддержки..

Виталий Байков 1 час назад
Добрый день
Вы не правильно составили правило "\/catalog\/zaschelki-dvernye-62253\/$"
модуль СЕО контроль сам экранирует слеши, правильно так - "/catalog/zaschelki-dvernye-62253/$"
при внесении изменений не забывайте сбрасывать кэш системы

к кому теперь обратиться? )))

Повысить оценку Понизить оценку

Re: Проблема с СЕО доработкой

А у Вас разве не заработало? Если нет, то приведите пример, что ожидали.

10

Re: Проблема с СЕО доработкой

Смотрите, суть такая. Поднять сео-текст как можно выше в коде (под h1). А для пользователя оставить все так как есть..
например https://zamky61.ru/catalog/zamki-dvernye-38030/
сейчас вообще все убрали, потому что лажа получается..
а должно быть:
внешний вид такой же..
а в коде страницы текст должен находиться под H1

Повысить оценку Понизить оценку

Re: Проблема с СЕО доработкой

Я же Вам уже ответил. Для этого используете flexbox и параметр order. http://frontender.info/a-guide-to-flexbox/ или http://html5.by/blog/flexbox/

12

Re: Проблема с СЕО доработкой

Спасибо, вроде справились..

Повысить оценку Понизить оценку