Your Ad Here

 Navigation

Home
Source code
Tutorials
RSS feeds
Articles
Books
Software
Downloads
Hosting
manuals
Forums
Script directory
Training
Our Links

 Sponsors
 Links
low cost magazines
software directory
programmershelp
 Downloads
 Misc

Webmaster Resources
Only PHP
ScriptSearch.com
Scripts.com - Get the best scripts NOW!
AndreaPHP Programming



Get PHP pages indexed in the Search engines


A simple method to convert files from Php to Html Extensions, on an Apache Server

Most will agree Php has become the common language for creating dynamic Websites. Although the language is simple and efficient, developers are finding trouble getting traffic to their Php site. It is believed by many educated Search Engine Optimization Specialists that spiders do not read beyond the, “.php,” on a URL. Therefore, dynamic pages that pass a variable will be overlooked. For example, on a PHP directory, variables may be passed to a file as, “index.php?category=x”. In this instance, the category specified as “x” will not be read or indexed by Search Engines. Spiders will open the parent page (index.php). This is supported by the belief that nothing is read beyond the “?”, thus making all category links, “index.php”.

While many dynamic Websites still receive modest traffic, it may be in a developers’ best interest to allow some, or all, dynamic pages to be seen as well. Having two pages indexed may not double a sites’ traffic, but it will ensure a noticeable increase. Developers’ can easily overcome this problem, if their Site resides on an Apache Server.

This simple fix will satisfy the problem for a simple script, as in the example above, where one or more Php files are passed variables to perform different functions. Bare in mind, if a Php file only performs one task, this is not required. Files that perform a task without the “?variable=x” being required will be indexed. Therefore, it would be useless to transform them to a Static URL (HTML File).

Identify the Php File Needing to be changed to an Html

First, identify the desired file, or files, that require the change, along with the variables that generate a common page. Generally, this may be, “index.php”. To help readers follow along, I am going to utilize the above Directory example. On our Directory program, we have a main page, “index.php,” which always displays links to Subdirectories. The subdirectories are opened by passing a variable to the index file. For example, a subcategory called, “Arts and Crafts,” is displayed with, “index.php?category=1”. Additional subcategories are displayed with an identical syntax, but the end variable changes. Because of this, we need to modify the way our server opens the index.php file, when a variable is attached.

Next, we need to place a simple .htaccess file in the directory where, “index.php,” is located on the server. The .htaccess file is a simple text file that we name .htaccess. Vdeck users may need to create a file named something.txt, and then rename the file to .htaccess, from the admin panel. Now we need to specify some variables to the server. For this example, I am going to change the, “?category=x,” variable to, “directory-x.html”. This step will eliminate our problem of having the subcategories noticed by Search Engine Spiders.

To start our server variables, we need to create a rewrite engine in the .htaccess file. Simply put our first line will read, “RewriteEngine On”. This tells the server we are changing the way certain files are to be handled. No we need to specify our Rewrite rule. On the next line, “RewriteRule ^directory-([0-9]*).* index.php?category=$1 [L,NC],”. This is delegating, “requests to this directory, where the file is named, “directory-,” followed by a range of 0 to 9, followed by anything (* = Wildcard) and, “dot,” anything (* = Wildcard), we are going to display, “index.php,” file with the variable attached. We can create another rewrite rule on another line of our .htaccess file. However, a meticulous developer likes to test things out before making changes to the actual Php file, or progressing ahead of oneself. We can test our, “RewriteRule,” by opening another browser window and entering, “directory-1.htm or directory-1.html,” into the address bar. We should see the same page displayed as, “index.php?category=1,” is called.

Finally, we want the Search Engine spiders to be able to see our shinning new readable URL that can be indexed. Rather than scurrying around to every search engine and submitting the URL, we are going to open up our Php file for editing. Before this is done, make a copy of each script that is going to be modified. Save the copy to the hard drive in a memorable location. Then identify the different areas of the program that create the links being changed. We don’t want to change things on the back-end, just the front-end. The Php file will still be getting the information as, “index.php?category=x,” from the .htaccess file. We want to change the display part that users to the site see. This is where links are dynamically created on the Php Script. We need to replace, “index.php?category=,” to read, “directory-,” where, “index.php?category=X,” is found and follow behind the variable (x) with, “.html”.

Once the area to be modified is found, check the modification following your changes. If you make a mistake on a script and get ahead of yourself, it may be difficult to fix the problem.

To see this exact modification in action, visit http://links.mjmls.com/index.html. Follow any of the category links on the page. Then change, “directory-,” to, “index.php?cat=,” and drop the html extension.

About The Author

Michael Medeiros is the founder of http://www.Mjmls.com an independently owned Internet domain. He has obtained a Bachelors Degree in Business, and works as an Independent Real Estate Agent in New Jersey. With the development of Mjmls.com, Michael has performed extensive research into Website Development. Mjmls.com is a Beta released free marketplace for businesses and individuals, allowing consumers to browse nationally or locally by individual state.

Written by: Michael Medeiros

 



Here is our complete list of articles


Apache MySQL and PHP for Windows

Apache MySQL PHP for Windows

ASP CGI and PHP Scripts and Record Locking What Every Webmaster Needs To Know

Autoresponders With PHP

Bring Your Web Site to Life With PHP

Clickbank Security Using PHP

Create a Simple Effective PHP Form for Your Web Site

Creating Dynamic Website Content with PHP MySQL

Developing a Login System with PHP and MySQL

Developing State enabled Applications With PHP

For Automated Sites PHP and MySQL are A Perfect Match

Getting your Visitors Details Using PHP

How PHP Can Help Save You Time And Mistakes

How to make a simple form mailer with PHP

HTACCESS Wrappers with PHP

Maguma has integrated support for the eBay Acellerator Toolkit for PHP PHP AT in their PHP IDE Maguma Workbench

Make a Search Engine For Your Website With PHP

Mastering Regular Expressions in PHP

More Autoresponders With PHP

MySQL Database Handling in PHP

ONLINE the eBay Accelerator Toolkit for PHP PHP AT for the PHP IDE Maguma Workbench is available

Password Protection and File Inclusion With PHP

Password Protection with PHP MySQL and Session Variables

PHP Account Activation

PHP and Cookies a Good Mix

PHP Auto surf Websites

PHP Databases

PHP Dynamic Content

PHP Email

PHP Encryption

PHP Error Pages

PHP Files

PHP Form Series Part 1 Validators Client side Validation

PHP General Scripting

PHP Image Gallery

PHP in the Command Line

PHP is 10 years old

PHP my favorite Server side Programming Technology

PHP On The Fly

PHP Pear Packages Why they are so important to php developers

PHP Redirect

PHP Scripts Dont Have to End in PHP

PHP Server to Client with No Refresh

PHP Sessions / Cookies

PHP Templates

PHP User Login Authentication

PIM Team Case Study Creating Text Effects With PHP and GD

Protecting your HTML and PHP Source Code

Quick Intro to PHP Development

Serialize this Saving Objects in PHP

Simple Solution for Php Includes IFrames

Site Personalization With PHP

Some PHP functions you must know

Track Your Visitors Using PHP

Victoryvisions The PHP/Mysql Company Complete website development company



Books
 Sponsors
 Random Code
time to load page example(internet)

bbc science/nature with PEAR packages(xml)

Using trim to get rid of whitespace(string)

 Random Article
  Network

Programming resources
Tutorials directory
General bid directory
sell software, make money
Find me wholesalers
Find me dropshippers
Free recipes online/a>
UK products and price comparison
Anime videos
Free lyrics search
free stuff
UK stores
Gambling directory
Sexy free wallpapers
Hosting resources
ASP site
Golf resources
iPod resources
Coupons and deals
Baby names
Domain names
Dating site
Scripts directory
Maxi directory
bigarticle : free articles
dawgwitch search
List of directories






beginners PHP Copyright © 2004 onwards by beginnersPHP.