1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Lack of Interest Various canonical improvements for Resources

Discussion in 'Resource Manager Closed Suggestions' started by Floren, May 2, 2014.

  1. Floren

    Floren Well-Known Member

    Canonical URL
    Example of proper canonical URL into forums:
    http://xenforo.com/community/threads/welcome-to-xf-1-3-assorted-improvements.67121/
    http://xenforo.com/community/threads/welcome-to-xf-1-3-assorted-improvements.67121/page-2

    Bad canonical URL into Resources:
    http://xenforo.com/community/resources/
    http://xenforo.com/community/resources/?page=2

    We should have this format:
    http://xenforo.com/community/resources/page-2

    Another example:
    http://xenforo.com/community/resources/sub-accounts-by-waindigo.2203/updates
    http://xenforo.com/community/resources/sub-accounts-by-waindigo.2203/update?update=7942

    We should have this format:
    http://xenforo.com/community/resources/sub-accounts-by-waindigo.2203/update-7942

    By definition, a canonical URL should not include any session variables, user identifying parameters, or counters.

    Canonical and Open Graph data into Templates
    I find this very important also. For resource_index:
    ($category resolves to null, so I kept it for sanity reasons, instead using , '',)
    Code:
    <xen:title>{xen:phrase resources}</xen:title>
    
    <xen:container var="$head.canonical">
        <link rel="canonical" href="{xen:if '{$page} > 1', {xen:link 'canonical:resources', $category, 'page={$page}'}, {xen:link 'canonical:resources'}}" /></xen:container>
    
    <xen:if is="{$metaDescription}"><xen:container var="$head.description">
        <meta name="description" content="{$metaDescription}" /></xen:container></xen:if>
    
    <xen:container var="$head.openGraph">
        <xen:include template="open_graph_meta">
            <xen:set var="$url">{xen:if '{$page} > 1', {xen:link 'canonical:resources', $category, 'page={$page}'}, {xen:link 'canonical:resources'}}</xen:set>
            <xen:set var="$title">{xen:phrase resource}</xen:set>
            <xen:set var="$description">{$metaDescription}</xen:set>
        </xen:include></xen:container>
    And resource_category:
    Code:
    <xen:title>{$category.category_title}</xen:title>
    
    <xen:container var="$head.canonical">
        <link rel="canonical" href="{xen:if '{$page} > 1', {xen:link 'canonical:resources/categories', $category, 'page={$page}'}, {xen:link 'canonical:resources/categories', $category}}" /></xen:container>
    
    <xen:description class="baseHtml">{xen:raw $category.category_description}</xen:description>
    
    <xen:container var="$head.openGraph">
        <xen:include template="open_graph_meta">
            <xen:set var="$url">{xen:if '{$page} > 1', {xen:link 'canonical:resources/categories', $category, 'page={$page}'}, {xen:link 'canonical:resources/categories', $category}}</xen:set>
            <xen:set var="$title">{$category.category_title}</xen:set>
            <xen:set var="$description">{xen:raw $category.category_description}</xen:set>
        </xen:include></xen:container>
    Meta Description
    I added a resourceMetaDescription option and edited the ControllerPublic/Resource.php:
    Code:
            $categories = isset($categoryList[0]) ? $categoryList[0] : array();
            $metaDescription = XenForo_Application::get('options')->resourceMetaDescription;
    ...
                'metaDescription' => $metaDescription,
                'activeAuthors' => $resourceModel->getMostActiveAuthors(5),
    The description is a required field for Open Graph.
    Implementation example:

    meta.png
    Result (look at page source):
    https://www.axivo.com/resources/

    Ideally, a Resources RSS feed should be implemented. Right now the feed is pointing to forums:
    Code:
    <link rel="apple-touch-icon" href="https://www.axivo.com/styles/default/xenforo/logo.og.png" />
    <link rel="alternate" type="application/rss+xml" title="RSS feed for AXIVO" href="forums/-/index.rss" />
    <link rel="canonical" href="https://www.axivo.com/resources/" />
    <meta name="description" content="Linux resources, including offers, services, Red Hat tutorials and more. AXIVO will help you learn your way around terminal." />
    <meta property="og:site_name" content="AXIVO" />
    <meta property="og:image" content="https://www.axivo.com/styles/default/xenforo/logo.og.png" />
    <meta property="og:type" content="article" />
    <meta property="og:url" content="https://www.axivo.com/resources/" />
    <meta property="og:title" content="Resources" />
    <meta property="og:description" content="Linux resources, including offers, services, Red Hat tutorials and more. AXIVO will help you learn your way around terminal." />
    Please add these features into next release, thank you.
     
    Last edited: May 2, 2014

Share This Page