1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Rel=canonical в XenForo

Тема в разделе "Для новичков", создана пользователем eserador, 28.01.2015.

Загрузка
  1. eserador

    eserador Местный

    Регистрация:
    30.12.14
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    2.1.x
    Добрый день!
    Столкнулся с проблемой поиска строки в шаблоне, отвечающей за тег canonical.

    В шаблоне PAGE_CONTAINER (стиль Cloud) есть область, отвечающая за мета-описание, однако, она и подтягивает каноникал каким-то образом (при удалении строки, удаляется и мета-описание и тег каноникала).
    Вот эта строка:
    Код:
    <xen:if is="{$pageDescription.content} AND !{$pageDescription.skipmeta} AND !{$head.description}"><meta name="description" content="{xen:string wordTrim, {xen:helper stripHtml, {xen:raw $pageDescription.content}}, 200}" /></xen:if>
    
    Возможно, конечно, я не там ищу. Подскажите, будьте добры, что удалить или где искать, дабы убрать данный тег каноничности.

    З.Ы. Поискал шаблоны по ключу "description" - нашло только thread_meta_description, однако, там упоминания каноникала также нету:
    Код:
    <xen:title>{xen:phrase edit_meta_description}: {xen:helper threadPrefix, $thread, escaped}{$thread.title}</xen:title>
    <xen:h1>{xen:phrase edit_meta_description}: {xen:helper threadPrefix, $thread}{$thread.title}</xen:h1>
    
    <xen:navigation>
        <xen:breadcrumb source="$nodeBreadCrumbs" />
        <xen:breadcrumb href="{xen:link full:threads, $thread}">{xen:helper threadPrefix, $thread}{$thread.title}</xen:breadcrumb>
    </xen:navigation>
    
    <xen:container var="$bodyClasses">{xen:helper nodeClasses, $nodeBreadCrumbs, $forum}</xen:container>
    <xen:container var="$searchBar.thread"><xen:include template="search_bar_thread_only" /></xen:container>
    <xen:container var="$searchBar.forum"><xen:include template="search_bar_forum_only" /></xen:container>
    
    <form action="{xen:link 'threads/meta-tag', $thread}" method="post" class="AutoValidator xenForm formOverlay" data-redirect="on">
        <dl class="ctrlUnit">
            <dt><label for="ctrl_meta_description">{xen:phrase meta_description}:</label></dt>
            <dd>
                <textarea name="meta_description" class="textCtrl Elastic" maxlength="255" placeholder="{xen:phrase meta_description}..." rows="3" cols="50">{$thread.meta_description}</textarea>
            </dd>  
        </dl>
      
        <dl class="ctrlUnit submitUnit">
            <dt></dt>
            <dd>
                <input type="submit" value="{xen:phrase save_changes}" class="button" accesskey="s" />
            </dd>
        </dl>
    
        <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
        <input type="hidden" name="_xfConfirm" value="1" />
    </form>
    
    Заранее спасибо!
     
    Последнее редактирование: 28.01.2015
  2. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Смотря что вы хотите сделать.

    Все мета-теги проставляются самим ZendFramework, на котором построен движок, следовательно, для их изменения надо править файлы движка. Чего в данной ситуации хотите вы?
     
    eserador нравится это.
  3. eserador

    eserador Местный

    Регистрация:
    30.12.14
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    2.1.x
    Просто хочу убрать тег каноникала.

    Кажется Вы мне напомнили где можно менять - в файлах движка (точно не помню в каком именно, но я там менял мета-кейвордс). Но я не уверен.
     
  4. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Что???? :confused:
     
  5. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
  6. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
  7. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Yoskaldyr, ну вообще у того же RSS все на нем завязано, думал что в данном случае тоже использует, ну да сути не меняет. Править только через файлы движка.
     
  8. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Править файлы как раз не надо - все в шаблонах
     
  9. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Yoskaldyr, проверил, да, ваша правда. Извиняюсь за дезинформацию.

    eserador, в очень большом числе шаблонов используется - как для самих категорий, так и для аддонов и т.п. Просто поищите по шаблонам фразу canonical. Например шаблон category_view:
    Код:
    <xen:container var="$head.canonical">
        <link rel="canonical" href="{xen:link 'canonical:categories', $category}" /></xen:container>
     
    eserador, Mirovinger и Yoskaldyr нравится это.
  10. eserador

    eserador Местный

    Регистрация:
    30.12.14
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    2.1.x
    Спасибо!) Именно это я и имел в виду)) Тут нашел (отвечающий за категории), а вот общий еще в поисках)

    А, вот нашел, в шаблонах
    thread_view
    forum_view
    и т.д.))

    Еще раз спасибо большое!))

    Для главной только не нашел((
     
  11. eserador

    eserador Местный

    Регистрация:
    30.12.14
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    2.1.x
    Получилось убрать каноникалы везде, кроме главной страницы.
    Порылся в шаблонах, сделал поиск по слову "canonical" по файлам на локалке - не нашло(((
    Кто-нибудь знает как его еще отсюда убрать (с главной)?
     
  12. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    eserador, странно что он там остался, если вы реально везде в шаблонах удалили. А при удалении каких-то других участков в шаблоне PAGE_CONTAINER он пропадает?

    PS. Что вообще за странное желание удалить канонические ссылки? Это же далеко не будет приветствоваться поисковыми системами?
     
  13. eserador

    eserador Местный

    Регистрация:
    30.12.14
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    2.1.x
    Да, пропадает при удалении строчки

    <xen:if is="{$head}"><xen:foreach loop="$head" value="$headElement">{xen:raw $headElement}</xen:foreach></xen:if>

    Однако, пропадает и мета-описание страниц вместе с ним.

    Я занимаюсь СЕО. В каноничности страниц самих на себя не вижу смысла)) В данном случае (в КсенФоро) получается что страница канонична сама себе, что в корне неверно.
    Простыми словами логика с каноникалами тут такова: Страница №1 не является основной, а основной является страница №1.
     
    Последнее редактирование: 03.02.2015
  14. sascivi

    sascivi Местный

    Регистрация:
    06.03.15
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.4.5
    Как сделать чтобы мета описание не исчезало?
     
  15. an16

    an16 Местный

    Регистрация:
    22.11.15
    Сообщения:
    16
    Симпатии:
    1
    Версия XF:
    1.5.2
    Может кому нужно, нужно было убрать <link rel="canonical" в разделах "страницы", нашел, правил шаблон pagenode_container
     

Поделиться этой страницей