
Будучи СЕО специалистом, вам приходится решать проблему внешних ссылок, с сайта, который вы продвигаете. Далее простое готовое решение для 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',
],
//....
]
]
-
Семенов Александр
- /
- 11 февр. 2016 г.
- /
- 0
- /
- 6844
Популярное
Релиз SkeekS CMS 5.6.5. Что нового в CMS в 2020 году?
- 29 апр. 2020 г.
Релиз SkeekS CMS 5.5.11 работает с yii2 2.0.24
- 13 авг. 2019 г.
Новые настройки модуля магазин skeeks/cms-shop 2.2.7.13
- 13 авг. 2019 г.
Как отправить форму в yii2 и skeeks cms через ajax?
- 18 апр. 2019 г.
Все комментарии (0)