2016年7月18日 星期一

SEO筆記 - 網站分頁 canonical 到底怎麼標記?

SEO筆記 - ‬ 網站分頁的 canonical 如何標記才正確?

今天為了解決網站的重複性問題,大半天都在想這個問題,大概是理出兩種情況:

一. 購物網的分類分頁

大多數 (起碼台灣的) 大型電商,目前看起來沒有一家是很勤勞的針對各個分類分頁客製標題及描述 (畢竟數量很龐大啊...),通常一個分類儘管你有10個分頁,標題及描述都只會有一種,這時候問題就來了,在不設任何參數調整或指向的情況下,搜尋引擎爬到這些相同的標題以及描述,就會認定你這些是重覆內容,被抓到重複性內容算是很嚴重的一個點,同時搜尋引擎也浪費了檢索預算在你這些的確相似的分頁中。
這時候會有幾種組合做法:
1. 標記分頁 canonical 指向不帶參數的第一頁
2. 標記分頁 canonical 指向各個帶參數的分頁
3. 在Search Console 將分頁參數設為不檢視
4. 在Search Console 將分頁參數設為編目頁次

以我目前遇到的狀況為 2+4,

這種狀況是這麼解釋,告訴搜尋引擎我們的設此參數規則的目的是編列分頁的頁次,同時認定各個分頁都是獨立頁面。這個出發點是很好的,讓搜尋引擎能夠索引到我們每個分頁,增加各個分頁出現在搜尋引擎上的豐富度,因為每個分頁的確商品會不一樣。的確在這種的設定之下,搜尋引擎是可以索引到不同參數分頁的網址,同時也能出現在搜尋引擎上。但前面提到,因為標題及描述都是一樣,因此儘管網址是不同,在搜尋結果中出現的標題都會是一樣,以使用者的搜尋角度來看待這事情的話,是一個滿可惜的情況。
這時候回歸到實際操作的現實層面,那就是分頁數量實在過多,儘管分頁商品會不一樣還是有大多數的雷同,同時要撰寫每個分頁獨立的標題以及描述,那將會是個大工程。而重複性問題時不時的就會增加,因此就回到大多網站的做法 1+4 or 3。

先來談談 1+4 的做法,

目前看起來將 canonical 指向不帶參數的第一頁是購物網的最佳作法,在將分頁參數於Search Console中設定編目頁次的前提下,搜尋引擎還是會去爬取帶有參數的各個分頁,但是他看到了各個分頁 canonical 指向第一頁之後,會認定這個頁面只是個分身頁面,理論上 (因為 canonical 並不是強制指令) 就可以解決重複性的問題。
這時候回想到一個問題,那就是搜尋引擎針對不同大小的網站都有所謂的檢索預算 (意思就是他爬網頁也是有扣打的啦),那既然那些頁面都是分身頁面,也不期望他出現在搜尋引擎上有什麼實質的幫助 (因為標題及描述都一樣),那我還該浪費這些檢所預算去爬那些分身頁面嗎?是不是就乾脆不要給他爬分頁呢?這時候就有 1+3 的做法萌生。
1+3 這種做法,老實說目前還沒試過,但理論上,將 canonical 指向第一頁,同時在Search Console中要求搜尋引擎不要檢索分頁參數。這樣的話或許搜尋引擎在檢索時,就可以先不要浪費這些預算去檢索分頁,期望他將那些預算多使用在商品頁和其他的內容頁中,同時減少我們的重複性錯誤 (最大期望...)。

二、內容式分頁

在前面提到 2+4 這種優質的做法看似不適合用在購物網站的分類分頁,就在試想哪種類型的網站適合這種組合方式,目前想到一個就是以內容為主的內容分頁或許必須這麼做。
雖然目前大多看到個人性的網誌或文章,大多是一頁為主;但其實知名的內容網站,一個文章中都是會有許多分頁的,這時後使用 canonical 指向各個分頁的確很合理,因為每頁的內容確實不一樣,只要在透過簡單的標題及描述調整,再加上參數的設定,理論上搜尋引擎就會欣然的接受(應該吧...)。

2016年2月17日 星期三

利用 Excel IF,RIGHT,LIFT,MID 函數 - 取出字串中的文字

本文主旨為應用Excel函數 Left , Right , Mid 來擷取儲存格字串中的文字 (另有 IF 函數的混合應用)



因應上班Excel報表格式需求,需將Excel儲存格中某字串的文字提出,作為儲存格值,

例:  78_mk1,當我們希望把 "mk1" 提出在個別儲存格時,

如:
            A             B
 (1) 78_mk1   //   mk1

則在 B1 儲存格輸入公式

=Right(A1,3) 此公式意思為,擷取A1儲存格右邊數來3個字串,

則 B1 會跑出 78_mk1 的右邊三個字串 "mk1"。

若是字串變長,需擷取兩種值呢?


如:78_xyz_A ,則希望把 "xyz" 及 "A" 分別提出在個別儲存格,

              A               B          C
   (1) 78_xyz_A   //   xyz   //   A

則在 B1 儲存格輸入公式

=Mid(A1,4,3) 此公式意思為,擷取A1儲存格中,左邊數來第4個開始的3個字串,

則B1會跑出 78_xyz_A 的中間三個字串 "xzy"。

另外在 C1 儲存格輸入公式

=Right(A1,1) 此公式意思為,擷取A1儲存格右邊數來1個字串,

則 C1 會跑出 78_xyz_A 的右邊一個字串 "A"。

我的儲存格中有多個 78_xyz_A 以及 78_mk1 值,要擷取不同字串的文字,剛剛教的公式無法直接下拉套用,該怎辦?

在擷取這類文字時,絕對不會只擷取一種,一定會有以下許多不同的字串種類要擷取,如下:

            A              B          C
(1) 78_xyz_A   //   xyz   //   A

(2) 78_mk3   //   mk3   //   mk3

(3) 78_aaa_G   //   aaa   //   G

(4) 78_za9   //   za9   //   za9

雖然剛剛所提供的公式,套用在個別儲存格上仍然可以使用,但必須就要針對不同的字串貼上不同的公式,有失使用Excel函數的效率,因此可以加入 IF 函數來解決此問題,

則在 B1 儲存格輸入公式

=IF(LEN(A1)=6,RIGHT(A1,3),MID(A1,4,3)) 此公式意思為,假設A1字串長度等於6 (這邊以 78_mk3 為基準),則擷取A1儲存格右邊數來3個字串,否則擷取A1儲存格中,左邊數來第4個開始的3個字串,如此一來如果A1是78_mk3則會擷取mk3;如果A1是78_xyz_A則會擷取xzy。

另外在 C1 儲存格輸入公式

=IF(LEN(A1)=6,RIGHT(A1,3),RIGHT(A1,1)) 此公式意思為,假設A1字串長度等於6 (這邊以 78_mk3 為基準),則擷取A1儲存格右邊數來3個字串,否則擷取A1儲存格中,數來第1個字串,如此一來如果A1是78_mk3則會擷取mk3;如果A1是78_xyz_A則會擷取A。

應用 B1 及 C1 的公式,可以解決函數無法足一套用的問題,可以增加其工作效率。

以上為簡單的 Excel 函數應用分享,希望對大家有幫助。