0
点赞
收藏
分享

微信扫一扫

每个程序员必知之SEO

小迁不秃头 2021-09-27 阅读 33
前端

搜索引擎是如何工作的

http://infolab.stanford.edu/~backrub/google.html

搜索时发生什么了

  • 用户输入查询内容
  • 查询处理以及分词技术
  • 确定搜索意图及返回相关、新鲜的内容

为什么需要SEO

这是一个有趣的问题,答案总会来源于为网站带来更多的流量

爬虫与索引

我们先看看来自谷歌的爬虫工作的一点内容

也就是如原文所说:

为什么谷歌上可以搜索整个互联网的内容?因为,他解析并存储了。而更有意思的是,他会为同样的内容建立一个索引或者说分类,按照一定的相关性,针对于某个关键词的内容。

PageRank对于一个网站来说是相当重要的,只是这个相比也比较复杂。包括其他网站链接向你的网站,以及流量,当然还有域名等等。

什么样的网站需要SEO?

下图是我的博客的流量来源

<figcaption style="box-sizing: border-box;">What Site Need SEO</figcaption>

正常情况下除了像腾讯这类的QQ空间自我封闭的网站外都需要SEO,或者不希望泄露一些用户隐私如Facebook人人等等

  • 如果你和我的网站一样需要靠搜索带来流量
  • 如果你只有很少的用户访问,却有很多的内容。
  • 如果你是为一个公司、企业工作为以带来业务。
  • 。。。

SEO与编程的不同之处

SEO与编程的最大不同之处在于

编程的核心是技术,SEO的核心是内容。

内容才是SEO最重要的组成部分,这也就是腾讯复制不了的东西。

SEO基础知识

确保网站是可以被索引的

一些常见的页面不能被访问的原因

  • 隐藏在需要提交的表格中的链接
  • 不能解析的JavaScript脚本中的链接
  • Flash、Java和其他插件中的链接
  • PowerPoint和PDF文件中的链接
  • 指向被meta Robtots标签、rel="NoFollow"和robots.txt屏蔽的页面的链接
  • 页面上有上几百个链接
  • frame(框架结构)和iframe里的链接

对于现在的网站来还有下面的原因,通过来说是因为内容是动态生成的,而不是静态的

  • 网站通过WebSocket的方法渲染内容
  • 使用诸如Mustache之类的JS模板引擎

什么样的网页可以被索引

  • 确保页面可以在没有JavaScript下能被渲染。对于现在JavaScript语言的使用越来越多的情况下,在使用JS模板引擎的时候也应该注意这样的问题。
  • 在用户禁用了JavaScript的情况下,保证所有的链接和页面是可以访问的。
  • 确保爬虫可以看到所有的内容。那些用JS动态加载出来的对于爬虫来说是不友好的
  • 使用描述性的锚文本的网页
  • 限制的页面上的链接数量。除去一些分类网站、导航网站之类有固定流量,要不容易被认为垃圾网站。
  • 确保页面能被索引。有一指向它的URL
  • URL应该遵循最佳实践。如blog/how-to-driver有更好的可读性

在正确的地方使用正确的关键词

  • 把关键词放URL中
  • 关键词应该是页面的标签
  • 带有H1标签
  • 图片文件名、ALT属性带有关键词。
  • 页面文字
  • 加粗文字
  • Descripiton标签

内容

对于技术博客而言,内容才是最需要考虑的因素。

可以考虑一下这篇文章,虽然其主题是以SEO为主 用户体验与网站内容

不可忽略的一些因素是内容才是最优质的部分,没有内容一切SEO都是无意义的。

复制内容问题

一个以用户角度考虑的问题

用户需要看到多元化的搜索结果

所以对于搜索引擎来说,复制带来的结果:

  • 搜索引擎爬虫对每个网站都有设定的爬行预算,每一次爬行都只能爬行trpgr页面数
  • 连向复制内容页面的链接也浪费了它们的链接权重。
  • 没有一个搜索引擎详细解释他们的算法怎样选择显示页面的哪个版本。

于是上文说到的作者给了下面的这些建议:

——待续。

保持更新

谷歌对于一个一直在更新的博客来说会有一个好的排名,当然只是相对的。

对于一个技术博客作者来说,一直更新的好处不仅可以让我们不断地学习更多的内容。也可以保持一个良好的习惯,而对于企业来说更是如此。如果我们每天去更新我们的博客,那么搜索引擎对于我们网站的收录也会变得越来越加频繁。那么,对于我们的排名及点击量来说也算是一个好事,当我们可以获得足够的排名靠前时,我们的PR值也在不断地提高。

更多内容可以参考:Google Fresh Factor

网站速度

过去的一个月里,我试着提高自己的网站的速度,有一个相对好的速度,但是受限于域名解析速度以及VPS

网站速度分析与traceroute

UX与网站速度优化——博客速度优化小记

Nginx ngx_pagespeed nginx前端优化模块编译

保持耐心

SEO是一个长期的过程,很少有网站可以在短期内有一个很好的位置,除非是一个热门的网站,然而在它被发现之前也会一个过程。

链接

在某种意义上,这个是提高PR值,及网站流量的另外一个核心,除了内容以外的核心。

  • 链接建设是SEO的基础部分。除非你有一个异常强大的品牌,不需要干什么就能吸引到链接。
  • 链接建设永不停止。这是不间断营销网站的过程

关于链接的内容有太多,而且当前没有一个好的方法获取链接虽然在我的网站已经有了

Links to Your Site

Total links

5,880

由社交渠道带来的流量在现在已经越来越重要了,对于一些以内容为主导的网站,而且处于发展初期,可以迅速带来流量,可以参考一下这篇文章

寻ta分析与网站内容

一些更简单的办法就是交换链接,总之这个话题有些沉重,可能会带来一些负面的影响,如黑帽SEO。。。。

参考来源:

《SEO艺术》(The Art of SEO)

举报

相关推荐

0 条评论