SitePoint Sponsor

User Tag List

Results 1 to 8 of 8
  1. #1
    SitePoint Guru
    Join Date
    Sep 2004
    Location
    Provo, UT
    Posts
    865
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Revise my existing google sitemap format or leave it alone?

    I have the following format for the URLs in my Google site map:

    oil-testimonials.com/essential-oils/144

    Recently, to help with SEO, I decided to make the URL contain the title of the testimonial:

    oil-testimonials.com/essential-oils/144/thieves-blend-for-pink-eye

    Through the use of mod_rewrite and a redirect page, any user who clicks on the old URL format will arrive at the new URL format. Here is my rule:

    RewriteRule ^essential-oils/([0-9]+)$ login.php?tID=$1 [L]

    The login.php looks to see if there is a tID being passed and, if so, looks up the name of the testimonial in the database. It then uses a meta refresh to get the user to the intended destination with the title in the URL, like this:

    oil-testimonials.com/essential-oils/144/thieves-blend-for-pink-eye

    Everything works great. Before I change the URL format in my google sitemap, I wanted to check with the experts here to make sure that is a wise thing to do. Matt Cutts has said before that Google is fine with a few hops or redirects, and I don't think I'm doing too many. Maybe in addition to changing the format in the sitemap I should also apply a 301 redirect in my rewriteRule? Any advice would be appreciated.

    Thanks!
    Convert your dollars into silver coins. www.convert2silver.com

  2. #2
    Visible Ninja bronze trophy
    JeffWalden's Avatar
    Join Date
    Sep 2002
    Location
    Los Angeles
    Posts
    1,709
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Having a few hops isn't going to turn your SEO rankings. Now if you were shuffling the user through 25 different pages it might be a different story. I mean, Google does it themselves when you log into your Google account. You can actually watch the URL change 3 or 4 times and it runs through various checks.

    What you're doing seems perfectly reasonable. My only suggestion would be to make sure that the jump from the old URL to the new URL via mod_rewrite is being done with a 301 redirect. This not only makes the jump more "acceptable" but it also alerts search engine spiders to update their index with your new URL.
    TAKE A WALK OUTSIDE YOUR MIND.

  3. #3
    SitePoint Guru
    Join Date
    Sep 2004
    Location
    Provo, UT
    Posts
    865
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    The mod_rewrite rule, in this case, is taking the user or spider to login.php, where it then redirects again with a refresh. So if I add a 301 redirect to it, will the spiders think that login.php is new the page or are they smart enough to consider the final landing page as the the place that I'm trying to redirect to?

    Thanks!
    Convert your dollars into silver coins. www.convert2silver.com

  4. #4
    Visible Ninja bronze trophy
    JeffWalden's Avatar
    Join Date
    Sep 2002
    Location
    Los Angeles
    Posts
    1,709
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    As long as both hops (to login.php and to the final destination) are done with a 301, the spiders will treat the final page as the real page without any sort of penalty. Most of the time they will update their index to reflect these changes right away.
    TAKE A WALK OUTSIDE YOUR MIND.

  5. #5
    SitePoint Guru
    Join Date
    Sep 2004
    Location
    Provo, UT
    Posts
    865
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Ok, good, I'm glad I checked. One final question. Is this the PHP code you would use on login.php to do a proper 301 redirect to the final page?



    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.new-url.com" );
    Convert your dollars into silver coins. www.convert2silver.com

  6. #6
    Visible Ninja bronze trophy
    JeffWalden's Avatar
    Join Date
    Sep 2002
    Location
    Los Angeles
    Posts
    1,709
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    I'm not a PHP expert so take my advice on this one with a grain of salt, but that looks correct to me. The Location: will perform the actual redirect and the HTTP 301 should ensure that it's passing the 301 parameter in the headers. I think you've got it!
    TAKE A WALK OUTSIDE YOUR MIND.

  7. #7
    SitePoint Guru
    Join Date
    Sep 2004
    Location
    Provo, UT
    Posts
    865
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Do you have any idea why this rewriteRule works fine:

    # Redirect oil-testimonials.com/essential-oils/2657/lemon-oil-as-a-deodorant
    RewriteRule ^essential-oils/([0-9]+)/([a-zA-Z0-9\-]+)$ essential-oils.php?tID=$1 [L]

    But this produces a 404 error?

    # Redirect oil-testimonials.com/essential-oils/2657/lemon-oil-as-a-deodorant
    RewriteRule ^essential-oils/([0-9]+)/([a-zA-Z0-9\-]+)$ essential-oils.php?tID=$1 [R=301,L]

    The only difference is that the second one uses a 301 redirect. Very strange.
    Convert your dollars into silver coins. www.convert2silver.com

  8. #8
    Visible Ninja bronze trophy
    JeffWalden's Avatar
    Join Date
    Sep 2002
    Location
    Los Angeles
    Posts
    1,709
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Oye, now you're definitely barking up the wrong tree. Putting me in front of regular expressions or mod_rewrite in general brings out the classic deer in headlights look. This isn't the best forum to answer that question either. I might suggest starting a new thread with your last question in the Apache forum. We have some smart cookies hanging out over there and they'd probably be able to help you out.

    Cheers
    TAKE A WALK OUTSIDE YOUR MIND.


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •