Saturday, January 4, 2014

How to Generate Search Engine Friendly URL - SEF LINK

Hi! I will talk about making web site optimized for search engines. SEF link stands for Search Engine Friendly words in English language. This concept makes structure of web sites better and user friendly. For example imagine that a database on your server. You want to show products from the table in the database. In general, we developers get data with field of the table and use it like id=1 URL structure. Because that is so simple. But this showing is not understandable and useful for search engines, Google, Yahoo, Yandex etc. That's the point we should get SEF links!

programming_language.php?id=1


The URL given above us POST global id variable and returns 1 value. Yes, this is functional. Because after this step, we'll just make that query given below for getting datas:

SELECT * FROM table_name WHERE id=1


But we all know that the uses of the above is suck for nowadays. For that reason, we need to get URL given below:

programming-language-php.html
php-programming-language


We have to create a .htaccess file on the server side for generating an URL for above, that goes:

Options +FollowSymLinks
RewriteEngine On
ReWriteRule (.*) programming_language.php?id=$1 [L, QSA]


.htaccess file runs programming_language.php page and gets id value as SEF structure in the (.*) statement. According to these conditions lets make a PHP file for using SEF!

$var = $_POST["id"]; //getting URL data with using POST global variable
echo $var;


When we run the PHP page as www.whateverstdioe.com/php, we can see php on the screen. Because of there is a similarity between www.whateverstdioe.com/php and www.whateverstdioe.com/id=php. See you next article!