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

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

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

И вот, мы решили, выпустив простой компонент-модуль для 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',
        ],
        //....
    ]
]

 

Все комментарии (0)
Нет комментариев