欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談在不使用ssr的情況下解決Vue單頁面SEO問題(2)

 更新時間:2018年11月08日 14:31:15   作者:EEEEEZ  
這篇文章主要介紹了淺談在不使用ssr的情況下解決Vue單頁面SEO問題(2),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

上一篇說了vue單頁面解決解決SEO的問題

只是用php預處理了meta標簽

但是依然沒有內容填充,所以對于內容抓取依然有些乏力,只是解決了從無到有的問題

那接下來可以更進一步的預填充內容了

預填充內容

這里依然使用php來實現(xiàn)

首先在php中拉取需要填充的數(shù)據(jù),列表或是具體內容

修改拉取數(shù)據(jù)部分

$urlExp = explode('/',$_SERVER['REQUEST_URI']);
if(count($urlExp)>2 && $urlExp[1] == 'article'){
  //文章頁拉取內容
  $ret = @json_decode(http_Req('http://127.0.0.1/api/Blog/getsinglelist',['tuid'=>$urlExp[2]],'POST'),true);
  if($ret){
    $valKeywords = $ret['info'][0]['tt'].','.$valKeywords;
    $valDescription = $ret['info'][0]['txt'].' - '.$valTitle.','.$valDescription;
    $valTitle = $ret['info'][0]['tt'].' - '.$valTitle;
    $info = $ret['info'][0]['info'];
    $textData = @file_get_contents("你的文章路徑") ?? $valDescription;
  }else{
    $textData='none';
  }
}

if(!$textData){
  //列表頁拉取列表
  $ret = @json_decode(http_Req('http://127.0.0.1/api/Blog/getlist',['page'=>1,'type'=>0],'POST'),true);
  if($ret){
    $textData = '';
    foreach ($ret['info'] as $key=>$val) {
      $textData.='標題:'.$val['tt'].'.';
      $textData.='描述:'.$val['txt'].'.';
      $textData.='創(chuàng)建時間:'.$val['ctime'].'.';
      $textData.='瀏覽次數(shù):'.$val['fl'].'.';
    }
  }
}

然后在html部分輸出相關內容

在body下放一個div,并且隱藏掉他

<div class="pre-view" style="position:absolute;z-index: -99999;opacity: 0;top: -9999px;left: -9999px">
  <?php echo $textData; ?>
</div>

這樣爬蟲就可以抓取到我們的內容并且不影響前端渲染

優(yōu)化vue構建

之前的構建是在構建完成后修改html為php,有點蠢

這里改下webpack的配置就好了

修改 build/webpack.prod.conf

new HtmlWebpackPlugin({
 filename: config.build.index,
 //這里改為index.php
 template: 'index.php',
 inject: true,
 minify: {
  removeComments: true,
  collapseWhitespace: true,
  removeAttributeQuotes: true
  // more options:
  // https://github.com/kangax/html-minifier#options-quick-reference
 },
 // necessary to consistently work with multiple chunks via CommonsChunkPlugin
 chunksSortMode: 'dependency'
}),

修改 config/index.js

build: {
 // Template for index.html
 // 這里改為index.php
 index: path.resolve(__dirname, '../dist/index.php'),

 // Paths
 assetsRoot: path.resolve(__dirname, '../dist'),
 assetsSubDirectory: 'static',
 assetsPublicPath: 'http://cdn.linkvall.cn/',

 productionSourceMap: true,

 devtool: '#source-map',

 productionGzip: false,
 productionGzipExtensions: ['js', 'css'],

 bundleAnalyzerReport: true
}

這樣構建時候的入口文件就變成index.php,構建完成的頁面入口也為index.php

最終效果

等爬蟲更新后就搜到我們的文章了

寫在最后

  • 目前還是用php來實現(xiàn)主要是實現(xiàn)起來比較簡單,對于像我一樣后端是php的比較友好
  • 如果再使用node去監(jiān)聽個端口的話需要額外開銷和額外的精力去維護
  • 如果后端是純node的當然用node或者直接配置個SSR更好
  • 關于首頁渲染問題推薦是用骨架屏

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Vue This$Store總結

    詳解Vue This$Store總結

    這篇文章主要介紹了詳解Vue This$Store總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue自動添加瀏覽器兼容前后綴操作

    vue自動添加瀏覽器兼容前后綴操作

    這篇文章主要介紹了vue自動添加瀏覽器兼容前后綴操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue.js 事件修飾符的使用教程

    Vue.js 事件修飾符的使用教程

    在實際開發(fā)中,不可避免的會使用到對于事件的操作,如何處理 DOM 事件流,成為我們必須要掌握的技能。這篇文章主要介紹了Vue.js 事件修飾符的使用教程,需要的朋友可以參考下
    2018-11-11
  • vue在body和query中如何向后端傳參

    vue在body和query中如何向后端傳參

    這篇文章主要介紹了vue在body和query中如何向后端傳參,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 關于Vue-extend和VueComponent問題小結

    關于Vue-extend和VueComponent問題小結

    這篇文章主要介紹了Vue-extend和VueComponent問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Vue登錄攔截 登錄后繼續(xù)跳轉指定頁面的操作

    Vue登錄攔截 登錄后繼續(xù)跳轉指定頁面的操作

    這篇文章主要介紹了Vue登錄攔截 登錄后繼續(xù)跳轉指定頁面的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue如何使用router.meta.keepAlive對頁面進行緩存

    vue如何使用router.meta.keepAlive對頁面進行緩存

    這篇文章主要介紹了vue如何使用router.meta.keepAlive對頁面進行緩存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue常用的幾個指令附完整案例

    Vue常用的幾個指令附完整案例

    越來越多的人在用Vue,剛開始接觸vue的話常接觸的指令就幾個,統(tǒng)一歸納一下。感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • Vue中的event對象介紹

    Vue中的event對象介紹

    這篇文章介紹了Vue中的event對象,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • vue使用axios導出后臺返回的文件流為excel表格詳解

    vue使用axios導出后臺返回的文件流為excel表格詳解

    這篇文章主要介紹了vue使用axios導出后臺返回的文件流為excel表格方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論