Audyt linków zewnętrznych na WordPress – darmowa wtyczka i prosty sposób kontroli linkowania
Linki wychodzące to jeden z tych elementów strony internetowej, które często są ignorowane przez właścicieli witryn. Tymczasem mają one ogromny wpływ zarówno na SEO, jak i na bezpieczeństwo oraz wiarygodność strony. W wielu przypadkach linki zewnętrzne powstają naturalnie – dodajemy je w artykułach, opisach produktów, poradnikach czy wpisach blogowych. Problem pojawia się wtedy, gdy po latach ich liczba rośnie, a nikt już nie pamięta, dokąd dokładnie prowadzą.
Regularny audyt linków zewnętrznych pozwala sprawdzić między innymi:
- do jakich domen prowadzą linki ze strony,
- jakie anchory są wykorzystywane,
- czy linki posiadają atrybut
rel(np. nofollow, sponsored), - gdzie dokładnie znajdują się w treści.
Dzięki temu można szybko wykryć niepożądane linki, poprawić strukturę linkowania lub usunąć odnośniki prowadzące do stron o wątpliwej jakości. Co ważne – nie trzeba korzystać z drogich narzędzi SEO, aby taki audyt przeprowadzić. Wystarczy prosty fragment kodu w WordPressie, który automatycznie zbierze wszystkie linki wychodzące.
Darmowy sposób na audyt linków zewnętrznych w WordPress
WordPress daje ogromne możliwości rozbudowy dzięki wtyczkom oraz fragmentom kodu. W tym przypadku nie jest potrzebna żadna płatna aplikacja. Wystarczy wykorzystać darmową wtyczkę umożliwiającą dodawanie własnych fragmentów kodu.
Do tego celu idealnie nadaje się wtyczka WPCode – Code Snippets, która pozwala bezpiecznie dodawać kod PHP do strony bez ingerowania bezpośrednio w pliki motywu.
Proces wygląda bardzo prosto:
- Instalujemy wtyczkę WPCode Fragmenty kodu.
- Dodajemy nowy fragment kodu PHP.
- Wklejamy przygotowany kod odpowiedzialny za audyt linków.
- Odświeżamy panel administracyjny.
Po wykonaniu tych kroków w panelu WordPress pojawi się nowa sekcja pokazująca wszystkie linki zewnętrzne.
Kod PHP umożliwiający analizę linków wychodzących
Poniższy fragment kodu tworzy w panelu administracyjnym WordPress nową sekcję, która analizuje wszystkie opublikowane wpisy, strony oraz produkty i wyszukuje w nich linki prowadzące do innych domen.
Kod można wkleić do wtyczki WPCode lub bezpośrednio do pliku functions.php.
add_action('admin_menu', function() {
add_management_page(
'Audyt linków zewnętrznych',
'Audyt linków zewnętrznych',
'manage_options',
'external-links-audit',
'external_links_audit_page'
);
});
function external_links_audit_page() {
$site = parse_url(home_url(), PHP_URL_HOST);
$args = [
'post_type' => ['product','post','page'],
'posts_per_page' => -1,
'post_status' => 'publish'
];
$query = new WP_Query($args);
$count = 0;
echo '<div class="wrap">';
echo '<h1>Audyt linków zewnętrznych</h1>';
echo '<table class="widefat striped">';
echo '<thead>
<tr>
<th>Strona</th>
<th>Anchor</th>
<th>Link</th>
<th>Rel</th>
</tr>
</thead><tbody>';
foreach ($query->posts as $post) {
preg_match_all('/<a\s[^>]*href=["\']([^"\']+)["\'][^>]*>(.*?)<\/a>/i', $post->post_content, $links);
foreach ($links[1] as $key => $url) {
$host = parse_url($url, PHP_URL_HOST);
if ($host && $host !== $site) {
$count++;
preg_match('/rel=["\']([^"\']+)["\']/', $links[0][$key], $rel);
$rel_value = $rel[1] ?? '';
echo '<tr>';
echo '<td><a href="'.get_permalink($post->ID).'" target="_blank">'.get_the_title($post->ID).'</a></td>';
echo '<td>'.esc_html(strip_tags($links[2][$key])).'</td>';
echo '<td><a href="'.$url.'" target="_blank">'.$url.'</a></td>';
echo '<td>'.$rel_value.'</td>';
echo '</tr>';
}
}
}
echo '</tbody></table>';
echo '<h2 style="margin-top:20px;">Łączna liczba linków zewnętrznych: '.$count.'</h2>';
echo '</div>';
}
Fragment ten automatycznie analizuje treści w bazie danych WordPress i tworzy zestawienie wszystkich linków prowadzących poza Twoją stronę.
Gdzie znaleźć raport linków po instalacji kodu
Po zapisaniu fragmentu kodu i odświeżeniu panelu WordPress pojawi się nowa sekcja.
Ścieżka w panelu administracyjnym wygląda następująco:
Panel administracyjny → Narzędzia → Audyt linków zewnętrznych
W tej sekcji zobaczysz tabelę zawierającą wszystkie znalezione linki.
Tabela zawiera cztery kluczowe kolumny:
| Kolumna | Opis |
|---|---|
| Strona | wpis lub podstrona, na której znajduje się link |
| Anchor | tekst zakotwiczenia linku |
| Link | adres URL prowadzący do zewnętrznej domeny |
| Rel | parametr rel przypisany do linku |
Dzięki temu w kilka sekund można zobaczyć, jak wygląda struktura linkowania wychodzącego na całej stronie.
Jak wykorzystać audyt linków w praktyce
Sam raport to dopiero początek. Najważniejsze jest wykorzystanie danych do poprawy jakości strony.
Najczęściej podczas audytu można zauważyć kilka typowych problemów.
Brak atrybutu rel=”nofollow”
Jeżeli link prowadzi do strony reklamowej lub partnerskiej, powinien posiadać odpowiedni atrybut.
Najczęściej stosowane są:
nofollowsponsoredugc
Audyt pozwala szybko zidentyfikować linki bez tych parametrów.
Zbyt duża liczba linków do jednej domeny
Czasami zdarza się, że w wielu artykułach pojawia się link do tej samej strony zewnętrznej. Może to wyglądać podejrzanie dla wyszukiwarki.
Dzięki tabeli można łatwo sprawdzić, czy dana domena nie pojawia się zbyt często.
Linki prowadzące do nieaktualnych stron
Internet zmienia się bardzo szybko. Strona, do której linkowałeś kilka lat temu, może już nie istnieć lub zmienić tematykę.
Audyt pozwala wykryć takie przypadki i zdecydować, czy:
- usunąć link,
- zamienić go na inny,
- zostawić bez zmian.
Anchory o słabej jakości
Teksty linków typu:
- „kliknij tutaj”
- „sprawdź”
- „link”
nie wnoszą wartości SEO. Dzięki raportowi można łatwo przejrzeć anchory i poprawić je na bardziej opisowe.
Zalety korzystania z własnego audytu linków
Największą zaletą tego rozwiązania jest prostota i szybkość działania. Nie trzeba korzystać z zewnętrznych narzędzi SEO ani eksportować danych.
Dodatkowo kod działa bezpośrednio w WordPressie, więc analizuje dokładnie te treści, które znajdują się w bazie danych.
Do najważniejszych korzyści należą:
- brak kosztów,
- szybkie sprawdzanie linków,
- pełna kontrola nad linkowaniem wychodzącym,
- możliwość rozbudowy kodu.
W praktyce oznacza to, że właściciel strony może w dowolnym momencie sprawdzić, jak wygląda struktura linków wychodzących bez używania zewnętrznych aplikacji.
Możliwości rozbudowy audytu linków
Osoby znające podstawy PHP mogą łatwo rozbudować ten fragment kodu. Wystarczy kilka drobnych zmian, aby raport stał się jeszcze bardziej rozbudowany.
Możliwe rozszerzenia:
- dodanie kolumny z domeną linku,
- wykrywanie linków z parametrem
target="_blank", - filtrowanie linków według domeny,
- eksport raportu do CSV.
Dzięki temu prosty audyt może zmienić się w pełnoprawne narzędzie analityczne dla WordPress.
Warto także pamiętać, że kod analizuje obecnie trzy typy treści:
- wpisy (
post) - strony (
page) - produkty (
product)
Jeżeli na stronie znajdują się inne typy postów, można je dopisać w tablicy post_type.
FAQ
Czy audyt linków spowalnia stronę?
Nie. Analiza odbywa się tylko w panelu administracyjnym i nie wpływa na działanie strony dla użytkowników.
Czy można używać tego rozwiązania na dużych stronach?
Tak, jednak przy bardzo dużej liczbie wpisów generowanie raportu może chwilę potrwać, ponieważ WordPress musi przeanalizować wszystkie treści.
Czy kod działa z WooCommerce?
Tak, ponieważ analizuje również typ treści product, czyli produkty WooCommerce.
Czy można dodać analizę innych typów postów?
Tak. Wystarczy dopisać je w sekcji post_type w kodzie.
Czy audyt pokazuje linki w widgetach lub menu?
Nie. Kod analizuje tylko treści wpisów, stron i produktów znajdujące się w polu post_content.






