Bladeren bron

测试SEO

xinfeng 5 jaren geleden
bovenliggende
commit
eeeaea75dd
3 gewijzigde bestanden met toevoegingen van 47 en 27 verwijderingen
  1. 15 15
      middleware/initialize.js
  2. 24 4
      plugins/router.js
  3. 8 8
      plugins/seoRouter.js

+ 15 - 15
middleware/initialize.js

@@ -178,19 +178,19 @@ export default function (context) {
   context.store.commit("updateIsWeixin", context.app.$deviceType.wx || false);
   context.store.commit("updateIsWeixin", context.app.$deviceType.wx || false);
   // 301
   // 301
   // Server-side
   // Server-side
-  if (process.server) {
-    console.log("server side redirect 301............");
-    const {
-      req,
-      redirect
-    } = context;
-    let reqUrl = new URL(req.url, url);
-    if (reqUrl.pathname.indexOf('/job/') !== -1 && url.indexOf('job.') === -1) {
-      redirect(301, jobUrl + reqUrl.pathname.replace('/job/', '/') + reqUrl.search)
-    }
-    if (reqUrl.pathname.indexOf('/kaifain/') !== -1 && url.indexOf('kaifain.') === -1) {
-      redirect(301, jobUrl + reqUrl.pathname.replace('/kaifain/', '/') + reqUrl.search)
-    }
-    // console.log("server", req.headers)
-  }
+  // if (process.server) {
+  //   console.log("server side redirect 301............");
+  //   const {
+  //     req,
+  //     redirect
+  //   } = context;
+  //   let reqUrl = new URL(req.url, url);
+  //   if (reqUrl.pathname.indexOf('/job/') !== -1 && url.indexOf('job.') === -1) {
+  //     redirect(301, jobUrl + reqUrl.pathname.replace('/job/', '/') + reqUrl.search)
+  //   }
+  //   if (reqUrl.pathname.indexOf('/kaifain/') !== -1 && url.indexOf('kaifain.') === -1) {
+  //     redirect(301, jobUrl + reqUrl.pathname.replace('/kaifain/', '/') + reqUrl.search)
+  //   }
+  //   // console.log("server", req.headers)
+  // }
 }
 }

+ 24 - 4
plugins/router.js

@@ -1,8 +1,19 @@
-export default ({ app }) => {
+export default ({ app, context, store }) => {
+  
+  if (process.server) {
+    const { req, } = context;
+    let host = req.headers.host;
+    const isKaifain = host.indexOf('kaifain') !== -1
+    const isJishuin = host.indexOf('jishuin') !== -1
+    const isJob = host.indexOf('job') !== -1
+    if (isKaifain) {
+      app.context.route.path = '/'
+    }
+    return
+  }
+  
   if (process.client) {
   if (process.client) {
-    const {
-      host
-    } = location || {}
+    const { host } = location || {}
     const isKaifain = host.indexOf('kaifain') !== -1
     const isKaifain = host.indexOf('kaifain') !== -1
     const isJishuin = host.indexOf('jishuin') !== -1
     const isJishuin = host.indexOf('jishuin') !== -1
     const isJob = host.indexOf('job') !== -1
     const isJob = host.indexOf('job') !== -1
@@ -104,3 +115,12 @@ export default ({ app }) => {
     
     
   }
   }
 }
 }
+
+function getMatchedComponents(route, matches = false, prop = 'components') {
+  return Array.prototype.concat.apply([], route.matched.map((m, index) => {
+    return Object.keys(m[prop]).map((key) => {
+      matches && matches.push(index)
+      return m[prop][key]
+    })
+  }))
+}

+ 8 - 8
plugins/seoRouter.js

@@ -55,14 +55,14 @@ const extendRoutes = (routes, resolve) => {
   //   component: resolve(__dirname, '../pages/user/_id/_type.vue')
   //   component: resolve(__dirname, '../pages/user/_id/_type.vue')
   // })
   // })
   // /*** 技术圈SEO sd改动 end  **/
   // /*** 技术圈SEO sd改动 end  **/
-  // /**
-  //  * 404
-  //  */
-  // routes.push({
-  //   name: 'JobListSeoIndex',
-  //   path: '*',
-  //   component: resolve(__dirname, '../pages/404.vue')
-  // })
+  /**
+   * 404
+   */
+  routes.push({
+    name: 'JobListSeoIndex',
+    path: '*',
+    component: resolve(__dirname, '../pages/404.vue')
+  })
 }
 }
 
 
 module.exports = {
 module.exports = {