前端通用SEO技术优化指南

news/2024/5/20 17:17:05/文章来源:https://blog.csdn.net/SOHU_TECH/article/details/120644323

44f09f9cdc5ffd6e91434f500eccc2cb.png

 40c441acaa8de5e72da0b39b8b8b2196.gif 

本文字数:2585

预计阅读时间:8分钟

背景

近期团队开发的新产品的官网上线了,随之而来的问题就是如何让网站更快更好的传播出去。当然SEO就是最常见的手段之一,对官网的SEO工作有利于产品的网络传播和分享。

有的团队会有专人负责SEO的工作,那么作为离网站页面“最近”的前端工程师,可以为SEO做哪些工作呢?

为了更好的沉淀SEO相关内容,为后续web产品提供优化指南,本文就以前端工程师的角度,通过调研沉淀出了前端通用SEO技术优化指南。

优化方向

SEO常见的技术优化手段通常是针对于搜索引擎爬虫的,通过建立一系列约定的规则或手段来使得搜索引擎更好地抓取到网站的信息。

我们可以通过两种方式来提供搜索引擎想要的信息,一种是提供必要的信息在自身的网站服务上被动等待搜索引擎获取,我们可以命名为:“被动式SEO”。

还有一种是通过搜索引擎服务商提供的后台管理功能,直接把信息提供给搜索引擎服务商,我们可以命名为:“主动式SEO”。

被动式SEO是常规地针对所有搜索引擎都开放的优化方式,涉及范围广,使用标准规范。而主动式SEO是针对特定的搜索引擎服务商的优化,涉及范围窄但更有针对性,使用标准规范和特制规范。

被动式SEO

以下为常见的技术优化SEO的方式:

网站优化方向:

1、优化网站结构

  • 设计简单易用:增加用户体验和爬虫体验,有助于搜索排名

  • 突出用户引导 :突出用户留存的关键步骤(例如注册、下载、登录、快速开始等)

  • 移动端优先:适配移动端更易获取更多的流量和用户留存

  • 简单清晰的导航(内链):利于用户寻址、利于爬虫爬取

  • 尽量减少使用js来渲染内容:搜索引擎对JS生成内容的爬取处理不佳,前端应用一般使用服务端渲染(SSR)来解决这类问题,避免使用纯客户端渲染(CSR)

  • 打印优化:针对有打印需求的客户,增加用户体验

2、优化网站内容(内容是SEO的重中之重)

meta-tags

* 以下标签,可能由于搜索引擎服务商不同而又不同处理

(1)Meta title:标题
  • 最佳实践:

    • 一个页面使用一个不重复的标题

    • 简单精准,避免通用模糊

    • 使用短句或短语

    • 突出搜索意图

    • 内容不要过长,少于60个字符

  • 编码:

    <head><title>这里填写标题</title>
    </head>
  • 搜索引擎的关联展示

429e2b12fa04ee30a5b3d5cdddf227b6.png

meta
(2)Meta description:描述
  • 最佳实践:

    • 一个页面使用一个独立的描述

    • 精准地总结页面内容,避免通用模糊的描述

    • 使用句子

    • 突出搜索意图

    • 控制内容长度,少于160个字符

  • 编码:

    <head><meta name="description" content="这里填写描述">
    </head>
  • 搜索引擎的关联展示:如上图

(3)Meta robots:搜索引擎告知
  • 编码:

    <head><meta name=”robots” content="${content}">
    </head> 
    <!--
    content可选:index | noindex | follow | nofollow index: 告诉搜索引擎收录我
    noindex:告诉搜索引擎不要收录我
    follow:告诉搜索引擎爬取页面的links
    nofollow:告诉搜索引擎不要爬取页面的links 如果不设置此标签,等同于content="index, follow" 
    -->
(4)Meta charset:字符集
  • 编码:

    <head><meta charset="UTF-8">
    </head>
    <!-- 使用UTF-8 Unicode -->
(5)Meta keywords:关键词
  • 警告:搜索引擎可能不使用该字段进行收录了,有些甚至认为是垃圾信息

    • google不用:https://webmasters.googleblog.com/2009/09/google-does-not-use-keywords-meta-tag.html

    • bing不用:https://searchengineland.com/the-meta-keywords-tag-lives-at-bing-why-only-spammers-should-use-it-96874

    • 百度可能还在用:https://ziyuan.baidu.com/college/articleinfo?id=2961

  • 最佳实践:

    • 由于百度中文还是流量大户,如果使用,尽量简短有效,过长可能被认为是垃圾信息

    • 如果不考虑百度,可以删除此标签

  • 关键词可以让产品同学确认,常见关键词分类:

    • 核心关键词

    • 品牌关键词

    • 长尾关键词

  • 编码:

    <head><meta name=”keywords” content=”s, ss, sss” />
    </head>
body内容
  • 标题:分级恰当,层级关系明确(标签:h1、h2、h3),标题含义明确

  • 内容:丰富,准确

图片内容

  • 文件名称语义化:img文件名称最好是有语义的,能标识该图片内容的

  • 图片说明 alt-tag:img标签的alt属性值不能空,要填写该图片的描述

    • 编码:

      <img src="huyou.jpg" alt="xxxx">

3、语义化链接

网页中所有的内链语义化:

  • bad case:www.example.com/?p=123456

  • good case:www.example.com/topic-name

4、提升网站速度

前端常规优化手段进行网站速度优化,具体手段就不在本文展开。优化目标也是提升用户体验,当网站速度过慢(相关调查3s是极限),用户就会引起流失。

* 测速工具:

https://developers.google.com/speed/pagespeed/insights/

5、外部引流

通过各种手段为本站进行引流,提升本站的流量,提升搜索引擎权重

  • 友情链接,站群等(跟搜索引擎机制有关,有些引擎会对外链增加搜索权重)

  • 结合社交账号推广

    • 在网站首屏显眼位置摆放社交账号

    • 提供内容分享到社交平台功能

信息提供方向:

1、sitemaps 网站地图

提供给搜索引擎网站地图信息的协议,通过它可以告知搜索引擎关键path信息,类似网站的目录,可以手动配置,也可以使用生成器自动生成:https://www.xml-sitemaps.com/。

(1)格式

可以是XML、txt等格式,XML格式如下:

<!-- 详细配置见:https://www.sitemaps.org/protocol.html --> 
<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">   <url><loc>http://www.example.com/</loc><lastmod>2005-01-01</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
</urlset>
(2) 配置位置
  • 网站根目录,有些搜索引擎可能会主动爬取。

  • 可以在robots.txt中引用,见下个小结内容。

  • 可以通过主动SEO方式,在搜索引擎服务商后台进行提交。

2、robots.txt 网络爬虫通信

该文件并不是一个标准规范,是一种约定俗成的协议。

(1)格式
User-agent: * Disallow:  Sitemap: https://xxx.sohu.com/sitemap.xml
(2)配置位置
  • 网站根目录

(3)其它相关

独立页面也可以使用meta robots标签,和robots.txt可以一起使用,见上方内容。

主动式SEO

依赖各家搜索引擎服务商提供的后台服务功能来直接优化网站搜索,有些功能是免费的,有些功能是付费的,当然付费效果更好:)。常见的如竞价排名、直接购买搜索排名等方式。我们这里更关注技术优化的内容。

搜索引擎服务商

  • 百度

  • 搜狗

  • 360

  • 必应

  • 谷歌

  • ...

我们可以以360提供的站长功能来说明如何优化SEO:可以主动提供给360搜索引擎什么样的信息以及可以从引擎方得到哪些效果和功能。

360的站长平台的功能(实施方法参考指南:http://www.so.com/help/help_3_16.html):

  • 数据提交:网站更快、更多的被360搜索引擎收录(重点要去实施的)

  • 数据分析:及时了解网站在360搜索的数据情况

  • 搜索展现:优化网站页面在360搜索的展现

  • 优化与维护:避免网站因改版或临时性关停而带来的收录、流量、排序等的损失

实施计划

通过以上的SEO调研,我们可以发现技术优化手段是有迹可循的,所以可以形成一种通用的模式来帮助网站进行SEO优化的自检和实施方案。

我们总结了如下的 SEO checklist 列表,作为通用SEO优化方案的实施手段应用在我们的网站上,也为之后其它产品进行SEO优化提供了切实可行的实施指南。

通用SEO优化方案 checklist

  • [ ] 1.优化网站结构

    • [ ] 设计简单易用

    • [ ] 突出用户引导 Call-to-Action (CTA)

    • [ ] 移动端优先

    • [ ] 打印优化

    • [ ] 简单清晰的导航(内链)

    • [ ] 尽量减少使用js来渲染内容

  • [ ] 2.优化网站内容

    • [ ] title

    • [ ] description

    • [ ] robots

    • [ ] charset

    • [ ] keywords

    • [ ] meta-tags

    • [ ] body内容

    • [ ] 图片内容

  • [ ] 3.语义化链接

  • [ ] 4.提升网站速度

  • [ ] 5.外部引流

  • [ ] 6.sitemaps 网站地图

  • [ ] 7.robots.txt 网络爬虫通信

  • [ ] 8.搜索引擎服务商后台SEO优化

    • [ ] 百度

    • [ ] 搜狗

    • [ ] 必应

    • [ ] 360

效果评估

当然,实施SEO优化方案之后要及时收集和统计数据,复盘优化效果,为后续提升SEO优化效果不断积累经验,形成方案不断自我进化的良性循环。但技术优化手段毕竟是有限的,SEO的优化同样离不开产品的规划、运营的引流、搜索引擎服务商洽谈合作等有效手段。作为前端工程师,我们不仅仅可以提供SEO优化的一条技术线,同样可以把上游和下游连接起来,综合推动SEO优化的进行,不仅能“制造”网站,也能为网站的推广和传播贡献自己的力量。

附录

名词解释

SEO:Search Engine Optimisation 搜索引擎优化

SERP:Search Engine Results Page 搜索引擎搜索结果页

反链数(外链):指从别的网站导入到某网站的链接数量

参考文档

https://developers.google.com/search/docs/beginner/seo-starter-guide?hl=zh-cn

https://medium.com/@coderacademy/15-seo-tips-every-front-end-developer-should-know-in-2016-d579b7cefb01

https://ahrefs.com/blog/seo-meta-tags/

https://ahrefs.com/blog/meta-keywords/

https://www.sitemaps.org/

https://zh.wikipedia.org/zh-hans/Robots.txt

ce9ff1b4bf9359546f294d0a9510ca8c.gif

75c7c4983d427cf70e973c349c25bcf6.png

也许你还想看

(▼点击文章标题或封面查看)

如何在Swift中实现状态机?

2021-09-23

e96413ad852242aa85f9f27be7fee694.png

你真的了解符号化么?

2021-09-16

cff83be2ad3e2ffefb82bda914cd18f2.png

Caffeine如何变热?

2021-09-09

33cb9ef682ac0cf05e79e41ce347a040.png

iOS:制作简易的 AAC 播放器 —— 了解音频的播放流程

2021-08-26

c9a97cb658007790b405bf3333e4e516.png

iOS的CoreData技术笔记

2021-08-19

7c0074f00583338f9487c77948a14f7d.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_792203.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows Server 2008 R2服务器在IIS上添加网站

1、安装网站之前&#xff0c;我们先需要确定aspx模块是否安装成功&#xff0c;在管理工具下找到IIS管理器&#xff0c;在IIS管理器下找到应用程序池&#xff0c;单击右键选择添加应用程序池&#xff0c;即可弹出相关的弹出框。 我们看到.NET Framework版本中看到有2.0和4.0版本…

bugku-网站被黑(这个题没技术含量但是实战中经常遇到)

题目地址&#xff1a;http://123.206.87.240:8002/webshell/ 进去之后没什么特别的提示 但题目说了 实战 经常遇到 所以 直接 御剑 跑一下 http://123.206.87.240:8002/webshell/shell.php 进入到一个 后台登陆页面 打开burp 使用burp中的 Intruder模块 爆破 用bur…

访问服务器网站出现 HTTP ERROR 500 该网页无法正常运作

项目在本地写好后上传到服务器访问出现如下图所示&#xff1a; 经过查看php日志文件发现问题在于数据库连接错误&#xff0c;如下图&#xff1a; 将项目中数据库配置部分修改成服务器中数据库的用户名和密码&#xff0c;重启服务器即可正常访问。

网站设计中常用的一些jq效果

只做会做网站设计不会前端是不行的&#xff0c;现在很多网站设计师都会精通前端CSSjquery&#xff0c;但是今天要说的是是我个人在一家厦门网站设计公司中经验笔记&#xff0c;都是很实用的&#xff0c;希望能帮助网站设计者们&#xff0c;现在越来越多的网站运用上了Jquery技术…

如何利用Python监控你女/男朋友每天都在浏览什么网站?

需求&#xff1a; (1) 获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间&#xff0c;并存在一个txt文件中 (2)将这个txt文件发送给指定的邮箱地址(你的邮箱) (3)建立例行任务&#xff0c;每天定时自动完成这些操作&#xff0c;你就可以通过邮件查看你对象每天看…

给你8个接私活的网站,保证你月薪轻松上W

今天给大家推荐几个江湖卖艺赚钱养家的好渠道&#xff08;程序员&#xff1a;8个接私活的网站&#xff0c;只要你有码&#xff0c;那“我”就有钱&#xff01;&#xff09;一起来看看吧&#xff01; 1、程序员客栈 https://www.proginn.com/ 2、快码众包 https://www.kuai.m…

不会吧,学过爬虫连这个网站都爬不了?那Python岂不是白学了

本文内容 系统分析目标网页html标签数据解析方法海量图片数据一键保存 环境介绍 python 3.8pycharm 模块使用 requests >>> pip install requestsparsel >>> pip install parseltime 时间模块 记录运行时间 通用爬虫 导入模块 import requests # 数…

工程师英语和计算机证书查询,点击进入国家硬件维修工程师证书查询网站

工程师证书查询网站人力资源社会保障部指定查询国家职业资格证书的唯一官方网站。涵盖全国各省市、各行业、各央企颁发的证书。电脑硬件维修工程师网上能查看国家工信部硬件维修工程师证书查询网址&#xff1a;http://www.ceiaec.org/index.htm工程师证书编号在网上怎么查询如果…

根目录_怎样找到网站根目录?

什么是根目录&#xff1f;什么是根目录&#xff1f;根目录&#xff0c;或根文件夹&#xff0c;是顶层目录一个的文件系统。目录结构可以直观地表示为上下颠倒的“树”&#xff0c;因此术语“ root ”代表顶层。所有其它目录、子目录、目录的“分支”等都储存在根目录中。尽管所…

网站服务器怎么理解,http请求的原理怎么理解

(1)是请求方法&#xff0c;GET和POST是HTTP中最常用的方法&#xff0c;除了DELETE、HEe、OPT、NS、PUT和Sea之外。但目前大多数浏览器仅支持GET和POST。它提供了一个HiddenHtyMethodFilter&#xff0c;可以让你通过“_method”的表单参数来指定这些特殊的HTTP方法(实际上&#…

Tornado 网站demo 二

连接数据库 methods 中建立一个文件 db.py 分别建立起连接对象和游标对象 #!/usr/bin/env Python # codingutf-8import pymysql conn pymysql.connect(host"localhost", user"root", passwd"123456", db"testdb", port3306, charset&…

【redux】详解react/redux的服务端渲染:页面性能与SEO

亟待解决的疑问 为什么服务端渲染首屏渲染快&#xff1f;&#xff08;对比客户端首屏渲染&#xff09; react客户端渲染的一大痛点就是首屏渲染速度慢问题&#xff0c;因为react是一个单页面应用&#xff0c;大多数的资源需要在首次渲染前就加载好&#xff0c;这较大程度地拖慢…

顶级白嫖!!!八个python免费自学网站一周搞定python(抓紧收藏)。。

导读 人工智能必将到来&#xff0c;在那个时代&#xff0c;我们的工作方式会发生很大的改变&#xff0c;尤其是Python都已经进入了中小学教育的大纲&#xff0c;在智能为主的时代&#xff0c;Python就像现在的电脑一样&#xff0c;每个人工作中必备的工作技能&#xff0c;学会…

新手学电脑入门教程_适合新手程序员学习编程的10个常用网站,超实用

我们很多程序员刚学习时都到处找资源&#xff0c;今天小编我把最常用的10个编程网站分享给大家&#xff0c;大家只要经常浏览这10个网站&#xff0c;学好编程足够了。1、 Googlehttps://www.google.com/2、Stackoverflowhttp://stackoverflow.com/3、githubhttps://github.com/…

页面布局让footer居页面底部_谷歌SEO的网站页面内链布局3大方法!

在谷歌SEO里&#xff0c;网站中内链的重要性不言而喻。对于用户来说&#xff0c;合理的网站内链可以方便用户读取有用的信息&#xff0c;提升用户粘性&#xff0c;降低跳出率。从谷歌搜索引擎来说&#xff0c;合理的网站内链&#xff0c;不仅能够吸引谷歌搜索引擎蜘蛛的抓取&am…

阿里云云主机搭建网站攻略 - 云翼计划

阿里云服务器&#xff08;云主机&#xff09;搭建网站攻略 - 云翼计划 提示&#xff1a;此搭建攻略为2017版本&#xff0c;阿里云未跟新前。 最新搭建攻略请前往 Amaya丶夜雨博客 / 最新个人博客 https://www.amayaliu.cn 支持一下哦&#xff0c;谢谢。&#xff08;9.5一…

在网站中添加 https 百度分享

博客地址&#xff1a;http://www.moonxy.com 一、前言 百度分享是一个提供网页地址收藏、分享及发送的 WEB2.0 按钮工具&#xff0c;借助百度分享按钮&#xff0c;网站的浏览者可以方便的分享内容到人人网、开心网、QQ空间、新浪微博等一系列 SNS 站点。 网站主可以在百度分享网…

python3.6使用django-oscar搭建商店网站_使用Django搭建网站实现商品分页功能

装好Django&#xff0c;写好index.html后&#xff0c;可以展示网页了。但是这只是静态页面&#xff0c;没有关联数据库&#xff0c;也不能分页展示商品信息。本节连接mongodb数据库(事先已准备好数据)&#xff0c;从中取出几十条商品信息&#xff0c;每页展示4个商品信息&#…

如何利用SEO赚钱(一个月入万元的简单网站)

有人说做SEO不赚钱&#xff0c;而实际上只要你选对了项目&#xff0c;就算你seo做的非常烂&#xff0c;那么一样是可以赚到钱的&#xff0c;小编试着做了一个这么简单的网站&#xff0c;一个月的时间&#xff0c;收获了不少。 没错&#xff0c;小编做的是一个辅助工具网站&…

零基础建站教程(二)宝塔面板的使用和CMS的安装

宝塔面板相关操作 修改用户名和密码 接着上一节&#xff0c;我们已经安装好了宝塔面板&#xff0c;接下来首先一定要修改你的用户名和密码&#xff0c;选择面板设置进行修改。 添加网站 选择网站&#xff0c;点击添加&#xff0c;这里填写自己的域名&#xff08;必须要有域名&a…