[wp-trac] [WordPress Trac] #20172: New Better Permalink

WordPress Trac wp-trac at lists.automattic.com
Sun Mar 4 09:25:15 UTC 2012


#20172: New Better Permalink
-------------------------+------------------------------
 Reporter:  imshashank   |      Owner:  Shashank Agarwal
     Type:  enhancement  |     Status:  new
 Priority:  normal       |  Milestone:  Awaiting Review
Component:  General      |    Version:  3.4
 Severity:  normal       |   Keywords:  has-patch
-------------------------+------------------------------
 Better Permalink Strucuture

 /%category%/%postname%/%post_id%/

 The Patch->

 {{{
 Index: options-permalink.php
 ===================================================================
 --- options-permalink.php       (revision 20111)
 +++ options-permalink.php       (working copy)
 @@ -187,6 +187,7 @@
         2 => $prefix . '/%year%/%monthnum%/%postname%/',
         3 => $prefix . '/' . _x( 'archives', 'sample permalink base' ) .
 '/%post_id%',
         4 => $prefix . '/%postname%/',
 +       5 => $prefix . '/%category%/%postname%/%post_id%/',
  );
  ?>
  <h3><?php _e('Common Settings'); ?></h3>
 @@ -212,6 +213,10 @@
                 <td><code><?php echo get_option('home') . $blog_prefix .
 $prefix . '/' . _x( 'sample-post', 'sample permalink structure' ) . '/';
 ?></code></td>
         </tr>
         <tr>
 +               <th><label><input name="selection" type="radio"
 value="<?php echo esc_attr($structures[5]); ?>" class="tog" <?php
 checked($structures[5], $permalink_structure); ?> /> <?php _e('Category
 Post Name ID'); ?></label></th>
 +               <td><code><?php echo get_option('home') . $blog_prefix .
 $prefix . '/' .$category_base . _x( 'sample-post', 'sample permalink
 structure' ).'/123'; ?></code></td>
 +       </tr>
 +       <tr>
                 <th>
                         <label><input name="selection"
 id="custom_selection" type="radio" value="custom" class="tog" <?php
 checked( !in_array($permalink_structure, $structures) ); ?> />
                         <?php _e('Custom Structure'); ?>

 }}}


 #1. The URL structure is SEO-friendly and also looks clean in snippets
 that are displayed in search engine results pages.

 #2. The structure doesn’t contain dates. I generally try to write
 “timeless” blog posts that should stay relevant for a longer period of
 time and hence skipped the date completely from the URL – the date is
 anyway displayed in blog articles and sometimes even in search snippets as
 in the above screenshot.

 #3. Google News includes quite a few multi-author blogs in their index and
 one of their technical requirements says that all article URLs must
 contain a unique number. If in future, this blog grows and gets included
 into Google News, I won’t have to alter the permalink structure because
 there’s a unique number already in the URL – it’s called Post ID.

 #4. Words in the URL are separated by hyphens and not underscores as
 suggested by Matt Cutts in one of the WordPress camps.

 Suggested by Amit Agarwal of labnol.org

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/20172>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list