SEO页面优化以及如何对单页面应用进行SEO优化

一、简介

  1、何为SEO?

  SEO(search engine optimization),翻译为搜索引擎优化,是利用搜索引擎的搜索规则来提高在相关搜索引擎的排名以及访问量的方式。

  2、目的

  为了获取更多的流量、排名以及点击率从而实现品牌的推广以及营销,提高影响力。

二、如何在HTML进行代码优化

  1、为什么要进行HTML优化?

  我们做SEO,最直接的目的就是想通过搜索引擎获得好的关键词排名和流量,而搜索引擎工作又是依赖它们的“蜘蛛”程序进行的。所谓搜索引擎蜘蛛只是搜索引擎开发的“机器人”程序,简单来说,它的工作原理就是通过对网站的爬行,抓取网站的相关链接、关键词、内容,然后分配网站的权重和相应的搜索引擎排名。而这个过程,大部分工作都是在网站的HTML代码上进行的。所以,通过HTML优化,可以告诉蜘蛛哪些内容是重要的,哪些内容又是可以忽略的,以达到最佳的SEO效果。下边就开始实际分析。

  2、哪方面可以有效的达到欧优化效果?

  1)title 以及meta的使用。

  这里我把title跟meta放在第一位,说明这是非常重要的部分。

  <title>网站标题</title>

  <meta name="description" content="网站描述" />

  <meta name="keywords" content="网站关键词" />

  在网站的标题以及meta属性上写到需要加强的关键词,这样会加大搜索几率,虽然近些年来很多搜索引擎对网站关键字等没有那么重视,但是写上总比不写的好。

  2)H标签的使用。

  关于H标签的使用也有讲究。对于一个页面来说,H1标签应该是非常重要的,只能出现一次,里边放主要的标题信息,权重最高,对蜘蛛的吸引力也是最强的。其他的H2到H6这些副标题强调的作用也就相应减少,用的次数没有要求。

  3)a标签的使用

  <a href="链接地址" title="链接说明">链接关键词</a>

  站内丰富的超链接会方便蜘蛛爬行,体现网站的深度和广度,这点在SEO中至关重要。“链接地址”特别是栏目的链接地址,最佳的出现形式应该是http://你的域名/固定链接/。现在,链接的理想结构是以“/”结尾。“链接说明”,一般都是链接的关键词或是关键词相关说明文字,这点可能很多人容易忽视,建议还是写好链接说明,尤其是做外部链接的时候,这么做效果还是很不错的,对网站关键词的搜索引擎排名很有帮助。

  注意:如何是一些单页面网站用的是路由跳转,可以在a标签里href放全路径,然后padding-left:-99999px;或者absolute 把这标签扔到页面的外边不被看到就可以,但是可以被搜索到。

  4)图片img标签的使用

  <img src="图片链接地址" alt="图片说明" />

  图片说明比较重要,肯定得加上,这样就可以方便搜索引擎知道这张的图片的内容,方便搜索跟排名。

  5)strong标签的使用

  很多人多这个标签不感冒,觉得没有什么用,其实这标签是非常重要的,标签顾名思义是强调的意思,在里边放一些关键字将会起到很重要的效果。

  6)文章底部版权信息的添加。

  <div id="copyright">版权部分已经网站名称等信息</div>

  网站底部版权部分的权重越来越高了,在版权部分加上网站名称和链接或是强调一些关键词是很有必要的。

三、对单页面进行SEO优化

  单页面应用目前在市场如火如荼,三大框架angular,react,vue的使用越来越受欢迎,虽然使得开发效率提高了,但是也存在某些不足的地方,比如SEO问题,这个问题就需要去解决。

  1、使用服务器端渲染(SSR)

  vue针对SEO的问题已经出了官方SSR文档来专门解决这个问题。https://ssr.vuejs.org/zh/。当然用服务器渲染对于前端后端来说都是个挑战,无论从技术还是写法上都有很大的难度,对于前后端分离的项目而言,实现起来更加困难。有兴趣可以看下官方文档,这里将不做介绍,因为我也没研究过SSR哈哈。下面将介绍另外一种方式。

  2、预渲染

  如何你对少数的几个重要的页面进行SEO优化,预渲染将是个非常重要的操作。预渲染可以在build时对指定的路由生产静态HTML文件。使用 prerender-spa-plugin配置就可以实现预渲染。

// 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‘ ]
    )
  ]
}

渲染出来的目录像这样子:

  3、动态添加meta信息

  有时候我们需要在应用添加一些meta信息来写一些关键字已经描述等,这时候需要到插件vue-meta-info了,这个插件可以动态设置meta的信息。

  1.安装

  npm install vue-meta-info --save

  2.全局使用vue-meta-info

  在main.js里

  import Vue from ‘vue‘

  import MetaInfo from ‘vue-meta-info‘

  Vue.use(MetaInfo);

  3、在组件内静态使用

<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>

四、就给大家介绍到这里,谢谢。

原文地址:https://www.cnblogs.com/superSmile/p/8439195.html

时间: 2024-10-02 18:37:51

SEO页面优化以及如何对单页面应用进行SEO优化的相关文章

.htaccess A网站单页面301到B网站单页面

.htaccess 301问题 A网站  a.com/a.html 301到 B网站 b.com/b.html RewriteRule ^a.com/a.html$ http://www.b.com/b.html&%{QUERY_STRING} [R=301,L] .htaccess A网站单页面301到B网站单页面

单页面开发和多页面开发的区别

(盗图镇楼) 多页应用 每一次页面跳转的时候,后台服务器都会返回一个新的html文档,这种类型的网站就是多页网站,也叫多页应用.{页面跳转——>返回html} 优点是:首屏时间快,seo效果好:缺点是:页面切换慢: 为什么多页应用的首屏时间快? 首屏时间叫做页面首个屏幕的内容展现时间,当我们访问页面的时候,服务器返回一个html,页面就会展示出来,这个过程只经历了一个http的请求,所以页面的展示速度非常的快. 为什么搜素引擎的优化效果好(seo)? 搜索引擎在做网页排名的时候,要根据网页的内容

详细解剖大型H5单页面应用的核心技术点

阐述下项目 Xut.js 开发中一个比较核心的优化技术点,这是一套平台代码,并非某一个插件功能或者框架可以直接拿来使用,核心代码大概是6万行左右(不包含任何插件) .这也并非一个开源项目,不能商业使用,只是为了作者开发方便同步修改代码而上传的源码 描述下,项目提出的概念“无需程序员编程”可批量制作app应用.分2大块,1块是客户端(PPT),默认扩展插件提供用户编辑的界面,平台会把设计逻辑与界面数据编译成前端数据资源包(前端能处理的js.css.图片等资源了),另一个大块就是纯前端部分(Xut.

Vue单页面应用

单页面应用指一个系统只加载一次资源,然后下面的操作交互.数据交互是通过router.ajax来进       行,页面并没有刷新:<1>在vue搭建的环境里面怎么有没有公用的css和js?如果有是怎么引用的? 有公用的css和js,有两种引用的方法:(要深刻理解单页面应用程序哦,单页面就是引入后在哪里都能使用) 1.全局公共引用样式和js文件 2.组件的引入 单页面的应用优点: 1.分离前后端关注点,前端负责界面显示,后端负责数据存储和计算.不会把前后端的逻辑混杂在一起: 2.减轻服务器压力,

不难懂——单页面开发与多页面开发的区别

单页面开发: 单页面开发常用于webapp开发和后台管理系统等. 优点:1用户体验好,流畅. 2因为单页面,所以对服务器的压力较小. 3可以在页面切换的时候加一些酷炫的动画效果. 4代码的复用度大.有利于后期的维护. 缺点:1页面复杂度变大,开发难度较大. 2不利于SEO 3初次加载的时候用时较长. 多页面开发: 多页面开发常用于PC端的网站等. 优点:1有利于SEO. 2开发成本较低. 缺点:1网站的后期维护难度较大. 2页面之间的跳转用时较长,用户体验较差. 3代码重复度大. 原文地址:ht

Vue-cli创建项目从单页面到多页面2-history模式

之前讲过怎样将vue-cli创建的项目改造成多页面(vue-cli创建项目从单页面到多页面),今天说一下怎样在多页面的前提下使用history模式. 如何使用history模式 因为vue默认的hash模式的url有些丑,所以我们可以在路由的配置中添加如下配置: import Router from 'vue-router'; new Router({ mode: 'history' // 这样设置后,就可以去掉url中丑丑的"#"啦 }); 但是如果只是这样使用的话,在本地开发时,有

Vue-cli创建项目从单页面到多页面4 - 本地开发服务器设置代理

前后端分离开发时,有时候会遇到跨域的情况:只在开发的时候存在跨域,项目上线后,由于配置的域名相同,跨域就会不存在. 这个时候,有两种方案可以比较快的解决: 1.利用h5的特性,使用cors,在ngnix服务器上设置header:Access-Control-Allow-Origin的值为 *(或者目标域名)允许跨域. 2.在我们的本地开发服务器上设置代理. 这里主要介绍使用vue-cli创建项目后,怎样配置本地服务器的代理,成功通过本地服务器代理请求数据的解决方案. 解决方案 进入config/

基于angularJs的单页面应用seo优化及可抓取方案原理分析

公司使用angularJs(以下都是指ng1)框架做了互联网应用,之前没接触过seo,突然一天运营那边传来任务:要给网站做搜索引擎优化,需要研发支持.搜了下发现单页面应用做seo比较费劲,国内相关实践资料分享出来的也比较少,略懵,前后花了一番功夫总算完成了.在这里记录下来,做一个总结,也希望能够帮助在做类似工作的朋友少走一点弯路.还是建议需要seo的网站技术选型尽量不要使用angular react一类的单页面框架.如果你和我一样网站做完了发现需要seo,那么往下看吧.如果各位已有更优的方案欢迎

SEO优化单页面

单页面简介 单页面指的是布局很简单的静态页面,在互联网初始阶段,大多数网站就是以单页面的形式存在.这种单页面存在很多的缺陷,随着互联网的发展,单页面网站在人们的视野中逐渐消失.然而随着最近淘宝客等网赚形式的出现,单页面以其简单大气的优势,再次出现在人们的视野中. 优化方法 优化单页面必须再有一定的内容支持和权重导向之下才有可能吧排名提上来.以前只要不是太热门的关键词都能优化上来.现在的难度要大的多,方法是死的,认识活的,把一两种优化手段用到极致,往往最简单的方法就是最有效的. 单页面优化最重要的