Mengubah Halaman 404 Error Not Found Agar SEO Friendly

In Web 1361 views

Tutorial mengenai halaman 404 mungkin sudah banyak dibahas terutama mengubah halaman tersebut agar lebih SEO friendly. Kenapa halaman tersebut harus dibuat agar SEO friendly ?? aku juga ga tau apa alasannya 😀 tapi yang jelas search engine terutama Google tidak menyukasi website yang terlalu banyak redirect-nya karena biasanya halaman 40 lebih sering di redirect ketimbang dioptimasi.

Pada beberapa tutorial yang lain akan mengoptimasi dengan menggunakan plugin SEO ALRP, nah disini aku tidak menggunakan plugin tersebut karena pertimbangan load web dan server.

Baik, langsung ke tutorialnya supaya halaman 404 error not found lebih SEO Friendly ….

1. Tambahkan title, meta description dan meta keyword diantara tag <head> … </head> dan letakkan diatas tag <title> … </title>.

<?php function seo_get_404_title() {
	$basename = str_replace( array( '.php','.html','.htm' ),'',basename( $_SERVER['REQUEST_URI'] ) );
	$search = array ( '@[/]+@', '@( ..* )@', '@[-]+@', '@[_]+@', '@[s]+@', '@archives@','@( ?.* )@','/d/' );
	$replace = array ( ' ', '', ' ', ' ', ' ', '', '','' );
	$search_term = preg_replace( $search, $replace, $basename );
	$search_term = trim( $search_term );
	return $search_term;
}

if(is_404()){
	$title404 = seo_get_404_title();
	echo "<title>$title404 - bodi</title>";
	echo "<meta name="description" content="blog.bodi.web.id - Disini Anda dapat menemukan artikel tentang $title404." />";
	echo "<meta name="keywords" content="keyword_web_disini, $title404." />";
}
?>

2. Tambahkan pula judul yang sesuai dengan keyword pencarian pada halaman 404 ….

<?php 
	$title404 = seo_get_404_title();
	echo "<h1>$title404</h1>";
?>

3. Pada bagian content bisa ditambahkan kode AGC tanpa API dari agcku.com

<?php $edit = array ('-' , '/' , '.html');
$sumber = str_replace($edit, ' ', $_SERVER['REQUEST_URI']);
?>
<?php
// Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/feed.php');

$query = $sumber ;
$rss = fetch_feed('http://www.bing.com/search?q=' . str_replace(' ', '+', $query));

if (!is_wp_error( $rss ) ) : // Checks that the object is created correctly
// Figure out how many total items there are, but limit it to 10.
$maxitems = $rss->get_item_quantity(10);

// Build an array of all the items, starting with element 0 (first element).
$rss_items = $rss->get_items(0, $maxitems);
endif;

?><?php if ($maxitems == 0) 
echo ' ';
else

// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item ) : ?>
<?php 
$url_separator = '-';
$link = strtolower($item->get_title());
$link = preg_replace('/([^a-z0-9]+)/i', $url_separator, $link);
$link = trim($link, $url_separator);
if ($link != '') :
?>

<h3><a class="title" onclick="window.open ('http://adf.ly/1604692/<?php echo $item->get_permalink(); ?>')"href= # rel="nofollow"><?php echo htmlentities($item->get_title(), ENT_COMPAT, 'UTF-8'); ?></a></h3>
<div class="info"></div><p><?php echo $item->get_title(); ?><?php echo $item->get_description(); ?><br/><a href=<?php bloginfo('url'); ?>/search/<?php echo $link; ?>><?php echo $item->get_title(); ?></a></p>
<?php endif; endforeach; ?></p>

atau script random post

<?php $myposts = get_posts('numberposts=5&orderby=rand');foreach($myposts as $post) : setup_postdata($post);?>
		<ul><li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a><?php the_excerpt(__('(more...)')); ?></li></ul>		
		<?php endforeach; ?>

Demo : http://blog.bodi.web.id/sekedar-demo.php

RESIKO KARENA MENGUBAH HALAMAN 404 MENJADI TANGGUNGJAWAB MASING-MASING.

Mohon maaf jika ada kekurangan ….. selamat mencoba dan bereksperimen ……. 😀

Related Search

Hapus Post Lama di WordPress Melalui PHPMyadmin
Hapus Post Lama di WordPress Melalui PHPMyadmin
Sekelumit tentang perintah langsung di PHPMyadmin sudah
Bypass Internet Positif
Bypass Internet Positif
Buat agan-agan yang sudah capek dengan Internet
Redirect Artikel Pada Domain Lama Ke Domain Baru dengan .htaccess
Redirect Artikel Pada Domain Lama Ke Domain Baru dengan .htaccess
Caranya cukup simple, buat file .htaccess pada
Leverage browser caching for Nginx
Leverage browser caching for Nginx
Apa siy Leverage browser caching ? Ini penjelasan

Top