本帖最後由 amnoob 於 2014-1-24 22:03 編輯
- F" I* m! V. g9 n5 S7 Y2 D咚咚來了 發表於 2014-1-24 19:08 . T" V8 ]) I6 h! F3 b$ l; Q) ?
1. 第一個問題
: F; w2 Q0 m2 Y$ A0 C1 Y: \你舉例說的別人的網站,有可能後面那個就是id, 這也是很常見的一種做法,特別是中文cms, ... # E9 r, X8 M0 C# }( d: K
非常非常感謝兄台的再次耐心回復!" H) L+ z1 Z$ q. s9 ?
0 x7 q! `7 d0 L6 `+ J我完全是php新手,然後我看著程序裡面的其它代碼並再三google,學著自己寫了個function(由product id提取product name再生成url格式);由於真的是完全新手,由product name生成url弄「ereg_replace」這個地方又折騰了我幾個小時,汗,我發誓一定要抽時間好好學學php。7 Y: |$ A$ }- @3 Z- i7 I- z5 m# X
- H7 Q/ P9 B* X- u4 E& W4 l
現在我在"_header.tpl"文件<head>裡面加入下面代碼- 7 }, H0 A3 j1 I1 L
- {if $detailed}% K. w! o0 [ t6 e7 B' \
- <link rel="canonical" href="{$setting.site_url}/{$product.id}/{if getProductNameAndFormatForUrl($product.id)}{/if}.html">( U6 t4 G9 [& Y0 j' f4 f' P1 L, K
- <link rel="shortlink" href="{$setting.site_url}/product-details.php?id={$product.id}">
5 K: }* w" r5 Q* E) p! s4 w - {/if}
, A+ ~6 F' ^0 F# Z
複製代碼 已經成功實現在產品頁面輸出
' }3 M/ `4 ~5 ?4 ]. D# M, R- <link rel="canonical" href="http://www.mydomain.com/1392/tao-of-badass.html">6 Z, k- j3 m) _1 T* ^1 [' `
- <link rel="shortlink" href="http://www.mydomain.com/product-details.php?id=1392">, _( t r* q, l" M+ P4 t
複製代碼 我詳細查看了,所有產品頁面都成功了;這樣之後是代表以後google只收錄一次並且只收錄帶"canonical"標籤的url了嗎?並且會將已經用原始url收錄了的頁面慢慢更新為帶"canonical"標籤的那個url?
* ^5 _3 P- e9 I2 R
% i) X: d9 g6 B+ T$ C8 K c
+ B4 |; [' I$ @9 Z
. A- J6 A( C$ N0 }; p/ I0 A
1 U W7 y) Y* t |