Внешние ссылки с сайта на wordpress через go.php

Как сделать внешние ссылки с редиректом на внутреннюю страницу

Закрыть внешние прямые ссылки с сайта работающим на CMS WordPress можно несколькими способами. Первый, использовать хорошо работающие плагины, например этот mihdan-no-external-links
Он на лету конвертирует исходящие ссылки во внутренние, может добавлять nofollow. Для тех кому не нужны такие мощные средства, не любит зарастать плагинами и просто любознательных – способ номер 2.

В файл 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

Wordpress
07 декабря 2019, 22:02 Wordpress 0    8 0