laravel做的網站需不需要進行頁面靜態化?

來源:互聯網
上載者:User
laravel裡面的檔案都是blade.php,需不需要轉換為html,更有利於蜘蛛收錄?

回複內容:

laravel裡面的檔案都是blade.php,需不需要轉換為html,更有利於蜘蛛收錄?

現在的蜘蛛,哪怕是百度那種爛逼,也不太可能蠢到見到.html就特別優待的地步。

而頁面是否經過靜態化,蜘蛛本身是無法推斷的。所以靜態化與否對收錄沒什麼影響。

你真正需要保證的是URL和HTML都要持久不變,不要讓蜘蛛產生“文章在頻繁更新騙收錄”這樣的誤判。

具體而言手段很複雜,以下是幾點參考:

  • 永久連結從一開始就要規劃好,盡你最大的努力保持不變,除非不變會死。

  • 如果變了,一定要舊連結301到新連結,並且在中標註好引導搜尋引擎。絕對不能新舊連結都是HTTP 200。

  • 利用HTML5的語義化標籤,標清本文和輔助內容(側邊欄、廣告、導航等)地區,引導搜尋引擎識別本文。例如:, ,

    , , 等。

  • 點擊數、評論數、廣告、熱門排行榜等易變的地區,考慮使用JS動態載入之類的手段實現,從而保證同一篇文章本文不變時,HTML內容輸出也不變。

blade再輕量也還是動態渲染,相比原生php都沒什麼可優越的,更不用提和靜態化比。

靜態化是緩衝的最徹底形式,緩衝重建的麻煩最大。所以請考慮以下原則:

  • 計劃即瞎猜。做緩衝必須從實務需求出發,如何最佳化絕對不能空想或瞎蒙。

  • 過早最佳化是萬惡之源。功能正常是第一位的,不要沒開發出來就想緩衝。

  • 無測量,不最佳化。最佳化必須首先打在實測發現的效能瓶頸上。

和以下具體參考意見:

  • 緩衝要漸進的上,不要直接一推到底。

  • 具體來說,先用內建的Cache服務,對準最頻繁請求資料庫的點,只快取資料部分。頁面渲染保持Blade不變。

  • 如果仍不夠緩解,再考慮全頁面內容緩衝,但路由仍然使用內建的Route服務。

  • 這時候再不行再考慮靜態化。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.