对于前端开发者而言,SEO一直是一个常谈不衰的话题,尤其对于运营博客、网店或个人网站的开发者来说,SEO是获取自然流量不可忽视的关键。每天,各大搜索引擎接收上亿次的用户搜索,是一个无法忽略的庞大流量入口。在这个背景下,如何从这巨大的搜索流量中分得一杯羹,是每个站长都需要深思熟虑的问题。
本文将具体结合热点详情页从零到一的SEO建设过程,为前端开发者介绍如何学习、了解和构建SEO,特别是从热点推广的角度分享一些SEO方法。我们不会深入探讨SEO的基础理论和搜索引擎算法,而是希望通过实例,为大家展示在业务中如何应用SEO。
基础概念
SEO(Search Engine Optimization)的中文翻译为「搜索引擎优化」。
简而言之,SEO是指通过技术和过程,使网站在自然搜索结果中获得流量。更为复杂和严谨的定义如下:
SEO是在了解搜索引擎自然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索结果页面上的关键词自然排名,以获得更多流量,从而达成网站销售及品牌建设的目标。
搜索引擎的工作方式
搜索引擎的工作过程可以大致分为三个阶段:
爬行和抓取
搜索引擎蜘蛛通过跟踪链接发现和访问网页,读取页面HTML代码,并将其存入数据库。
预处理
索引程序对抓取的页面数据进行文字提取、中文分词、索引、倒排索引等处理,以备排名程序调用。
排名
用户输入查询词后,排名程序调用索引库数据,计算相关性,然后按一定格式生成搜索结果页面。
如何进行SEO的优化和建设
搜索引擎的工作流程涉及两个主要参与者:网站和搜索引擎。将用户这第三个角色加入后,我们就得到了一个包含3个主要参与者和6个核心环节的搜索生态模型。
在这6个环节的基础上,我们将逐步对网站进行SEO的优化和建设:
抓取、收录
在这里,我将不按照上图的顺序先讲投放,因为在优化过程中,投放实际上属于后置位。在没有对网站本身结构进行优化,没有进行竞争分析(关键词选择)之前,你不太可能轻易将网站大量投放出去。
网站的优化主要分为两部分:一是网站结构调整,二是页面优化。为了让网站能够顺利被蜘蛛抓取和收录,网站结构至关重要。
网站结构优化
在进行网站结构调整时,我们需要注意以下几个方面:
避免蜘蛛陷阱: 修复Flash、各种跳转和JavaScript链接等可能成为蜘蛛陷阱的问题。
要求登录: 避免设置需要登录才能访问的页面,以确保蜘蛛能够正常抓取内容。
设置robots文件: 确保网站根目录下有一个robots.txt文本文件。这个文件是搜索引擎蜘蛛访问网站时查看的重要机制,用于指定蜘蛛禁止或允许抓取的内容。
即使允许抓取所有内容,也建议创建一个空的robots.txt文件,放在网站根目录下,以避免搜索引擎蜘蛛误读robots文件信息。
URL设计的最佳实践
在制定网站页面的URL时,我们应当遵循一些关键原则,以确保URL的效果最佳:
越短越好: 简短的URL更易记,也更具可读性,有助于用户理解链接内容。
避免太多参数: 尽量减少URL中的参数数量,简化结构,使URL更清晰易懂。
目录层次尽量少: 减少目录深度,让URL更加扁平,提高用户和搜索引擎的理解度。
包含关键词(英文): 在URL中包含关键词有助于搜索引擎理解页面内容,提高相关性。
字母小写: 统一使用小写字母,避免大小写混淆导致访问问题。
连词符使用「-」分隔: 使用连字符而不是下划线,使URL更具可读性。
使用https: 采用安全的HTTPS协议,提高网站的安全性和搜索引擎排名。
URL更换域名 & 静态化处理
对于已有的URL,我们可以考虑进行域名更换和URL静态化的处理:
域名更换: 将网页迁移到权重较高的域名,如M站域名,有助于提高搜索引擎收录和排名。
URL静态化: 将动态的URL转化为静态的形式,提高用户体验和搜索引擎的爬取效率。
网址规范化的重要性
网址规范化是确保搜索引擎挑选最适合的URL的过程。解决不规范化的网址问题可以采取以下方法:
百度站长平台设置首选域名: 在站长平台中指定首选域名,帮助搜索引擎更好地理解网站结构。
使用301转向: 将不规范的URL重定向到规范的URL,确保权重集中,提高搜索排名。
使用canonical标签: 在HTML中使用canonical标签明确规范URL,避免搜索引擎混淆。
网站页面优化的关键步骤
在进行网站页面优化时,TDK标签(Title、Description、Keyword)是至关重要的元素,它们直接影响搜索引擎结果中展示的内容。在设定TDK之前,进行竞争分析和关键词研究是必不可少的步骤,以下是为什么需要进行这一步骤的简要解释:
确保目标关键词有人搜索: 通过研究关键词的搜索量,确保选择的目标关键词是用户实际关心和搜索的。
降低优化难度: 了解竞争对手在特定关键词上的表现,有助于选择合适的关键词,降低优化的难度。
寻找有效流量: 通过分析关键词的搜索量和竞争情况,找到带有有效流量的关键词,为网站吸引更多有价值的访问者。
搜索多样性: 发现并利用与目标关键词相关的多样性搜索,扩大潜在流量来源。
发现新机会: 通过关键词研究,发现新的、未被充分利用的关键词机会,提高网站的曝光度。
TDK通用标准
1. Title标题:
标准格式: 关键词 - 副关键词 | 品牌名
长度建议: 50 ~ 60个字符
2. Description描述:
长度建议: 描述文本长度可灵活设置,推荐在155 ~ 160个字符之间。描述文本要包含关键词,同时使用引人入胜的语言,提高点击率(CTR)。
3. Keyword关键词:
关键词不仅指meta keywords,还包括在站点、文章标题、视频描述中使用的关键词。
关键词布局长度建议
主页关键词布局:
选择5~10个核心词为宜。
用英文状态下的逗号或下划线隔开,按搜索量从大到小排列。
避免关键词的反复出现,以免堆积。
不同栏目关键词设置:
每个栏目设置不同的关键词。
栏目页属于内页,建议选择长尾关键词。
结合当前栏目名称选词,布局3~5个长尾关键词。
视频页关键词布局:
主要布局长尾关键词,1~2个为宜。
关键词需与视频主题高度吻合。
🌰实例说明:
在一个静态的CSR站点,如西瓜热点详情页,无法对页面的TDK进行定制化处理。
为解决这个问题,采用模板引擎进行TDK的定制化处理。
具体步骤:
1. 注入表达式:
在html模板中预先注入模板语言表达式,如{{title}}、{{description}}、{{keywords}},占位TDK。
2. 更改后缀:
在编译运行时代码完成后,将html文件后缀更改为模板语言后缀,例如使用index.handlebars。
3. Node服务:
当router拦截到对应路由请求时(/xigua_hot_spot/detail/:hotspotId),在controller中请求相应热点id的具体内容(标题、介绍)。
利用ctx.render将对应变量传递给模板文件(index.handlebars)并返回文件。
HTML标签正确使用建议
<a>标签使用建议:
必须包含href属性,避免过多使用JS跳转。
<img>标签使用建议:
必须补全alt属性值,提高图片内容的可访问性。
<h1>标签合理使用建议:
在全局范围内,应仅存在一个<h1>标签,避免滥用,合理使用<h2>、<h3>、<h4>等级别标签。
性能优化建议
1. 页面速度优化
页面速度是重要的排名因素,对爬虫的爬取效率也有影响。
<a>标签应避免过多使用JS跳转,以提高页面加载速度。
2. 优化页面耗时:
页面打开速度直接影响搜索结果排名。
采用快速加载策略,百度的闪电算法和Google的核心性能指标都强调页面加载速度。
3. 首屏加载耗时优化:
快速加载首屏,获得更高排名和流量。
谷歌将核心性能指标作为排名因素之一,关注CLS(累计布局位移)、FID(首次输入延迟)和LCP(最大内容渲染时间)。
4. 优化页面体积(< 125 kb):
考虑搜索引擎对页面源码尺寸的限制。
百度限制128kb,Bing限制125kb,超过限制可能导致截断处理。
网站地图的重要性
网站地图是网站结构和内容的可视化导航,不仅有助于用户了解网站,也为搜索引擎提供了跟踪和爬取网站内容的有效途径。一般有两种主要形式的网站地图,分别是HTML版本和XML版本。
HTML网站地图
HTML网站地图是一种用户友好的页面,通过直观的链接结构展示了网站的布局和内容。这有助于访问者更容易地了解网站的组织结构,快速找到所需的信息。HTML网站地图通常位于网站的底部,提供了一个简洁的导航视图。
XML网站地图
XML网站地图更专注于为搜索引擎提供信息,以帮助其更全面、深入地爬取网站内容。XML网站地图包含了网站中所有主要页面的信息,包括页面的更新频率、最后修改时间等。这有助于搜索引擎更有效地了解和索引网站的内容。
API推送:提升网页收录效率的利器
通过开放API接口直接将网页链接推送给搜索引擎是当前百度、Google和Bing等三大搜索引擎所支持的功能。这种推送方式的特点在于速度快、权重高,尤其适用于时效性较高、更新频率较快的网页。
特点:速度快、权重高
相较于传统的网站地图,API推送能够更快速地让搜索引擎爬取和收录网页。搜索引擎通常会认为由站长主动推送的链接可能拥有更高的质量,因此对于追求速度和时效性的网页更新十分适用。
定时推送:精确掌握时机
热点事件的发生时机较为随机,具有较强的时效性。为了更快地让搜索引擎收录西瓜热点页面,可以利用定时推送机制。通过Timer触发器,定时将热点页面通过API推送给搜索引擎,确保信息的及时性。
主动推送机器人:SEO运营的得力助手
针对具有重运营属性的西瓜热点,开发了西瓜热点SEO机器人。利用飞书提供的企业机器人功能进行定制开发,通过与机器人对话的方式,运营同学能够方便快捷地将新产生的热点推送给搜索引擎。这个机器人的出现有助于加速热点的爬取和收录速度,从而获取更多的自然流量。
内链/友链策略:提升网站权重与流量的有效途径
内链:网站内部的默契协作
内链是指同一网站内不同内容页面之间相互链接的方式。一个良好的内链布局,包含结构清晰、合理设置的内链,能够显著提高搜索引擎对网站的收录和权重。通过巧妙的内链布局,我们能够控制成本,提高索引效率,优化网站排名,实现权重的传递,最终助力提升整体流量。
内链的优势:
成本控制: 内链不依赖外部资源,是一种相对低成本的优化手段。
索引效率: 合理的内链布局可以引导搜索引擎更有效地抓取和索引网站的内容。
排名提升: 通过内链的引导,提高关键页面的权重,进而优化排名。
权重传递: 内链传递网页的权重,帮助提升整个网站的权威性。
流量提升: 良好的内链结构可以引导用户更好地浏览网站,增加用户停留时间,提高流量。
外链:引入外部力量,提升网站影响力
外链是指其他网站导入自己网站的链接,通过其他地方进入我们的网站。外链的作用不仅体现在提高网站整体权重,更能有助于提高特定关键词的排名,高质量的外链更是带来更多的流量。
外链的作用:
提高网站权重: 来自高质量网站的外链可以有效提升整体网站的权重。
关键词排名: 高质量外链有助于提高特定关键词的排名。
流量引入: 通过外链,能够获得其他网站的用户流量,扩大网站影响力。
建立品牌: 外链来自于有影响力的网站,有助于建立网站品牌形象。
在内链和外链的双重优化策略下,网站能够更全面、更有效地提升权重,吸引更多有质量的流量,为网站的整体发展奠定坚实基础。
优化排名与点击率的秘诀:结构化数据与图文展现
结构化数据:网页语义化的关键
结构化数据是一种标准化格式,用于提供网页相关信息并对网页内容进行分类。它是搜索引擎使用的语义词汇代码语言,其中谷歌搜索利用这种代码来更深入地理解页面内容。通过结构化数据,谷歌搜索能够启用特殊的搜索结果功能和增强功能,从而丰富搜索结果的展示。
不仅谷歌,百度也采用图文展现格式,左侧图片与说明文字结合,提供更直观的搜索结果。被选取的图片需满足相关性、清晰度、适当尺寸等条件。百度更偏向展现自家产品相关的图片,如好看视频、百家号等。
图文展现:优化用户体验与提升点击率
图文展现直观、提高用户体验,使用户更迅速了解页面内容。条件充分的图文展现,能够吸引用户视线,显著提高点击率。在优化排名与点击率的过程中,结构化数据和图文展现的策略能够为网页带来更显著的优势。
关联百度热搜词:提升搜索排名的秘策
在百度搜索引擎的首页或搜索结果页左侧,我们常见到一个引人注目的「百度热搜」栏目。
点击其中一个热搜词,我们会进入相关搜索结果页面,并在页面顶部看到与该热搜词相关的资讯网页的聚合展示。有趣的是,包含热搜词的网页标题往往在搜索结果中获得更高的排名。以「韩国主帅赛后怒斥裁判被红牌驱逐」为例,搜索结果中排名较前的几个页面都含有这个热搜词。
基于这一发现,我思考是否能通过关联西瓜热点和百度热搜词的内容,以影响搜索引擎的排名。具体而言,当百度爬虫检索西瓜热点页面时,我计划检查百度热搜词中是否存在与该热点相关的内容。若存在相近内容,我考虑通过替换西瓜热点的标题,使其与百度热搜词相关,从而达到提升在百度搜索中的排名目的。
这种策略旨在充分利用百度热搜的权重,通过关联性强的标题内容,提高西瓜热点在搜索结果中的曝光度与点击率,进而优化搜索引擎排名。
数据监控:提升SEO效果的关键一步
爬虫行为监控
实时收集爬虫日志是SEO策略中的关键步骤之一。通过观察爬虫的行为变化,我们能够更灵敏地感知到页面SEO状态的变化,提前应对可能的流量波动。尤其是在新上线SEO功能后,通过分析爬虫日志,我们能够迅速评估新功能对页面的影响,为功能优化提供有力支持。
索引量监控
借助各大搜索引擎的站长平台,我们可以轻松监控索引量的变化。尽管有些平台的更新可能略显滞后,但仍能提供有用的参考信息。通过使用类似site:m.ixigua.com语句,我们可以查看整体索引数据,而inurl:/xigua_hot_spot site:m.ixigua.com语句则可用于分页面索引的查询。
SEMrush工具
作为一款强大的SEO工具,SEMrush提供了谷歌插件,可用于展示当前站点的SEO相关数据。除了索引量,它还提供了外链量、内链量等相关数据,为我们提供全面的站点SEO分析,帮助我们更好地了解和优化网站的SEO表现。
排名监控:保持关键一步
搜索引擎自带监控
百度站长和谷歌提供了强大的关键词排名监控工具。通过访问ziyuan.baidu.com/keywords/in…(百度站长)和search.google.com/search-cons…(谷歌),我们可以随时查看特定关键词下页面的排名情况,使我们更好地掌握搜索引擎中的表现。
脚本收集排名数据
为了更全面地了解页面在指定搜索关键词下的排名情况,我们可以借助脚本自动收集数据。通过编写脚本,我们能够有效地监测页面在不同关键词下的排名变化,为SEO优化提供更及时、准确的数据支持。
结语
SEO是一个既有迹可循又复杂神秘的领域。尽管本文覆盖了一些SEO优化的经验,但这只是冰山一角。SEO不再局限于Web端,在APP端内也在不断演变。为了真正掌握SEO的奥秘,我们需要不断积累经验,而网站内容的丰富和有价值是SEO最根本的基础。没有好的内容,SEO的价值也将受到限制。