Ak prevádzkujete WooCommerce obchod, určite viete, aké dôležité je mať správne nastavené ALT a TITLE tagy obrázkov. Tieto tagy nielenže zlepšujú prístupnosť vášho webu, ale tiež hrajú významnú rolu v SEO. Ak vaše obrázky nemajú správne tagy, môžete prísť o možnosť lepšieho umiestnenia vo výsledkoch vyhľadávania.
Našťastie, môžete tento proces automatizovať jednoduchým PHP kódom, ktorý nastaví ALT a TITLE tagy všetkých obrázkov na názvy produktov. Tento kód sa postará o to, aby boli vaše obrázky vždy správne popísané, čo môže výrazne zvýšiť ich viditeľnosť vo vyhľadávačoch.
Prečo sú ALT a TITLE tagy dôležité?
Ako nastaviť ALT a TITLE tagy automaticky?
Nižšie je uvedený kód, ktorý môžete pridať do súboru functions.php
vašej témy. Tento kód prejde cez všetky produkty a nastaví ALT a TITLE tagy pre hlavný obrázok aj obrázky v galérii na názov produktu s len prvým veľkým písmenom.
function set_existing_product_image_alt_and_title_tags() {
// Function to make only the first letter uppercase
function capitalize_first_letter($string) {
return ucfirst(strtolower($string));
}
// Query all products
$args = array(
'post_type' => 'product',
'posts_per_page' => -1,
);
$products = get_posts($args);
foreach ($products as $product) {
// Get product title
$product_title = get_the_title($product->ID);
$formatted_title = capitalize_first_letter($product_title);
// Get product thumbnail ID
$thumbnail_id = get_post_thumbnail_id($product->ID);
if ($thumbnail_id) {
// Set the alt text and title to the formatted product title
update_post_meta($thumbnail_id, '_wp_attachment_image_alt', $formatted_title);
wp_update_post(array(
'ID' => $thumbnail_id,
'post_title' => $formatted_title
));
}
// Get gallery image IDs
$gallery_image_ids = get_post_meta($product->ID, '_product_image_gallery', true);
$gallery_image_ids = explode(',', $gallery_image_ids);
foreach ($gallery_image_ids as $gallery_image_id) {
if ($gallery_image_id) {
// Set the alt text and title to the formatted product title
update_post_meta($gallery_image_id, '_wp_attachment_image_alt', $formatted_title);
wp_update_post(array(
'ID' => $gallery_image_id,
'post_title' => $formatted_title
));
}
}
}
}
// Run the function to set alt tags and titles for existing products
add_action('init', 'set_existing_product_image_alt_and_title_tags');
Neváhajte ma kontaktovať. Som tu pre vás, aby som odpovedal na vaše otázky a začal spolupracovať na vašom projekte.
Copyright © 2023. Všetky práva vyhradené