2009-08-28 48 views
4

這可能聽起來像一個愚蠢的問題,也許是這樣。但我只是試圖確保沒有隱藏的祕密信息。SEO優勢.html v/s jsp/php/etc?

好的,所以如果我可以選擇使用純html進行額外的開發,並通過ajax連接我的後端,那麼我該怎麼做?

含義,我可以使用PHP/JSP來包含文件,如頁眉,頁腳和導航。該處理在用戶請求文件時發生。

但也可以使用ant build腳本在發佈時從頭文件,頁腳,導航等編譯HTML文件。但是這需要一些努力。

請記住,這不是AJAX v/s非AJAX問題,並且在兩種情況下生成的輸出文件都是相同的,除了文件擴展名。

回答

6

文檔擴展名(* .html/* .php/* .aspx)對您的搜索引擎排名沒有任何影響。如果我們暫時忽略頁面內容,那麼URL的重要性如下:

  • 邏輯和一致的URL結構,理想情況下是一個樹結構。
  • 在URL中使用正確的關鍵字,用破折號分隔。
  • 如果可能避免使用查詢字符串「?」 (變得越來越不重要,但仍然適用於較小的搜索引擎)
  • 您網站的整體「可追蹤性」(擁有XML站點地圖,具有站點上所有頁面的純文本鏈接,正確使用robots.txt排除)

通過執行諸如www.acme.com/mycms之類的操作,您幾乎可以在幾乎所有系統上「隱藏」文件擴展名類型。 php/pagename /然後讓mycms.php解析請求的URL。

良好的現代web框架將允許你完全控制你的URL結構,例子是DjangoASP.NET MVC

有一件事很難,就是本地化。有許多建議:

  • 使用一個單獨的網站爲每種語言(acme.com/acme.co.uk/acme.de/acme.ch)
  • 使用一個單獨的子域(EN .acme 。com/de .acme.com)
  • 使用擴展www.acme.com/pagename。 的.html
  • 使用的根「文件夾」 www.acme.com/ /網頁

我想我已經對現在的「根文件夾」的方式解決,但也有好其他方法的論據也是如此。

對於一個好的URL結構的例子,看看這個網站。 :-)

3

'純HTML'和服務器生成的HTML應該是相同的。例如,您也可以使用服務器處理程序來使查詢字符串以「SEO友好」方式運行。

0

HTML靜態頁面比服務器生成的頁面稍快,速度是SEO的一個因素,但不是一個重要的因素。

2

使用AJAX顯示內容的HTML和JavaScript頁面實際上會降低您的搜索引擎可見度,因爲蜘蛛搜索引擎不會打算解釋您的JavaScript。搜索引擎將不會看到您的任何內容。

幸運的是,大多數搜索引擎都理解RSS或ATOM,因此請務必在您的網站中添加新聞提要。

0

我想選擇顯示在服務器取得HTML生成的HTML可能是在某些情況下是個好主意,特別是如果你做到這一點通過自動運行的腳本: -

  • ,當你不必須從數據庫加載來自服務器的任何數據。
  • 當頁面不會頻繁更改時,而不是響應用戶交互。
  • 當你想節省寶貴秒

但使用某種服務器腳本是今天誠實(該處理腳本將生成HTML的時間)已經成爲,如果你想建立幾乎勢在必行一個流行的網站。這是因爲網站規格和要求正在快速變化,新的要求通常是使用服務器腳本實現最簡單和最快速的。

因此,如果您選擇服務器腳本(任何PHP/ASP/JSP)來爲您的數據提供服務,那麼我認爲您會投入最多。

現在關於Ajax,我不知道如何在沒有服務器腳本的情況下很好地完成這項工作,除非您的活動內容也是從靜態html內容中檢索的。

如果你打算涉及數據庫,你將需要腳本。