分享个人 Full-Stack JavaScript 项目开发经验
本文将结合谷歌的搜索引擎优化 (SEO) 新手指南和百度搜索引擎优化相关书籍的介绍,并根据博主现有的一些 SEO 经验,在应用程序层面介绍如何让搜索引擎更容易抓取和了解你的内容。
化繁为简,下面就直接列出在程序上需要配合 SEO 的技术点。
robots.txt 文件应位于网站根目录下。
https://www.leeguangxing.cn/robots.txt
robots.txt 文件告诉搜索引擎应该或不应该抓取哪些页面。这可让搜索引擎集中精力去抓取你期望被抓取的页面,而避开那些对用户无用的页面,如内部搜索页(用户不喜欢点击搜索引擎结果后却登录到你网站上的其它搜索结果页)。下面是本站 robots.txt 的示例:
User-agent: *
Disallow: /search.html
Sitemap: https://www.leeguangxing.cn/sitemap.html
了解更多 robots.txt 文件的创建问题,请点击这里。
在网站后台管理系统,我们应该可以更改网站的 title 和 description 信息,为 SEO 作战略性调整。
module.exports.buildHtmlPage = ({title, keywords, desc}) => `<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta name="keywords" content="${keywords}">;
<meta name="description" content="${desc}"/>
<title>${title}</title>
</head>
......`;
title 应该准确简短地描述网页内容,合理选取有竞争力的关键字。
description 应该准确总结网页内容。最好可以为每个网页使用唯一的 description 说明。
无论是谷歌或者百度,它们都会推荐使用 https 以提高站点的安全性。这点也会增加你网站在搜索引擎中的权重。
网址层次不应太深,合理使用 URL 重写技术以精简前端路由路径。网址若包含网页内容相关字词会更为友善。
在html标签中,有些用于描述内容的元素和属性,可以帮助搜索引擎了解你的内容。例如:
要想搜索引擎能够抓取到你网站的内容,需要在服务器端渲染 html 内容。同构性应用可以使你的应用组件在服务器端和客户端渲染中使用同一套代码。
良好的网站结构可以帮助用户很好地使用你的网站,下面列出一些例子:
如果搜索引擎多次抓取你的网站没有得到响应,则可能会影响它以后对你网站抓取的频率,所以我们需要确保站点随时可用。当上有服务器宕机时,可以考虑使用陈旧缓存作为响应。