W artykule:
Najlepszą praktyką SEO jest umożliwienie wyszukiwarkom indeksowania witryny za pomocą kategorii lub tagów, ale nie obu. W przypadku większości witryn oznacza to tagi, więc zarządzanie tagami ma kluczowe znaczenie.
W WordPress tagi, w przeciwieństwie do kategorii, są propozycją „wszystko albo nic”: jeśli użytkownik może przypisać tagi, może dodawać tagi. Nie sprzyja to dobremu zarządzaniu tagami i prowadzi do stron z tagami o zbyt małej liczbie postów, postów pojawiających się na zbyt wielu stronach tagów i, cóż, po prostu zbyt wielu tagach.
W tym artykule przejdziemy przez kilka prostych kroków, aby dodać funkcjonalność do witryny WordPress, która zapewni kontrolę nad tworzeniem tagów i przypisywaniem tagów oraz utrzyma dobroć SEO witryny WordPress.

Nie będziemy zagłębiać się w świat SEO i tagów – możesz dowiedzieć się więcej na ten temat tutaj i tutaj. Tagi są ważne zarówno dla wyszukiwarek, jak i odwiedzających witrynę i są szeroko stosowane tutaj w WPMU, a także WordPress heavyweight użytkownicy, tacy jak Variety i WordPress sami, szczególnie w prezentacji.
Tagi są WordPress ’ wild frontier. Jest to darmowy program do tworzenia i przypisywania, co może prowadzić do problemów z SEO, a także problemów z użytecznością. Wystarczy porównać prezentację zarządzaną przez redaktora na WordPress.org z repozytorium wtyczek zarządzanych przez użytkownika, aby zobaczyć różnicę, którą może przynieść niewielka Kontrola.
Podczas zarządzania tagami mamy trzy główne cele:
- Spójność: pojedynczy termin na temat lub temat. Na przykład SEO vs sem vs Search Engine Optimization – ostatni termin również łamie najlepszą praktykę używania jednego słowa.
- Dobrze wypełnione strony z tagami: im więcej postów, tym większy autorytet będzie miała strona z tagiem, nie tylko z wyszukiwarkami, ale także z odwiedzającymi witrynę
- Posts not over-tagged: jeśli strona pojawia się na zbyt wielu stronach tagów (ponieważ została nadmiernie oznaczona), znacznie utrudnia to wyszukiwarkom ustalenie jej znaczenia
Aby osiągnąć te cele, musimy upewnić się, że autorzy przypisują akceptowalną liczbę tagów z kontrolowanej listy i zapobiegają tworzeniu nowych tagów.
Aby to zrobić, musimy:
- Manipulowanie pole meta znaczników ekranu edycji postów w celu usunięcia możliwości dodawania nowych znaczników i natychmiastowego wyświetlania pełnej listy znaczników
- Dodaj sprawdzenie przed zapisaniem posta, aby upewnić się, że liczba przypisanych tagów spełnia zarówno Minimalne, jak i maksymalne wymagania
Krok 1-manipulowanie pole meta tagów edycji postu
Pole Meta Tags używa jednej możliwości (assign-terms) do wyboru tagów dla postu, a także do tworzenia nowych tagów, więc nie jest to tylko kwestia kontrolowania możliwości kontrolowania dodawania nowego tagu.
Domyślnie nie pokazuje też chmury tagów – pojawia się tylko wtedy, gdy użytkownik kliknie na Wybierz spośród najczęściej używanych tagów a kiedy jest wyświetlany, zawiera tylko te tagi, które zostały już przypisane do co najmniej jednego posta.
Zamiast zastąpić wbudowane pole meta niestandardową wersją, możemy wstawić javascript za pomocą admin_footer-post [- new].php działania, aby uzyskać pożądane rezultaty:
function customize_post_tag_metabox () {
<!-- Ukryj funkcję dodawania i automatycznie Wyświetlaj chmurę tagów -- >
< script>
(function ( $ ) {
// Ukryj elementy tagu dodaj
$(function () {
var new_tag = $("#new-tag-post_tag"),
parent = new_tag.długość ? new_tag.parents ('p'): false,
howto = rodzic ? rodzic.rodzice("#post_tag").find(".howto"): false ;
jeśli (!parent) return false;
rodzic.hide();
if (howto) howto.hide();
$("#link-post_tag").hide();
});
// Pokaż chmurę tagów wyzwalając Zdarzenie kliknięcia na łączu
$(okno).load (function () {
$("#link-post_tag").trigger ("click");
});
}) (jQuery);
< / script>
<?php
}
add_action ('admin_footer-post.php', 'customize_post_tag_metabox');
add_action ('admin_footer-post-new.php', 'customize_post_tag_metabox');
?>
Ten skrypt javascript zostaje wstawiony do stopki stron edycji postu i wykonuje się po załadowaniu strony. Ukrywa pole tekstowe i przycisk Dodaj, a następnie uruchamia Zdarzenie kliknięcia na Wybierz spośród najczęściej używanych tagów link do wyświetlania chmury tagów.
Dzięki temu Chmura tagów będzie natychmiast dostępna, ale pokaże tylko te tagi, które zostały już przypisane. Chmura tagów musi zawierać te tagi, które nie zostały jeszcze użyte. Aby uzyskać pełną listę musimy zmienić argumenty przekazane do get_terms funkcja:
function get_all_tags ($args){
// Pokaż wszystkie tagi tylko w interfejsie administratora
if (is_admin() ) {
$args['hide_empty'] = false;
$args['liczba'] = ";
}
return $ args;
}
add_filter ('get_terms_args', 'get_all_tags');
?>
Zauważysz, że jak również nadpisanie hide_empty argument, argument number jest również ustawiony, aby zastąpić domyślny limit WordPressa wynoszący 45.
Aby szybko przetestować, dodaj ten kod do swojego funkcje.php plik, wróć do ekranu edycji postu i odśwież. Nie powinieneś widzieć pola tekstowego i przycisku Dodaj tagi i powinieneś zobaczyć pełną chmurę tagów.
Krok 2-Dodawanie znacznika pre-save do ekranu edycji postu
Co zaskakujące, w repozytorium WordPress nie wydaje się być wtyczką do obsługi naszego sprawdzania przed zapisaniem tagów. Na szczęście istnieje wtyczka wymaganych kategorii, więc staniemy na barkach Josha Hartmana i zmodyfikujemy ten kod, aby zapewnić naszą kontrolę tagów.
Ponownie, więcej javascript jest dodawane poprzez admin_footer-post [- new].php działania, tym razem, aby dodać funkcję zwrotną po kliknięciu przycisku Zapisz wersję roboczą lub opublikowaną, aby sprawdzić liczbę przypisanych tagów. Jeśli znajduje się poza dopuszczalnym zakresem, akcja zapisz jest anulowana.
function post_tag_check () {
global $post_type;
if ($post_type== 'post') {
echo " < script>
jQuery (function ($) {
var min_tags = 2, max_tags = 5;
$('#publish, #save-post').click (function (e){
var assigned_tags = $('.tagchecklist span").długość;
if (assigned_tags < min_tags) {
alert ('you assigned' + assigned_tags + ' tags. Przed opublikowaniem tego posta Przypisz co najmniej '+ min_tags + ' tags.');
e. stopImmediatePropagation();
return false;
}else if (assigned_tags > max_tags) {
alert ('you assigned' + assigned_tags + ' tags. Przed opublikowaniem tego posta Przypisz maksymalnie tagi ' + max_tags+'.');
e. stopImmediatePropagation();
return false;
} else{
return true;
}
});
var publish_click_events = $('#publish').dane ('Wydarzenia') ['kliknij'];
if (publish_click_events) {
if (publish_click_events.length>1) {
publish_click_events.unshift(publish_click_events.pop());
}
}
var save_click_events = $('#save-post').dane ('Wydarzenia') ['kliknij'];
if (save_click_events) {
if (save_click_events.length>1) {
save_click_events.unshift (save_click_events.pop());
}
}
});
< / script>";
}
}
add_action ('admin_footer-post.php', 'post_tag_check');
add_action ('admin_footer-post-new.php', 'post_tag_check');
Zmień min_tags oraz max_tags zmienne dostosowane do własnych okoliczności.
Ten kod najlepiej nadaje się do wtyczki, więc został dołączony i jest dostępny do pobrania. Prawdopodobnie będziesz chciał go uporządkować i być może dodać do niego funkcje, takie jak zezwalanie na ustawienie zakresu numerów tagów w obszarze ustawień interfejsu administratora.
Tagi można nadal dodawać za pomocą opcji menu znaczników w sekcji Posty. Dostęp do tej opcji jest kontrolowany przez funkcję manage_categories, która jest domyślnie wyłączona dla współpracowników i autorów, co daje pełną kontrolę nad tworzeniem znaczników.
Tagi są potężnym i ważnym elementem w search engine optimization, ale ta moc sprawia, że zbyt łatwo wyrządzić więcej szkody niż pożytku. Przejęcie kontroli nad tagami poprzez ograniczenie ich tworzenia, Wymaganie ich użycia i kontrolowanie ich przydziału utrzyma twoją witrynę na drodze do dobroci SEO.
Jeśli obecnie używasz tagów w swoich postach, jak je kontrolować? Powiedz nam w komentarzach poniżej.
Zdjęcie: David Boyle.
Tagi: