Jumat, 15 April 2011

Menggunakan URL SEO Friendly

Mengapa harus menggunakan URL SEO Friendly ?
intinya.. kalau website kamu mau berada di posisi teratas pada pencarian Search Engine atau mesin pencari seperti Google, Yahoo atau Bing, digunakan metode Search Engine Optimizer, dari berbagai metode yang digunakan, salah satunya pada bagian URL.

Apa bedanya?
ini contoh URL yang tidak SEO Friendly example.com/baca_berita.php?data=berita&id=5
ini contoh URL yang SEO Friendly example.com/berita/5/menggunakan-seo-friendly


Bagaimana cara ubahnya.
Berikut ini adalah contoh prakteknya :


pertama kita bikin Database nya

CREATE TABLE berita
(
id_berita INT PRIMARY KEY AUTO_INCREMENT,
judul TEXT UNIQUE,
isi TEXT,
url_seo TEXT UNIQUE,
);

form_berita.php

<html>
<head>
<title>Form Berita</title>

</head>
<body>
<form action="input.php" method="post" >
<input type="text" name="judul" />
<textarea name="isi" ></textarea>
<input type="submit" value="Input" />
</form>
</body>
</hrml>

input.php

<?php
include 'db.php';
//menghalau XSS attack
$judul = mysql_real_escape_string($_POST['judul']);
$isi = mysql_real_escape_string($_POST['isi']);
$judul = htmlentities($judul);
$isi = htmlentities($isi);

//Mengganti judul biasa menjadi judul SEO
$judul_baru= $judul;
$judul_baru=preg_replace('/[^a-z0-9]/i',' ', $judul_baru);
$judul_seo=str_replace(" ","-",$judul_baru);

//Input data ke database
mysql_query("insert into berita(judul, isi, url_seo) values('$judul','$isiy','$judul_seol')");

header('location:tampil_berita.php');

?>

tampil_berita.php

<?php
include('db.php');
//tampil berita
$sql=mysql_query("select * from berita");
$count=mysql_num_rows($sql);
$body = '<table&gt';
while ($row=mysql_fetch_array($sql))
{
$body .= ' <tr&gt <td&gt < a href ="berita-$row[id_berita]-$row[url_seo]" > $row[judul] </a> </td&gt </tr&gt';
}
?>
$body .= '</table&gt';
//HTML Part
<body>
<?php
if($count)
{
echo "<h1>$title</h1><div class='body'>$body</div>";
}
else
{
echo "<h1>404 Page.</h1>";
}
?>


baca.php
<?php
$id_berita = $_GET['id'];

$query = mysql_fetch_array(mysql_query("select * from berita where id_berita = $id_berita "));

echo '<p>'.$query['judul'].'</p>';
echo '<p>'.$query['isi'].'</p>';

?>
sekarang bagian .htaccsess untuk membuat .htaccess bikin di notepad ketik

RewriteEngine On

RewriteRule ^berita-(.*).html$ baca.php?id=$1

lalu simpan dengan nama .htaccess


Tidak ada komentar:

Posting Komentar