Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Безопасность

Важная информация
Безопасность - Помощь в обнаружении и удалении вредоносного кода с сайта. Устранение последствий взлома. Все о веб безопасности.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 03.02.2016, 01:35   #1
 
Аватар для Unick
 
Сообщений: 698
FR (активность): 31,962

Доп. информация
По умолчанию Автор темы Удаление внешних ссылок из шаблонов WordPress

Внимание! Статья 2012 года. Переношу блог со своего сайта на форум.

Удаление внешних ссылок из шаблонов WordPress

Статья посвящается удалению внешних ссылок в шаблонах WP

Пользователи публичных тем WordPress часто натыкаются на внешние ссылки. Эти ссылки плохо влияют на результат выдачи нашего сайта в поисковых системах.

Поэтому лучше избавляться от этого балласта, который топит наши сайты.

Как устроены темы в WordPress.

Подробно можете прочить на официальном сайте WordPress.

Темы хранятся в папке: wp-content/themes/

Основной файл, отвечающий за иерархию шаблона – index.php (home.php). Обычно в нем подключаются такие шаблоны:
  • Header – шапка сайта.
  • Page, loop, single, archive, search – непосредственно сам контент сайта
  • Sidebar – боковое меню.
  • Footer – подвал, нижняя часть сайта.

Виды внешних ссылок.


Конечно, самое веселое – это вовремя не обнаружить ссылки. Но мы ведь умные, и не будем наступать на чужие грабли. Только на свои

Какие бывают внешние ссылки?
  • Скрытые ссылки
  • Открытые ссылки
  • Авторские ссылки
  • Защищенные авторские ссылки
Скрытые ссылки – такие ссылки, которые нельзя увидеть на странице. Например отсутствует анкор у ссылки или ссылка спрятана неизвестно куда. Пример:
<a href="ссылка">.
<div style="position: absolute; top: -10000px;"><a href="ссылка">текст</a></div>
<a href="ссылка" style="font-size: 1px; color:#fff;">текст</a>

И так далее. Такие ссылки трудно обнаружить без специальных сервисов или программ.
Открытые ссылки – стандартные ссылки, которые наглым образом висят на страницах.
Авторские ссылки – Открытые ссылки, которые обычно находятся в нижней части сайта (footer) и ссылаются на автора шаблона.
Защищенные авторские ссылки – Авторские ссылки, которые нельзя удалить. Например: раздражающая защита SMT Framework. При удалении ссылки, весь сайт блокируется.

Поиск и удаление внешних ссылок на сайте.
Когда с теорий мы ознакомились, переходим к практике.

С помощью специальных сервисов и программ определяем наличие внешних ссылок
Из онлайн сервисов меня привлекают:Еще советую всем программу: Xenu
Плюс программы Xeny в том, что можно проверить шаблон WP на локальном сервере.

Для работы с шаблоном я советую скачать Notepad++ (ppNP или np++).

Допустим мы, нашли пару мусорных URL на странице
Цитата:
Заметка: чтобы определить в Xeny, на какой странице находиться найденная ссылка, надо нажать на нее правкой кнопкой мышки и выбрать URL properties.
Удаление простых ссылок
Чтобы найти и вырезать ссылки, открываем все файлы шаблона в np++
Цитата:
  1. Запускаем np++
  2. Заходим в папку с шаблоном WordPress
  3. Выделяем все файлы php
  4. Переносим в окно программы np++
Дальше нам надо найти в каком файле находятся ссылки – для этого мы делаем следующие действия:
  1. Вызываем поиск (Ctrl+F)
  2. Вводим URL ссылки (example.ru)
  3. Нажимаем кнопочку: Найти во всех открытых документах
  4. Ниже появится окошечко Find result, в нем список найденных совпадений
  5. Кликнув дважды по совпадению мы перейдем в файл, в котором оно найдено, и к строчке, где оно находится.
  6. Удаляем ссылку
  7. Сохраняем изменения
Удаление закодированных ссылок
Что делать если мы не нашли нужной ссылки? А она существует…
Ну, для начала не паниковать и запастись терпением. Если мы не нашли прямое вхождение ссылки, значит она закодирована. Будем искать “ecode”
Допустим, мы нашли какой-нибудь:
@eval (base64_decode($str));

что не очень хорошо, ведь придется поделать грязную работу.
Заменяем данную строчку на
echo "<textarea style='width:100%; height:90%;'>";
print_r(base64_decode($str));
echo "</textarea>";

Заходим на сайт, обновляем страницу, и видим в textarea код.

Первоначальную строку меняем на полученный код.

И если внутри будет еще закодированные строки, также раскодируем.

Ну а если встретим функцию:
eval(abrakodabra($lalala,$blablabla))


Тогда достаточно заменить eval на var_damp:
echo "<textarea style='width:100%; height:90%;'>";
var_dump(abrakodabra($lalala,$blablabla));
echo "</textarea>";

Когда мы придем к конечному коду, сохраним его в файл, где он был закодирован, и с помощью поиска удалим ссылки.

Отслеживание и удаление ссылок
Если мы не нашли простых и закодированных ссылок, то надо отследить их местоположение.
Открываем исходный код страницы
  • Opera: пкм > исходный код
  • Chrome: пкм > просмотр кода страницы
Смотрим на уровень выше, если наша ссылка находится в
<div id="abc"> ... </div>
<div class="abc2"> ... </div>

То нужно искать по ID или по классу, просматривая, что находиться в этом диве. Если там идет подключение какого-то файла, надо переходить туда и искать ссылку.
Если див не нашли, смотрим на уровень выше по аналогии.

Авторские ссылки
Обычно можно найти в нижней части сайта (footer), найти и вырезать не составит проблем.

Защищенные авторские ссылки
Обычно, когда ссылка автора защищена, то могут предложить купить шаблон без ссылок. Думаю, это самый простой вариант избавится от подобных проблем.

2012 год andreisoroka.com
webmas: сообщение полезно


andreisoroka.com
Unick вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
 Puppeteer (03.02.2016),  Аскольд (02.11.2017)
Старый 02.11.2017, 10:07   #2
 
Аватар для microsoftexam
 
Сообщений: 9
FR (активность): 0

Доп. информация
По умолчанию

Товарищи, такой вопрос, каким образом можно убрать из всех ссылок в коде http://имя домена/wp-includes/css/dashicons.min.css, имя домена, чтобы ссылки сделать относительными?
microsoftexam вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вакансия. Редизайнер шаблонов Wordpress. Удаленка. Весь мир. lanser Дизайн 0 03.11.2013 17:25
10 бесплатных авторских шаблонов для Wordpress ВладиславVU Сомнительные темы 7 22.07.2012 17:37
Удаление метатега robots в wordpress InterMedio WordPress 2 17.10.2011 21:51

Текущее время: 13:21. Часовой пояс GMT +3.