
Закрыть внешние прямые ссылки с сайта работающим на CMS WordPress можно несколькими способами. Первый, использовать хорошо работающие плагины, например этот mihdan-no-external-links. Он на лету конвертирует исходящие ссылки во внутренние, может добавлять nofollow. Для тех кому не нужны такие мощные средства, не любит зарастать плагинами и просто любознательных – способ второй.
В файл functions.php добавляем следующий код:
/*** добавление кнопок в HTML редактор ***/
add_action( 'admin_print_footer_scripts', 'html_button' );
function html_button() {
if ( wp_script_is('quicktags') ){
?>
<script type="text/javascript">
QTags.addButton( 'goto', 'goto', 'https://w3css.ru/go.php?url=' );
</script>
<?php
}
}
/*** КОНЕЦ добавление кнопок в HTML редактор ***/
С его помощью будет добавлена кнопка goto в классический редактор TinyMCE. К Gutenbergu не привык, для меня он доставляет больше не удобств, чем пользы. С настройкой редиректа внешних ссылок в нём помочь не смогу.Нажав на созданную кнопку будет выполнена подстановка этого кода из 7-й строки
https://w3css.ru/go.php?url=
Далее, нужно разместить в корне сайта php файл с таким содержимым и назвать его go.php:
<html>
<head>
<meta name="robots" content="noindex, nofollow">
<title> переход по внешней ссылке на <? $url = $_GET['url']; echo"$url";?> </title>
<style>
body, html {font-family: 'Arimo', sans-serif;}
.parent {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
display: flex;
align-items: center;
align-content: center;
justify-content: center;
overflow: auto;
}
h1 {font-size: 32px;}
h2 {font-size: 18px;color:#72ba00;}
.block {
background:#fafafa;padding:10px;
p {display: block;border: none;}
}
</style>
</head>
<body>
<div class="parent">
<div class="block">
<h1 align="center">Вы переходите по внешней ссылке </h1>
<h2 align="center"><? $url = $_GET['url']; echo"$url";?></h2>
<p align="center">
Внимание, вы переходите по внешней ссылке, администрация сайта <a href="https://w3css.ru">w3css.ru</a> не несет ответственности за посещение Вами этой страницы.<br /><br />
<strong>Через 5 секунд вы продолжите переход, либо самостоятельно нажмите <a href="<? print $url?>">сюда</a>.</strong> <br /><br />
Отказаться от перехода и вернуться на w3css.ru можно по этой <a href="https://w3css.ru">ссылке</a>
</p>
</div>
</div>
<script language="javascript1.2"> setTimeout('location.href="<?php echo $url; ?>"',5000);</script>
</body>
</html>
Конечно, все ссылки с w3css.ru нужно заменить своим доменом. Название и расположение файлов может быть любыми, главное не забыть и не перепутать записи.
Что будет происходить при нажатии на внешнюю ссылку?
В новом окне откроется окошко с содержимым этого файла и через 5 секунд, автоматически произойдет переход на внешнюю страницу или внутреннюю, не важно. На какую ссылку навесите, с той и будет происходить всё волшебство.
https://w3css.ru/go.php?url=
Зачем вообще закрывать внешние ссылки?
Причин много, каждый сам решает степень их важности и актуальности для своего сайта. Одно можно сказать точно, мы сохраним вес своей страницы, при этом сможем поделиться важной информацией с пруфами.Чтобы поисковики не индексировали нашу “страницу-прокладку” у нас стоит запрет в мета-тегах
<meta name="robots" content="noindex, nofollow">
Лишним не будет запретить и в файле robots.txt, добавив в него строку
Disallow: go.php





Comments (0)