web-gelistirme-sc.com

Functions.php üzerinden <head> bölümüne <meta> etiketleri ekleyin.

Geliştirdiğim özel bir temam var ve bu temel olarak bir müşteri için 4 sayfalık bir broşür sitesi ve özel post-type türlerini oluşturarak, .htaccess yoluyla gzip ve mini minimize ederek birkaç eklentiyi ortadan kaldırmayı başardım. yudum vb.

Sitede güvenlik eklentisini koruyacağım, ancak sitenin ne kadar optimize edilmiş olduğunu göz önünde bulundurarak, getirdiği tek avantaj olan Yoast'ı kaldırmak istiyorum, her biri için meta etiketlerini ve snippet'lerini eklememe izin vermesidir. SEO amaçlı sayfa.

Sayfa kimliği aracılığıyla farklı sayfalara <meta> etiketleri eklememe izin veren İşlev.php dosyama ekleyebileceğim bir işlev var mı?

Bir Googles olduğunda, bu konuyla ilgili tüm elde ettiğiniz eklenti makaleleri veya genel wp meta hakkında bilgidir.

Herhangi bir yardım harika olurdu.

Paul.

2
Paul12_

Aradığınız kanca özellikle wp_head şeklindedir:

function theme_xyz_header_metadata() {

    // Post object if needed
    // global $post;

    // Page conditional if needed
    // if( is_page() ){}

  ?>

    <meta name="abc" content="xyz" />

  <?php

}
add_action( 'wp_head', 'theme_xyz_header_metadata' );

Uzun vadede inanıyorum, çünkü WordPress o kadar taşınabilir ki, Yoast SEO muhtemelen SEO için en güvenilir, esnek bahis olduğundan, kendinize yapacağınız bir şeyden ötürü kişisel olarak bunu öneriyorum.

5
Howdy_McGee

DIY SEO:

1: Bir sayfa veya gönderi için yazı/sayfa düzenleyicide: SEO meta etiketiniz için gerekli değerleri içeren özel alanlar (meta veriler) ekleyin.

  • örneğin. Sayfa düzenleyicide "Şartlar ve Koşullar" sayfasını açın ve "y" değeri olan "my_noindex" özel bir alan ekleyin.
  • N.B. Özel alan kutusu düzenleyicinin altında görünmüyorsa, sayfanın üst kısmındaki "görüntüleme seçenekleri" açılır menüsünü ve ardından görünen "özel alanlar" onay kutusunu tıklayın.

2: functions.php (veya hala kendi temanızdaki bağımsız site_functions eklentisinde hala) içinde: Geçerli sayfa için bu değerleri alan ve onları HTML <head> içine ekleyen SEO işlevinizi (wp_head tarafından "" olarak adlandırılacak) ekleyin.

// echo noindex tag if post or page has a "my_noindex" custom field with a value of "y"|"Y"|"yes" ...
function my_meta_tags() {
   $noindex = (get_post_meta( get_queried_object_id(), 'my_noindex', true ));
   if (strtolower(substr($noindex,0,1)) == 'y') { 
     ?><meta name="robots" content="noindex" />
     <?php return; // noindex so no point in doing any other SEO stuff
   }

   // other SEO stuff

}
add_action( 'wp_head', 'my_meta_tags',2);

Jeff Starr'ın kendi SEO kodunuzu yayınlanması üzerine makale (başlık ve açıklama dahil) size yardımcı olacaktır. Kodu header.php'ye girdiğinden özel/alt tema gerektirir, ancak yukarıdaki kodun büyük kısmı my_meta_tags işlevi için değiştirilebilir. İstediğiniz şekilde SEO uygulayamayabilir, ancak bu DIY'in güzelliği: özel hazırlanmış açıklamanızı özel alanda (varsa), başka bir deyişle özel alıntılarınızı, başka ilk açıklamada kullanmak istiyorsanız; sonra buna göre kodunuzu yazabilirsiniz. Ayrıca bu konuda bir makale yazmak niyetindeyim - bu konuyu ele alırsam bir link ekleyeceğim.

Makalenin kodundaki eksiklikler:

  • Çift başlık etiketlerini engelle (bazı temalar kendi etiketlerini eklerken). Modern, uygun şekilde tasarlanmış temalar, sitenizi functions.php dosyasına aşağıdakileri eklediğinizde tema başlık etiketini kaldırmanızı sağlar.

    function my_remove_stuff() {
      remove_theme_support( 'title-tag' ); 
    }
    add_action('after_setup_theme', 'my_remove_stuff', 15);
    
  • Kanonik Etiketler . Aşağıdakileri ilk işleve ekleyin:

    //if post or page has a "my_Canon" custom field
    $my_Canon = get_post_meta( get_queried_object_id(), 'my_Canon', true );
    if ( ! empty($my_Canon)) :
       echo '<link rel="canonical" href="' . $my_Canon . '" />';
       remove_action('wp_head', 'rel_canonical'); // prevnts Wordpress inserting a Canon tag - we don't want two
    endif;
    

Bir SEO eklentisi birçok kullanıcı için doğru seçenektir. Ancak, kendi kodunuzu yazmaktan memnunsanız, birçok avantajı vardır: şişkinlikten kaçının, eklentiye bağlı kalmayın/bağımlılıktan kaçının, (bazı durumlarda) destek ödemekten kaçının, SEO istediğiniz şekilde çalışır; Kendi dinamik özel sayfalarınızda vb SEO ile ilgili herhangi bir SEO çatışması sorunu yoktur.

0
scytale