Kategoriler
WordPress

Boost your WordPress Feed ­čÜÇ

Boost your WordPress Feed eklentisi. SEO i├žin faydal─▒d─▒r!

Standart WordPress RSS feedlerini bir t─▒k geli┼čtirmek i├žin bu haz─▒rlad─▒─č─▒m eklentiyi veya teman─▒zda fonksiyonu kullanabilirsiniz.

Eklentiyi dilerseniz buradan indirip sitenize ekleyebilirsiniz, eklentinin nas─▒l y├╝klenece─či hakk─▒nda bilgi i├žin: https://wordpress.org/support/article/managing-plugins/#manual-uninstallation

Dilerseniz eklenti yerine a┼ča─č─▒daki fonksiyonu teman─▒z─▒n function.php dosyas─▒na yazarak da kullanabilirsiniz.

/* Boost WordPress RSS Feed */
add_filter('pre_get_posts','wpb_feed_filter');
function wpb_feed_filter($query){
if( is_feed() ){ if ($query->is_feed){ 
add_filter('the_content_feed', 'feed_post_thumbnail_resim');
add_filter('the_excerpt_rss', 'feed_excerpt_faha_fazlasi');
add_filter( 'rss2_item', 'feed_enclosure_ve_media');
add_filter('the_content_feed','feed_faha_fazlasi');
add_filter('rss2_ns', function(){ echo 'xmlns:media="http://search.yahoo.com/mrss/"'; });
} return $query; }
}

function feed_excerpt_faha_fazlasi($content){
$content .= '  Sayfan─▒n tamam─▒n─▒ '.get_the_permalink().' adresinde g├Ârebilirsiniz.';
return esc_html($content);
}

function feed_faha_fazlasi($content){
$content .= ' <small>Sayfan─▒n tamam─▒n─▒ <a target="_blank" rel="noopener" title="'.get_the_title_rss().'" href="'.get_the_permalink().'">'.get_the_permalink().'</a> adresinde g├Ârebilirsiniz.</small>';
return $content;
}

function feed_post_thumbnail_resim($content){
global $post; 
if(has_post_thumbnail($post->ID)){$output = '<figure><a title="'.get_the_title_rss().'" href="'.get_the_permalink().'">'.get_the_post_thumbnail($post->ID, 'full', array('style' => 'display:block;text-align:center;margin:0 auto 5px;max-width:100%;height:auto;')).'</a></figure> <strong>'.get_the_title_rss().'</strong>: '; $content = $output . wp_trim_words($content, 35, '...'); } return $content;
}

function feed_enclosure_ve_media($item){
global $post;
$args = array('post_parent'=>$post->ID,'order'=>'ASC','post_type'=>'attachment','post_status'=>'any','numberposts'=>-1,);
$attachments = get_posts($args);if($attachments){foreach($attachments as $attachment){$image = wp_get_attachment_image_src($attachment->ID, 'full'); $mime = get_post_mime_type($attachment->ID);}}
if($image){
echo '<enclosure url="'.$image[0].'" length="'.filesize(get_attached_file($attachment->ID)).'" type="'.$mime.'"/>
<media:thumbnail url="'.$image[0].'"/>
<media:content url="'.$image[0].'" width="'.$image[1].'" height="'. $image[2].'" medium="image">
<media:title type="html">'.get_the_title($attachment->ID).'</media:title>
</media:content>';
} 
return $item; 
}

/* Boost WordPress RSS Feed */

Eklentinin i├žeri─či basit ve anla┼č─▒l─▒r fakat ├Âzetle a├ž─▒klamam gerekirse; WordPress RSS feedlerine ├Âncelikle normalde olmayan standart “xmlns:media=”http://search.yahoo.com/mrss/” ekliyor, ard─▒ndan feed itemlere yaz─▒daki resimleri “enclosure” ve “media:thumbnail“, “media:content” olarak ekliyor ve feedleri k─▒salt─▒p(35 kelime) a├ž─▒klamalar─▒na daha fazlas─▒ i├žin ilgili sayfan─▒n adresini koyuyor. Hepsi bu kadar. ├ľrnek Feed g├Ârmek isterseniz bu sitenin RSS Feed adresine(https://wolkanca.com.tr/feed/) bakabilirsiniz.

Unutmadan bu eklenti SEO i├žin faydal─▒!

RSS‘ler eskiden ├žok pop├╝lerdi ancak g├╝n├╝m├╝zde pek kullan─▒lm─▒yor, yine de baz─▒ kullan─▒c─▒lar, arama motorlar─▒ ve ├žo─ču uygulama RSS’leri ├že┼čitli ┼čekillerde kullanmaktad─▒r. WordPress RSS’leri tamamen devre d─▒┼č─▒ b─▒rakmak yerine bu ┼čekilde benim eklentimi kullanarak hem k─▒saltabilir hem de SEO uyumlu hale getirebilirsiniz. E─čer WordPress Feedleri tamamen devre d─▒┼č─▒ b─▒rakmak isterseniz a┼ča─č─▒daki kodu teman─▒z─▒n function.php dosyas─▒nda kullanabilirsiniz:

/*Feed kald─▒r*/
remove_action('wp_head', 'feed_links_extra', 3); 
remove_action('wp_head', 'feed_links', 2); 
function wp_disable_feed(){
wp_die( __( 'Feed yok, <a href="'. esc_url( home_url( '/' ) ) .'">Ana Sayfa&#039;ya d├Ân!</a>' ) );
}
add_action('do_feed', 'wp_disable_feed', 1);
add_action('do_feed_rdf', 'wp_disable_feed', 1);
add_action('do_feed_rss', 'wp_disable_feed', 1);
add_action('do_feed_rss2', 'wp_disable_feed', 1);
add_action('do_feed_atom', 'wp_disable_feed', 1);
add_action('do_feed_rss2_comments', 'wp_disable_feed', 1);
add_action('do_feed_atom_comments', 'wp_disable_feed', 1);
/*Feed kald─▒r*/

Umar─▒m i┼činize yarar, kolay gelsin.

WOLKANCA

Volkan Y─▒lmaz

Digital Marketing & WordPress & SEO volkan@volkanyilmaz.com.tr