2013-04-21 292 views
0

好了,這裏是我的情況:重定向+ CodeIgniter + SEO?

  • 我重寫我的一箇舊的基於WordPress的站點(與許多內容)的過程中,作爲引導,笨供電現場。
  • 由於該網站幾乎已有4-5年的歷史,並且已經在搜索結果中佔有一席之地,我的主要擔心之一是保持原有網址不變。

問題:

  • 雖然我要保留舊網址,他們仍然罷工有點怪異(所有WP的廢話),如:mysite.com/category/some-category/some-subcategory
  • 我想要改變一般的網址結構,並簡單地將舊網址轉發到新網址。

我應該怎麼做?哪一個是最適合搜索引擎優化的方式?會有什麼缺點嗎?

請,做一些啓發,「怎麼我簡直太糊塗了,絕對不想破壞一個已經精細成效網站...

回答

1

據我所知,只有post_name在uri的WP po​​st中很重要: wp-site.com/category/post_name等於wp-site.com/category2/post_name

所以,當您遷移WP-職位表到新CI職位表,保持post_name字段來標識所請求的內容。

我提交了一個簡單的解決方案,以保持舊網址與否:

例如:您的孩子的URI就像是/category1/cateogry2/post_name/

配置/ route.php

//old post URIs (WP) 
//$3 = post_name 
$route['([a-z0-9\-_]+)/([a-z0-9\-_]+)/([a-z0-9\-_]+)/'] = 'posts/single/$3'; 

//new post URIs 
//e.g: /post_name.html 
$route['([a-z0-9\-_]+)\.html'] = 'posts/single/$1'; 

控制器/ posts.php

//posts method 
public function single($post_name) { 
    //check post_name in DB 
    //... 

    //check URI (optionnal) 
    //there are not one segment in the uri so this is an old URI 
    if($this->uri->total_segments() > 1) { 
     redirect($post_name.'.html', 301); 
    } 

    //... 
} 

通過此解決方案,當您將訪問http://site.com/category1/cateogry2/post_name/,職位/單一的方法將被調用,如果你想將您重定向到新的URL http://site.com/post_name.html

1

要小心SEOMoz作弊沒有爲我工作。我的網站通常位於谷歌搜索的第二頁。在遵循SEOmoz之後,它將我的網站放在第5頁以下。我知道一位SEO大師,當我展示我的網站時,他笑了,並告訴我「不要相信網上所說的一切,他們會告訴廢話只是爲了讓觀衆」。他建議我儘可能縮短網址,並在網址中包含一個特定的關鍵字,其中包括類別,子類別.....會製作冗長的網址,而谷歌會將其視爲關鍵字填充。我改變了我的網址,以便在短短的&甜蜜之中,並在3周內我的網站在第一頁。

是301重定向最好像上面提到的m4t1t0一樣。根據谷歌,如果你改變你的網站的域名或網址,你應該使用301,通過它可以保留你以前的反向鏈接&頁排名。

在.htaccess文件

Redirect 301 /category/some-category/some-subcategory http://mysite.com/specific-keyword-for-the-product 
+1

笨犯規有關URL可以具有u想要的任何URL照顧。你可以有一個漫長的網址。使用路由將它們指向正確的url和方法。 – 2013-04-21 15:14:29

+0

對不起他們指向正確的類和方法:) – 2013-04-22 01:04:38

1

您可以使用$蛞蝓變量添加這一點。使用$ slug來存儲URL可能會有所幫助。我從來沒有嘗試過SEO,但可能會工作。

http://ellislab.com/codeigniter/user-guide/tutorial/news_section.html

看起來你可能能夠存儲

xxx.com/category/some-category/some-subcategory/content_title 

xxx.com/$slug/content_title 

所有你可能需要編輯與以前的網址$蛞蝓。試一試。