首先我要先說明一下
我有一個頁面假設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最佳化,你可以搜尋相關資料瞭解一下,不是一兩句講得清的啊