Jak łatwo dodać wsparcie Schema.org do artykułów WordPressa
Objaśnienie
Dodanie znaczników schema.org do artykułów WordPress pomaga wyszukiwarkom lepiej zrozumieć Twoje treści, co może poprawić Twoją widoczność w wynikach wyszukiwania. Oto prosty sposób, aby to zrobić, używając odrobiny kodu.
Ten fragment kodu włącza się do sekcji nagłówka WordPress, aby wstawić znaczniki schema.org dla Twoich artykułów. Sprawdza, czy aktualna strona to pojedynczy post, a następnie zbiera wszystkie niezbędne informacje o poście, takie jak tytuł, URL, data publikacji i szczegóły autora.
Kluczowe elementy:
- @context: Informuje wyszukiwarki, że używasz słownictwa schema.org.
- @type: Określa, że treść jest "Artykułem".
- mainEntityOfPage: Łączy artykuł z jego adresem URL na stronie internetowej.
- headline: Tytuł Twojego artykułu.
- datePublished i dateModified: Kiedy artykuł został opublikowany i ostatnio zmodyfikowany.
- author: Informacje o autorze artykułu.
- publisher: Szczegóły dotyczące organizacji publikującej artykuł, w tym jej logo.
- image: URL wyróżnionego obrazu artykułu.
Ten skrypt JSON-LD jest następnie wstawiany w sekcji nagłówka Twojej witryny WordPress, co ułatwia wyszukiwarkom jego przechwycenie i wykorzystanie.
Kod
<?php
// Hook into the 'wp_head' action to add schema.org markup to WordPress articles
add_action('wp_head', 'wp_dudecom_add_article_schema');
function wp_dudecom_add_article_schema() {
if (is_single() && 'post' === get_post_type()) {
global $post;
// Get the post data
$post_id = $post->ID;
$post_title = get_the_title($post_id);
$post_url = get_permalink($post_id);
$post_date = get_the_date('c', $post_id);
$post_modified_date = get_the_modified_date('c', $post_id);
$post_author_id = $post->post_author;
$post_author_name = get_the_author_meta('display_name', $post_author_id);
$post_thumbnail_url = get_the_post_thumbnail_url($post_id, 'full');
// Prepare the schema.org JSON-LD data
$schema_data = array(
'@context' => 'https://schema.org',
'@type' => 'Article',
'mainEntityOfPage' => array(
'@type' => 'WebPage',
'@id' => $post_url
),
'headline' => $post_title,
'datePublished' => $post_date,
'dateModified' => $post_modified_date,
'author' => array(
'@type' => 'Person',
'name' => $post_author_name
),
'publisher' => array(
'@type' => 'Organization',
'name' => get_bloginfo('name'),
'logo' => array(
'@type' => 'ImageObject',
'url' => get_site_icon_url()
)
),
'image' => array(
'@type' => 'ImageObject',
'url' => $post_thumbnail_url
)
);
// Output the schema.org JSON-LD script
echo '<script type="application/ld+json">' . wp_json_encode($schema_data) . '</script>';
}
}
?>
Instrukcja
Lokalizacja pliku: Dodaj kod do pliku functions.php
swojego motywu lub do pliku niestandardowej wtyczki.
Wymagania wstępne:
- Upewnij się, że masz dostęp do plików motywu WordPress lub możliwość tworzenia/edycji niestandardowej wtyczki.
- Wykonaj kopię zapasową swojej witryny przed wprowadzeniem zmian w kodzie.
Kroki wdrożenia:
- Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do
functions.php
. Alternatywnie, przejdź do Wtyczki > Dodaj nową > Utwórz nową wtyczkę, jeśli wolisz użyć niestandardowej wtyczki. - W Edytorze motywu znajdź i wybierz
functions.php
z listy plików motywu po prawej stronie. Jeśli używasz wtyczki, utwórz nowy plik z rozszerzeniem.php
. - Skopiuj i wklej podany fragment kodu do pliku.
- Zapisz zmiany, klikając przycisk Aktualizuj plik, jeśli edytujesz
functions.php
, lub zapisz plik, jeśli używasz wtyczki. - Odwiedź pojedynczy post na swojej stronie i sprawdź źródło strony, aby upewnić się, że skrypt JSON-LD schema.org został poprawnie dodany w sekcji
<head>
.
Jeśli potrzebujesz pomocy przy tym wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy w zakresie WordPress.