GVKun编程网logo

处理 Vue 单页面 SEO 的另一种思路(vue解决seo)

1

在这里,我们将给大家分享关于处理Vue单页面SEO的另一种思路的知识,让您更了解vue解决seo的本质,同时也会涉及到如何更有效地2023年最受欢迎的WordPressSEO插件——AllinOneS

在这里,我们将给大家分享关于处理 Vue 单页面 SEO 的另一种思路的知识,让您更了解vue解决seo的本质,同时也会涉及到如何更有效地2023年最受欢迎的WordPress SEO 插件——All in One SEO Pack、2023年流行的 WordPress SEO 插件——Yoast SEO、CMS教程:更改V9 SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description']、CMS系统:修改phpcms v9SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description'的内容。

本文目录一览:

处理 Vue 单页面 SEO 的另一种思路(vue解决seo)

处理 Vue 单页面 SEO 的另一种思路(vue解决seo)

vue-meta-info 官方地址: https://github.com/monkeyWang...

(设置vue 单页面meta info信息,如果需要单页面SEO,可以和 prerender-spa-plugin形成更优的配合)

单页面应用在前端正大放光彩。三大框架 Angular、Vue、React,可谓妇孺皆知。随着单页面应用的普及,人们在感受其带来的完美的用户体验,极强的开发效率的同时,也似乎不可避免的要去处理 SEO 的需求。

本文主要针对 vue 2.0 单页面 Meta SEO 优化展开介绍:

其实解决SEO问题不一定非得用服务端渲染来处理,服务端渲染对于刚接触 vue 的新手来说,并不是那么友好,虽然已有官方 SSR 中文文档。但是对于一个已经开发完毕的 vue 项目去接 SSR 无论是从工作量还是技术角度来说,都是一种挑战。不过这些怎么能难得到伟大的前端程序员!

如果您调研服务器端渲染(SSR)只是用来改善少数营销页面(例如 /, /about, /contact 等)的 SEO,那么您可能需要预渲染。无需使用 web 服务器实时动态编译 HTML,而是使用预渲染方式,在构建时 (build time) 简单地生成针对特定路由的静态 HTML 文件。优点是设置预渲染更简单,并可以将您的前端作为一个完全静态的站点。
如果您使用 webpack,您可以使用 prerender-spa-plugin 轻松地添加预渲染。它已经被 Vue 应用程序广泛测试。

预渲染为SEO提供了另一种可能,简单的来说,预渲染就是当vue-cli构建的项目进行npm run build 的时候,会按照路由的层级进行动态渲染出对应的html文件。

// webpack.conf.js
var path = require(''path'')
var PrerenderSpaPlugin = require(''prerender-spa-plugin'')

module.exports = {
  // ...
  plugins: [
    new PrerenderSpaPlugin(
      // 编译后的html需要存放的路径
      path.join(__dirname, ''../dist''),
      // 列出哪些路由需要预渲染
      [ ''/'', ''/about'', ''/contact'' ]
    )
  ]
}

最终会生成类似于这样的目录结构

而里面的内容都会被渲染成了静态的 html 文件

<html>
  <head>
    <meta charset="utf-8">
    <title>tangeche-pc</title>
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  <script type="text/javascript" src="/app.js"></script></body>
</html>

可以直观的发现,预渲染的作用。

有了预渲染,我们可以解决很多方面的SEO的问题,但是有时候我们也会需要Meta信息的变化,比如 title 比如 Meta keyWords 或者是 link...

这里安利一下 vue-meta-info 一个可以动态设置meta 信息的vue插件如果需要单页面SEO,可以和 prerender-spa-plugin形成更优的配合。

vue-meta-info 是一个基于 vue 2.0 的插件,它会让你更好的管理你的 app 里面的 meta 信息。你可以直接 在组件内设置 metaInfo 便可以自动挂载到你的页面中。如果你需要随着数据的变化,自动更新你的 title、meta 等信息,那么用此 插件也是再合适不过了。 当然,有时候我们也可能会遇到让人头疼的 SEO 问题,那么使用此插件配合 prerender-spa-plugin 也是再合适不过了

1.安装

yarn:

yarn add vue-meta-info

npm:

npm install vue-meta-info --save

2.全局引入 vue-meta-info

import Vue from ''vue''
import MetaInfo from ''vue-meta-info''

Vue.use(MetaInfo)

3.组件内静态使用 metaInfo

<template>
  ...
</template>

<script>
  export default {
    metaInfo: {
      title: ''My Example App'', // set a title
      meta: [{                 // set meta
        name: ''keyWords'',
        content: ''My Example App''
      }]
      link: [{                 // set link
        rel: ''asstes'',
        href: ''https://assets-cdn.github.com/''
      }]
    }
  }
</script>

4.如果你的 title 或者 meta 是异步加载的,那么你可能需要这样使用

<template>
  ...
</template>

<script>
  export default {
    name: ''async'',
    metaInfo () {
      return {
        title: this.pageName
      }
    },
    data () {
      return {
        pageName: ''loading''
      }
    },
    mounted () {
      setTimeout(() => {
        this.pageName = ''async''
      }, 2000)
    }
  }
</script>

写到这里,大家应该都明白了我所说的 SEO 的另一种思路是什么了,preRender + metaInfo

可以才一定层次上去解决 SEO 问题,这种方式优点就是代码侵入性最低,开发成本最少。但是也是有弊端的:

  • 不能很好地处理用户独特性路由: 比如有个路由是 /my-profile, 预渲染可能不会很好用,
    因为这个内容页是根据用户信息变化的,所以页面内容也不是唯一确定的. 你可能会使用类似于这样的路由路径

/users/:username/profile,但是这样也是不合适的.

  • 经常变动的文件
  • 需要预渲染成千上万的路由文件: 这个可能会导致你编译时间.....额,可能你会编译很长时间

2023年最受欢迎的WordPress SEO 插件——All in One SEO Pack

2023年最受欢迎的WordPress SEO 插件——All in One SEO Pack

这个名字说明了一切;这是一个All in One SEO Pack插件。它拥有超过 200 万的活跃安装量和超过 1,100 条五星级评论。

All in One SEO Pack非常适合初学者和高级用户。它具有设置和工具,可让您在获得更多经验时扩展控制。

此插件优化标题并自动为所有搜索引擎生成元标记。它还为 Google 和 Bing 提供 XML、图像和 RSS 站点地图支持。

All in One SEO Pack插件的优点

All in One SEO Pack 绝对适合初学者使用。它具有轻松编辑页面和元标题和描述的能力,以及控制索引(您允许搜索引擎看到的内容)、标记和其他高级搜索选项的高级工具。

它的设置也非常简单,免费版本提供了您从一开始就需要的所有基本功能。

All in One SEO Pack插件的缺点

与 Yoast 相比,All in One SEO Pack 无法具体分析您的内容并为您提供估计的分数和排名。您还必须手动浏览其用户界面。

最大的缺点之一是插件的免费版本缺乏支持。

北京六翼对All in One SEO Pack插件的看法

All in One SEO Pack 插件的整体性能值得称赞。免费版本已经可以显着提升您网站的搜索引擎优化。

一个主要缺点是它不允许访问从免费到高级的关键功能,即使是高级版本也有不足之处。

此外,一些关键功能的配置需要一些专业知识和经验才能理解。

2023年流行的 WordPress SEO 插件——Yoast SEO

2023年流行的 WordPress SEO 插件——Yoast SEO

为了帮助您选择最好的 WordPress SEO 插件,我们测试了多个 WordPress SEO 插件,以突出每个插件的功能,从简单到复杂。我们提供了免费和高级插件选项,因此您还可以决定您的投资水平。每个插件都包含有关功能、优点、缺点、定价和我们最终结论的信息。

Yoast SEO

当我们谈论最好的 SEO WordPress 插件时,Yoast SEO总是排在首位。它是使用最广泛的 WordPress SEO 插件,拥有超过 500 万的活跃安装和超过 25,000 条 5 星评论。

Yoast SEO 是一个一体化的 WordPress SEO 插件,在为网站访问者和搜索引擎优化内容方面做得非常出色。

Yoast SEO 的优点

Yoast SEO 是最受欢迎的页面搜索引擎优化插件之一。话虽如此,如果您需要,它背后的社区、支持和文档总是随时可用。

该插件本身是功能最丰富的插件之一。相信它声称是最终的多合一 SEO 插件。

凭借焦点关键字、设置元描述的能力、链接您的 Google Search Console 和其他网站管理员工具、设置基石内容的能力及其内容和 SEO 评分系统等功能,该插件为您提供了您需要的所有信息能够针对 SEO 优化您的内容。

Yoast SEO 的缺点

Yoast 最大的警告之一是初学者可能难以使用。

当然,您会看到简单的说明和入门指南。但在某些时候,您将不得不检查其他可用选项并自己找出它们。

如前所述,有很多可用的指南和教程。但是熟悉你正在使用的东西需要一段时间。

此外,免费版本的功能相当有限。

六翼对 Yoast SEO 的看法

Yoast SEO 已成为 WordPress SEO 插件的代言人。它是最好的之一。可用的选项集、定制量以及此插件背后的开发人员和用户社区在其他 SEO 插件中很难找到。

也就是说,它并非没有缺点。有了从一开始就可用的设置和信息的数量,您可能会发现自己陷入了下一步该做什么的困境。或者更糟的是,设置一些不适合您网站的设置。

Yoast SEO很棒。这是最好的之一。但在进行任何重大更改之前,请确保先阅读一些简单的内容,即使是推荐的。

CMS教程:更改V9 SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description']

CMS教程:更改V9 SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description']

《CMS教程:更改V9 SEO函数 $SEO[''title''] $SEO[''keyword''] $SEO[''description'']》要点:
本文介绍了CMS教程:更改V9 SEO函数 $SEO[''title''] $SEO[''keyword''] $SEO[''description''],希望对您有用。如果有疑问,可以联系我们。

导读:V9默认的,当你某栏目填写了SEO信息之后,会继承到下级未添加SEO信息的栏目和内容.非常的烦人.修改步骤:打开:根目录/PHPcms/libs/funct...
V9默认的,会继承到下级未添加SEO信息的栏目和内容.非常的烦人.
修改步骤:
打开:根目录/PHPcms/libs/functions/global.func.PHP
找到 function SEO(约1435行)

CMS技巧将原来的SEO函数替换为
 

function SEO($siteid,$catid = '''',$title = '''',$description = '''',$keyword = '''') {
if (!empty($title))$title = strip_tags($title);
if (!empty($description)) $description = strip_tags($description);
if (!empty($keyword)) $keyword = str_replace('' '','',strip_tags($keyword));
$sites = getcache(''sitelist'',''commons'');
$site = $sites[$siteid];
$cat = array();
if (!empty($catid)) {
$siteids = getcache(''category_content'',''commons'');
$siteid = $siteids[$catid];
$categorys = getcache(''category_content_''.$siteid,''commons'');
$cat = $categorys[$catid];
$cat[''setting''] = string2array($cat[''setting'']);
}
$SEO[''site_title''] =isset($site[''site_title'']) && !empty($site[''site_title'']) ? $site[''site_title''] : $site[''name''];
$SEO[''keyword''] = !empty($keyword) ? $keyword : '''';
$SEO[''description''] = isset($description) && !empty($description) ? $description : (isset($cat[''setting''][''Meta_description'']) && !empty($cat[''setting''][''Meta_description'']) ? $cat[''setting''][''Meta_description''] : (isset($site[''description'']) && !empty($site[''description'']) ? '''' : ''''));
$SEO[''title''] =  (isset($title) && !empty($title) ? $title.'' - '' : '''').(isset($cat[''setting''][''Meta_title'']) && !empty($cat[''setting''][''Meta_title'']) ? $cat[''setting''][''Meta_title''].'' - '' : (isset($cat[''catname'']) && !empty($cat[''catname'']) ? $cat[''catname''].'' - '' : ''''));
foreach ($SEO as $k=>$v) {
$SEO[$k] = str_replace(array("\n","\r"),'''',$v);
}
return $SEO;

CMS系统:修改phpcms v9SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description'

CMS系统:修改phpcms v9SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description'

《CMS系统:修改PHPcms v9SEO函数 $SEO[''title''] $SEO[''keyword''] $SEO[''description''》要点:
本文介绍了CMS系统:修改PHPcms v9SEO函数 $SEO[''title''] $SEO[''keyword''] $SEO[''description'',希望对您有用。如果有疑问,可以联系我们。

导读:V9默认的,当你某栏目填写了SEO信息之后,会继承到下级未添加SEO信息的栏目和内容.非常的烦人.修改步骤:打开:根目录/PHPcms/libs/funct...
V9默认的,会继承到下级未添加SEO信息的栏目和内容.非常的烦人.
修改步骤:
打开:根目录/PHPcms/libs/functions/global.func.PHP
找到 function SEO(约1435行)
将原来的SEO函数替换为
function SEO($siteid,$catid = '''',$title = '''',$description = '''',$keyword = '''') {
if (!empty($title))$title = strip_tags($title);
if (!empty($description)) $description = strip_tags($description);
if (!empty($keyword)) $keyword = str_replace('' '','',strip_tags($keyword));
$sites = getcache(''sitelist'',''commons'');
$site = $sites[$siteid];
$cat = array();
if (!empty($catid)) {
$siteids = getcache(''category_content'',''commons'');
$siteid = $siteids[$catid];
$categorys = getcache(''category_content_''.$siteid,''commons'');
$cat = $categorys[$catid];
$cat[''setting''] = string2array($cat[''setting'']);
}
$SEO[''site_title''] =isset($site[''site_title'']) && !empty($site[''site_title'']) ? $site[''site_title''] : $site[''name''];
$SEO[''keyword''] = !empty($keyword) ? $keyword : '''';
$SEO[''description''] = isset($description) && !empty($description) ? $description : (isset($cat[''setting''][''Meta_description'']) && !empty($cat[''setting''][''Meta_description'']) ? $cat[''setting''][''Meta_description''] : (isset($site[''description'']) && !empty($site[''description'']) ? '''' : ''''));
$SEO[''title''] =  (isset($title) && !empty($title) ? $title.'' - '' : '''').(isset($cat[''setting''][''Meta_title'']) && !empty($cat[''setting''][''Meta_title'']) ? $cat[''setting''][''Meta_title''].'' - '' : (isset($cat[''catname'']) && !empty($cat[''catname'']) ? $cat[''catname''].'' - '' : ''''));
foreach ($SEO as $k=>$v) {
$SEO[$k] = str_replace(array("\n","\r"),'''',$v);
}
return $SEO;

我们今天的关于处理 Vue 单页面 SEO 的另一种思路vue解决seo的分享就到这里,谢谢您的阅读,如果想了解更多关于2023年最受欢迎的WordPress SEO 插件——All in One SEO Pack、2023年流行的 WordPress SEO 插件——Yoast SEO、CMS教程:更改V9 SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description']、CMS系统:修改phpcms v9SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description'的相关信息,可以在本站进行搜索。

本文标签: