Maxim

Maxim

С нами с 29 июня 2013; Место в рейтинге пользователей: #912
Columb
06 мая 2021, 21:05
1
0
Всем доброго времени суток! 

Я не программист, поэтому предпочитаю покупать нужные, на мой взгляд, компоненты. К сожалению, перед покупкой не все можно протестировать на modhost.pro (в любом случае, спасибо за такую возможность), поэтому хочу поделится своими мыслями по поводу SEOtabs.

1. SEOtabs предполагает работу с виртуальными страницами на уровне ресурсов, используя для этого SEO-табы (из документации — «содержимое SEO-табов не содержится в коде основной страницы, что позволяет создавать максимально уникальные виртуальные страницы для конкретных групп запросов»). Казалось бы все логично, но ajax загрузка данных SEO-табa по-умолчанию ОТКЛЮЧЕНА.

2. При клике на SEO-таб метаданые подгружается через AJAX, обновляя DOM-дерево. О том, что для изменения в SEO-табах метаданных title и description используются плейсхолдеры, в документации информации нет.

MODX Parser
<code>[[+st.title]]</code>
<code>[[+st.description]]</code>
MODX Fenom

{$_pls['st.title']}
{$_pls['st.description']}
MODX Fenom, вызов через условие (здесь шаблон ID 2 имеет вызов seoTabs).

{if 'template' | resource == 2}
    <title>{$_pls['st.title']}</title>
    <meta name="description" content="{$_pls['st.description']}">
    {else}
    <title>{'pagetitle' | resource}</title>
    <meta name="description" content="{'description' | resource}">
{/if}
3. У виртуальных страниц SEO-табов ОТСУТСТВУЕТ (не формируется) канонический URL. Например, компонент SeoFilter для этого использует плейсходер sf.url (что позволяет формировать и amp страницы )
<!--< канонический URL + amp URL у виртуальных и обычных страниц компонента SeoFilter />   --> 
        {if $_modx->getPlaceholder('sf.url')}
            <link rel="canonical" href='{$_modx->resource.id | url : ["scheme"=>"full"]}{$_modx->getPlaceholder("sf.url")}'>
            <link rel="amphtml" href='{$_modx->resource.id | url : ["scheme"=>"full"]}{$_modx->getPlaceholder("sf.url")}?amp'>
            {else}
            <link rel="canonical" href='{$_modx->resource.id | url : ["scheme"=>"full"]}'>
            <link rel="amphtml" href='{$_modx->resource.id | url : ["scheme"=>"full"]}?amp'>
        {/if}
4. При клике на SEO-табы у виртуальных страниц НЕ МЕНЯЕТСЯ название (содержимое тега Н1) через AJAX, по принципу замены метаданных title и description (см. п.2). Проблема решается перезагрузкой страницы и использованием плейсхолдера (в данном случае, плейсхолдер вызывается с использованием оператора if)

{if $_modx->getPlaceholder('st.title')}
        <h1>{$_pls['st.title']}</h1>
    {else}
        <h1>{'pagetitle' | resource}</title></h1>
{/if}
5. При перезагрузке SEO-табов у виртуальных страниц НЕ ОТОБРАЖЮТСЯ («теряются») записи лексиконов дополнительных свойств товара miniShop2.

6. Компоненты SEOtabs и frontendManager КОНФЛИКТУЮТ между собой — при клике на SEO-табы не происходит переход на виртуальную страницу с уникальным url (перезагрузка страницы). Проблема решается только отключением frontendManager.

7. Техническая поддержка отвечает в течение 3 рабочих дней. Для решения возникшей проблемы, как правило, просит предоставить доступ к сайту. Если это не возможно, то варианта всего два:
— заранее договориться с техподдержкой и воссоздать проблему на тестовом сайте modhost.pro (так как тестовые сайты с платными компонентами автоматически удаляются в течении суток).
— воссоздать проблему на субдомене dev. Вашего сайта

Второй вариант предпочтительней, но не гарантирует решение проблемы (в моем случае техподдержка в период с 27.04.21 по 06.05.21 так и не воспользовалась предоставленным доступом к субдомену сайта).

Ответ технической поддежки по поводу возможной доработки SEOtabs — «в данный момент мы ведем доработку пакета по другим направлениям, к примеру, корректная работа с sitemap. В плановое обновление мы это пожелание добавим, но до конца года вряд ли сможем взяться за эту проблему. Опять же, если вы считаете, что вам это действительно необходимо, то мы можем обсудить коммерческую разработку.»

Надеюсь, данная информация будет полезной как при использовании SEOtabs, так и при тестировании компонента перед покупкой.