?>

Resolviendo el problema de un número excesivo de enlaces externos.

Resolviendo el problema de un número excesivo de enlaces externos.

Al ser un especialista en SEO, debe resolver el problema de los enlaces externos del sitio que promueve. Otra solución simple y preparada para el proyecto yii2.

Будучи СЕО специалистом, вам приходится решать проблему внешних ссылок, с сайта, который вы продвигаете. Вам конечно, же приходиться избавляться от внешних ссылок, закрывать их от индексации, постоянно работать в этом направлении.

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

Если таких сайтов много, то, конечно же это необходимо решать комплексно, автоматически.

И вот, мы решили, выпустив простой компонент-модуль для yii2 проекта.

Автоматическая замена внешних ссылок, на внутренние через редиррект.

Решение: skeeks/yii2-external-links (ставиться через composer). Минимум требований, одна зависимость (ествественно от yii2 фреймворка), простая, стандартная настройка.

После рендеринга страницы получаем автозамену:

<a href='http://www.sberbank-ast.ru/CAList.aspx'>ссылка внешняя</a>

На

<a href='/~skeeks-redirect?url=aHR0cDovL3d3dy5zYmVyYmFuay1hc3QucnUvQ0FMaXN0LmFzcHg%3D'>ссылка внешняя</a>

Было 20 внешних ссылок, стало ни одной. Идем в robots.txt и добавляем например:

Disallow: /~*

А вот и пример сайта на котором стоит это решение: http://4trust.ru/

 

Если вы не программист, то на этом можно остановиться, далее технические детали и настройки:

Простая настройка компонента:

[
    'bootstrap'    => ['externalLinks'],

    'components'    =>
    [
        //....
        'externalLinks' =>
        [
            'class' => 'skeeks\yii2\externalLinks\ExternalLinksComponent',
        ],
        //....
    ],

    'modules'    =>
    [
        //....
        'externallinks' =>
        [
            'class' => 'skeeks\yii2\externalLinks\ExternalLinksModule',
        ],
        //....
    ]
]

Расширенная настройка компонента:

[
    'bootstrap'    => ['externalLinks'],

    'components'    =>
    [
        //....
        'externalLinks' =>
        [
            'class' => 'skeeks\yii2\externalLinks\ExternalLinksComponent',

            //Additional
            'enabled'                           => true,
            'noReplaceLocalDomain'              => true,
            'backendRoute'                      => '/externallinks/redirect/redirect',
            'backendRouteParam'                 => 'url',
            'enabledB64Encode'                  => true,
            'noReplaceLinksOnDomains'           => [
                'site1.ru',
                'www.site1.ru',
                'site2.ru',
            ],
        ],

        'urlManager' => 
        [
            'rules' => 
            [
                //Rewriting the standard route
                //And add robots.txt  Disallow: /~*
                '~skeeks-redirect'                        => '/externallinks/redirect/redirect',
            ]
        ]
        //....
    ],

    'modules'    =>
    [
        //....
        'externallinks' =>
        [
            'class' => 'skeeks\yii2\externalLinks\ExternalLinksModule',
        ],
        //....
    ]
]

 

todos los comentarios (0)
Sin comentarios