Zbiór przydatnych funkcji dla Yoast SEO


0
Zbiór przydatnych fukcji dla Yoast SEO

Instalując Yoasta na naszym WordPressie część rzeczy związanych z optymalizacją techniczną SEO zostaje wdrożonych do naszej witryny. Część z nich chcielibyśmy zastąpić czymś innym, czyli powinniśmy mieć możliwość przykładowo wyłączenia rozwiązania zaproponowanego przez Yoast SEO. Nie ma sensu grzebać w kodzie wtyczki, ponieważ aktualizacja nadpisze naszą pracę, a także jest to nieopłacalne czasowo. Wszystkie rozwiązania wdrażamy w pliku functions.php

Yoast: wyłączenie canonicala

add_filter( 'wpseo_canonical', '__return_false' );

Yoast: dodanie slasha do canonicala

add_filter( 'wpseo_canonical', 'yoast_seo_canonical_slash_add' );

function yoast_seo_canonical_slash_add( $canonical_url ) {
         return trailingslashit( $canonical_url );
}

Yoast: usunięcie slasha z canonicala

add_filter( 'wpseo_canonical', 'yoast_seo_canonical_slash_remove' );

function yoast_seo_canonical_slash_remove( $canonical_url ) {
         return untrailingslashit( $canonical_url );
}

Yoast: zmiana canonicala dla sklepu

function  yoast_seo_canonical_change_woocom_shop ( $ canonical ) {
	if (! is_shop ()) {
		return  $ canonical ;
	}
    return  get_permalink ( woocommerce_get_page_id ( 'shop' ));
}
add_filter ( 'wpseo_canonical' , 'yoast_seo_canonical_change_woocom_shop' , 10 , 1 );

Yoast: usunięcie canonicala dla konktrenego wpisu (po id postu)

add_filter( 'wpseo_canonical', 'yoast_remove_canonical_items' );

function yoast_remove_canonical_items( $canonical ) {
  if ( is_single ( 123456 ) ) {
    return false;
  }
  /* Use a second if statement here when needed */
	return $canonical; /* Do not remove this line */
}

Yoast: usunięcie canonicala z wyszukiwarki

add_filter( 'wpseo_canonical', 'yoast_remove_canonical_search' );

function yoast_remove_canonical_search( $canonical ) {
	if( is_search() ) {
		return false;
	} else {
		return $canonical;
	}
}

Yoast: usunięcie wpisów z sitemapy (po id)

add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', function () {
  return array( 311, 322 );
} );

Yoast: usunięcie kategorii z sitemapy


function sitemap_exclude_taxonomy( $value, $taxonomy ) {
if ( $taxonomy == 'slug_kategorii' ) return true;
}
add_filter( 'wpseo_sitemap_exclude_taxonomy', 'sitemap_exclude_taxonomy', 10, 2 );

Yoast: usunięcie wielu kategorii z sitemapy


add_filter( 'wpseo_sitemap_exclude_taxonomy', 'sitemap_exclude_taxonomy', 10, 2 );
function sitemap_exclude_taxonomy( $value, $taxonomy ) {
$taxonomy_to_exclude = array('slug_adresu1','slug_adresu2', 'slug_adresu3');
if( in_array( $taxonomy, $taxonomy_to_exclude ) ) return true;
}

Podoba ci się? Podziel się z przyjaciółmi!
0
Jeremiasz Nowak
Na co dzień młodszy programista php, ale nie unika frontendowych technologii. Interesuje się szeroko pojętym pozycjonowaniem (seo). W tej sferze stara się wykorzystać swoje umiejętności programowania w php - w oparciu o najpopularniejsze platformy, cmsy.

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *