首先我要先說明一下
我有一個頁面假設users.php
是用php撈資料庫的資料然後抓GET[ID]參數核對mysql所顯示的資料
我有個疑問是...
雖然都是同一個頁面(users.php)
但是會根據get id而顯示不同人的資料
想請問這樣要怎麼讓搜尋引擎(like google)找到該人且進去後也是該人的資料?
就像是facebook 我找一個人 我就可以找到她的個人page....
首先我要先說明一下
我有一個頁面假設users.php
是用php撈資料庫的資料然後抓GET[ID]參數核對mysql所顯示的資料
我有個疑問是...
雖然都是同一個頁面(users.php)
但是會根據get id而顯示不同人的資料
想請問這樣要怎麼讓搜尋引擎(like google)找到該人且進去後也是該人的資料?
就像是facebook 我找一個人 我就可以找到她的個人page....
關於這個問題,我覺得你首先應該要清楚搜尋引擎的爬蟲是如何取得你的頁面的。如果你希望搜尋引擎收錄你網站的某個頁面,那麼你就應該在爬蟲可能會爬取的頁面中放置該頁面的連結。因為在你主動『告訴』爬蟲你網站上的某個頁面之前,爬蟲是無法得知你的網站上有這個頁面的。
假設我有個www.littled.cn的站點,該站點任何頁面(包括首頁)都沒有被搜尋引擎(如 百度)收錄過。那麼,如果我希望百度能夠收錄我的站點,我可以將連結發佈在一個百度已經收錄的頁面中,如當前的這個頁面 https://segmentfault.com/q/1010000006911853。這樣,當百度的爬蟲再次爬取我們目前的這個頁面https://segmentfault.com/q/1010000006911853時,爬蟲就會發現我的網站首頁位址-www.littled.cn。爬蟲沿著該位址就能夠到達我的網站首頁,並把我的網站首頁收錄到百度的資料庫中(實際情況是搜尋引擎會根據自己的一套規則判斷是否要收錄這個新的頁面,為了描述簡單,我們假設爬蟲一旦爬到了該頁面就一定會收錄該頁面)。
若我的站點首頁中沒有任何指向我的站點中其它頁面的鏈接,在我的站點中將只有首頁一個頁面被百度收錄。那麼如何讓搜尋引擎搜尋到我網站其它頁面呢?很簡單,把需要被收錄的頁面連結加到首頁即可! (實際情況可能是某個連結會被放到首頁後面多層的某個頁面中,如:使用者詳情頁的連結放到使用者清單頁中,再把使用者清單頁的連結放到首頁)。
你首先應該要在你的網站中提供一個使用者清單(假設對應user_list.php
)。 user_list.php
能夠輸出網站中所有的使用者(實際上一般分頁輸出部分使用者清單)的姓名、標籤、頭像、以及指向個人詳情頁的連結(如user.php? id=10)等內容。然後將使用者清單頁放到搜尋引擎的爬蟲能夠到達的頁面中,這樣爬蟲就能夠在使用者清單頁分別沿著每個使用者的指向個人詳情頁的連結到達對應使用者的詳情頁並收錄其資料。
在頁面被搜尋引擎收錄時,搜尋引擎會分析頁面內容,如head中的資訊:title、keywords、description等,並依照自己的規則為該頁面打上一些標籤(關鍵字
),並指派相應的權重
。假設收錄的某頁的關鍵字有張三,對應的權重為100,權重越高排名越前。當你在搜尋引擎中搜尋張三時,搜尋引擎會按照該關鍵字的權重等因素對庫中的所有頁面進行排序,並優先展示權重較高的頁面連結。如果目前資料庫中與張三相關的頁面中我們的頁面權重最高,則我們的這個頁面會被展示在第一個結果處。
以上都是極為簡化的一些分析。如果你希望很好的實現你的想法,網站seo優化的知識是必不可少的。
這是一個比較漫長、持續累積和優化的過程,簡稱SEO優化,你可以搜尋相關資料了解一下,不是一兩句講得清的啊