Закрыть внешние прямые ссылки с сайта работающим на 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)