Source Article
Step 1: Register the widget areas in your functions.php file:
You should see this(in default file in theme set):
if ( function_exists(‘register_sidebar’) ) {
register_sidebar(array(
‘before_widget’ => ‘<li id=”%1$s”>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h2>’,
‘after_title’ => ‘</h2>’,
));
Beneath it, register your two new widget areas by adding this:
register_sidebars( 1,
array(
‘name’ => ‘widgetized-page-top’,
‘before_widget’ => ‘<div id=”%1$s”>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<h2>’,
‘after_title’ => ‘</h2>’
)
);
register_sidebars( 1,
array(
‘name’ => ‘widgetized-page-bottom’,
‘before_widget’ => ‘<div id=”%1$s”>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<h2>’,
‘after_title’ => ‘</h2>’
)
);

Step 2(optional): Save a copy of your page.php and give it a different name. Then add this to the top so that WordPress recognizes it as a new page template:
<?php
/*
Template Name: Widgetized Page
*/
?>
Step 3: Add the widgets to your new page template inside the content div, just below (or above, if you’d rather) the php that calls the page content:
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(“widgetized-page-top”) ) : ?>
<?php endif; ?>
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(“widgetized-page-bottom”) ) : ?>
<?php endif; ?>