单页应用 SEO 优化:前端开发人员的应对策略
之前的SEO优化项目都是多页面应用。如果您通过该界面中的链接打开新页面,页面头部或正文中的友好信息将被百度爬虫自动捕获。一切都是那么顺利。单页应用SEO不被百度收录当界面转变为单页应用程序时。标志性的锚点方法没有被百度和谷歌收录。虽然不包括以 # 为特征的锚点,但它确实包括以 #! 为特征的锚点。正因为如此,谷歌做SEO优化就容易多了。但是你知道百度,那么作为前端开发者,我们应该做什么。
当我敲完单页应用程序的代码并高兴地看着快速响应和无需等待的数据刷新时,我内心真的很喜欢单页应用程序。
如果这个应用只是作为一个管理平台,那么工作就已经完成了,KPI也已经达到了。所以如果网站类型是面向用户的信息展示或者是我们用来提升自己存在感的个人博客,看看site:**.com的收录结果,那么这还只是一个开始。
酒香不怕巷子深,毕竟只是传说。在这个互联网时代,如果你从事互联网行业,是无法在互联网搜索引擎上显示出来的。酒虽香,却难免无人问津。
从2014年开始我做了两件事,一是开发跨框架的表格插件,二是开发和维护自己的个人博客。博客上线的时候,我并没有什么感觉。出了几篇便秘之类的博文后,发现百度上没有任何踪迹。心里有些难过。 site: 之后只有一个到主页的链接。
SEO优化步骤接下来,我将用我个人的博客开发经验来总结一下单页应用的SEO优化。当然,我们先看看我们所在的地区, 暂时不讨论。以下是百度的处理方法。
做出来之后我觉得其实很简单。
首先,在主页中添加一个隐藏区域,并在该区域中嵌入一些博客文章链接。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="html"><div class="seo-area">
<h1 title="拭目以待的博客">拭目以待的博客</h1>
<h2 title="博文列表">
前端国际化
</h2>
</div></code></pre></p>
该页面需要通过后端服务返回,而不是异步加载。
一周左右后,你可以通过site:看到这些链接已经被百度收录了。点击查看效果
接下来,将此区域替换为图像博客条目。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="html"><div class="seo-area">
<h1 title="拭目以待的博客">拭目以待的博客</h1>
<h2 title="博文列表">
博文列表
</h2>
</div></code></pre></p>
/seo/index.html指向的地址是同步生成的博文列表。该列表不需要样式,也不会公开。
生成列表页面界面示例
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="html"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>拭目以待的博客</title>
</head>
<body>
https://www.sddxit.com/uploadfile/2022/0805/20220805094751665.png
<h1>拭目以待的博客</h1>
<ul>
<li>node乱码解决方法</li>
<li>悦跑圈——属于跑者的圈子</li>
<li>same-和而不同</li>
<li>querySelector</li>
<li>面试阿里失败总结</li>
<li>listManager使用详解</li>
<li>margin-top 外边距合并</li>
<li>JSON.stringify()执行出错</li>
<li>前端国际化</li>
<li>UEdit 使用总结</li>
<li>自定义表单、流程、菜单开发总结</li>
</ul>
</body>
</html></code></pre></p>
百度爬虫会根据首页的博文列表链接获取页面中的博文信息,而我们要做的就是将这些生成的链接实际指向一个详情页图片地址。这些详细信息页面也不需要样式支持。 ,但需要提供一些必要的 SEO 友好信息。例如标题、h1等。
生成详情页界面示例:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="html"><!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="{{seo-title}}" />
<meta name="description" content="{{seo-title}}">
<meta name="author" content="{{seo-author}}">
<title>前端国际化</title>
</head>
<body>
<div class="content-warp">
<header class="content-header">
<h2 class="content-title">前端国际化</h2>
https://pic2.zhimg.com/80/v2-d98fea9c0d680696c8cda9fa2540607d_720w.webp
<div class="top-bar">
<span class="author">拭目以待</span>
发布于
<time class="createDate">2016-02-24</time>
</div>
</header>
<div class="content-main">
博文详情
</div>
</div>
</body>
</html></code></pre></p>
当然,你不想从搜索引擎导入到这个镜像详情页面,所以可以通过重定向url来解决。
一般需要一周左右时间通过site:**.com查看结果。当然,对于较大的站点来说可能会更快。 SEO优化是一个测试过程。每次改代码都要花这么一段时间,显得太被动了。
这里有一个快速检查效果的方法。使用百度站长工具->网页抓取->抓取诊断实时检查优化效果。虽然存在差异,但与结果总体一致。
看似到这里就结束了,但优化却从未停止。这里再介绍一下博客首页需要注意的几点。
在主页正文之后添加一个隐藏的H1标签,用于填写博客的介绍和标志。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="html"><h1 class="seo-h1">
欢迎来到拭目以待的空间。前端技术日新月异,有人曾说过:"技术不进则死";你是否感受到了来自这方面的压力? 前端交流群:452781895
</h1></code></pre></p>
每个详情页添加百度主动推送代码。具体站点可以根据百度站长工具中的站点获取。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="javascript">(function(){
var bp = document.createElement('script');
bp.src = '//push.zhanzhang.baidu.com/push.js';
var s = document.getElementsByTagName("script");
s.parentNode.insertBefore(bp, s);
})();</code></pre></p>
增加外部链接
去各大网站转发博文并添加原文链接。
最后推荐一个表格组件:
页:
[1]