每个程序员应了解的SEO知识

自从我开始关注SEO以来的最近几年中,我注意到了许多“ SEO开发人员指南”。在很大程度上,这些指南是由开发人员而非SEO专家编写的。在这一点上,我都不是其中一个,但是由于我在SEO工具公司工作了近几年,因此我设法获得了很多有关该主题的知识。当然,我最喜欢SEO的地方就是我最喜欢搜索的地方-大数据,快速性能和有趣的算法。

下面我汇总了开发人员必须正确优化搜索引擎发现网站所需的SEO知识最少知识:

搜索引擎如何工作?

当用户在搜索引擎中输入关键词会发生什么?

  1. 用户输入查询
    2.查询是分类的(这是一个非常重要的信息检索问题-因为类别确实很重要-您可以在此处阅读更多内容:http : //en.wikipedia.org/wiki/Web_query_classification)
  2. 扫描与反向索引(http://en.wikipedia.org/wiki/Inverted_index) 相似组织的文档集合,以使查询与一组相关文档匹配
  3. 结果返回给用户,并按相关性排序(相关性也是另一个难题– http://en.wikipedia.org/wiki/Relevance_

但这仅是故事的一半-在您键入查询之前,就已经解决了一个巨大的大数据问题,以尽快发现,组织和检索这些结果。

返回结果的顺序由相关程度确定。大致而言,相关性是在给定页面上找到的查询关键字数量与该页面域的权限的乘积。

相关性=#查询关键字*域的权限

权威有很多因素,但是很大程度上与链接有关

PageRank(http://searchengineland.com/what-is-google-pagerank-a-guide-for-searchers-webmasters-11068-定义)是权威值的另一个重要组成部分。PageRank的最简单形式就是受欢迎程度-链接到您网站的每个站点都视为对您的受欢迎程度的投票。网站越受欢迎,其人气得分越高。当然,这种算法很容易玩(例如,使用链接服务器场,循环链接等),因此Google已开发出影响任何网站权限的因素-包括域多样性,链接到您网站的域的重要性等。

SEO基础知识

确保您的网站可抓取。

进行爬网时,需要考虑两个关键部分:使您的网站(和页面)可被发现以及确保对内容进行正确索引(索引)。这需要确保搜索引擎爬虫可以访问所有页面,并且当爬虫查看页面时,它会看到所有相关内容。

确保在未启用JavaScript的情况下呈现网页 -像爬网程序一样浏览!
关于Ajax和JavaScript的所有奇妙之处在于,您可以选择性地渲染事物并动态生成内容–缺点是,您需要确保正确地针对没有JavaScript的人(或在这种情况下为机器人)做到这一点。

在不使用JavaScript的情况下浏览您的网站,并确保所有链接和页面均可以访问并且呈现内容(Firefox开发人员工具可让您无需JavaScript即可轻松浏览)。

在所有正确的位置使用正确的关键字

有很多地方列出并涵盖了这些地方,但只要确保您打通了所有基础:

  • 将它们放在URL中(如果您的域名中包含关键字,则更好)
  • 页面标题
  • 有一个h1标签(如果需要,您可以使用CSS对其进行样式设置,使其小于h2)
  • 在图像(和视频等其他对象)上放置替代文本,并使用描述性图像文件名。

避免重复内容

Google(和其他搜索引擎)使用重复检测(例如带状疱疹)算法(您可以在本教科书章节中了解更多相关信息:http : //infolab.stanford.edu/~ullman/mmds/ch3.pdf

避免从网上复制内容(除非您将其与许多其他内容聚合在一起,以使其看起来与众不同–这是我们在产品页面上使用标题和新闻摘要的方式)。当然,这也强烈适用于您自己站点中的页面。内容复制会使搜索引擎对哪个页面具有权威性感到困惑(如果您也只是剪切和粘贴其他人的内容,也会导致罚款),然后您可以让自己的页面相互竞争以排名!

如果您必须有重复的内容,请使用rel = canonical来让搜索引擎知道哪个URL是应视为权威的URL。但是,如果您的页面是网络上另一个页面的副本,该怎么办?好吧,然后开始提出一些策略以添加更多文本和信息来区分您的页面,因为这样的重复内容永远不可能获得很好的排名。

使用meta描述

这些是显示在链接下方的搜索结果页面上的小片段。这些对于SEO实际上并不那么重要,但是如果您希望用户实际单击您的链接就显得尤为重要(这不是您想保持良好排名的全部原因吗?)

正确的元描述可以使用户快速确定您的页面是否真正在寻找他们想要的内容,从而可以大大提高搜索结果页面的点击率(从而提高访问量)。

这是一些有关元描述的最佳实践的链接:http : //www.seomoz.org/learn-seo/meta-description

对于高级用户–让Google展示您的网站导航:http : //support.google.com/webmasters/bin/answer.py?hl= zh_CN& answer=47334

内容更新要快

Google会抓取更频繁(具有高质量内容)更新的网站。

新站点的排名也往往较高-因此,请确保至少定期更新部分站点;企业博客是实现此目的的好方法。

网站速度

Google表示网页加载速度在他们的算法中很重要,因此请确保您已调整网站并遵循最佳做法以加快速度。 http://searchengineland.com/google-now-counts-site-speed-as-ranking-factor-39708

301与302和网站错误(例如404)

正如我在本文前面提到的,链接是任何搜索引擎算法的重要组成部分。您想确保您拥有的所有链接都可以继续帮助您增加流量和排名。

耐心一点

查看您的SEO修改结果可能需要一段时间。

如果您考虑了Google bot抓取更新页面,然后处理每个页面并用新内容更新所有相应索引所花费的时间,那么这是有道理的。

关键词调研

选择正确的关键字有很多策略和工作可做–对于本文的范围而言,太多了。但是,以下是选择时应考虑的一些关键事项:

  • 了解您的用户实际搜索的内容–他们的意图是什么?
  • 有些关键字具有竞争力,可以通过更好地定位最相关的关键字来查找可以为您排名的关键字,或者使用相关的锚文本建立链接
  • 查看流量-定位未转化或流量不足的关键字并没有好处。您可以通过“ SEO优化”部分和查询,或在Google网站管理员工具中使用Google Analytics(分析)获取此信息。这是一些其他策略的链接:http://www.seomoz.org/ugc/3-awesome-ways-to-leverage-google-analytics-in-ecommerce-seo
  • 以关键字为目标内容(例如针对特定术语的博客文章或问题,您的目标用户很可能会在搜索框中键入内容。我知道有些人通过购买广告来进行定量测试,尽管我本人和一些人对此特定策略的经验较少保留–您的研究也是如此。)

外链建设

由于链接和锚文本是SEO的关键部分,因此在某些时候,您可能需要考虑获得更多指向您网站的链接。作为开发人员,您可能不想与一群人交谈以获取链接(或者至少我不愿意–我讨厌任何形式的sales-y交互)。典型的链接构建听起来很简单–您可以做的是获取指向您网站的链接–可以通过交易,合作伙伴关系,公关宣传,链接交换–甚至为链接付费(尽管我不推荐这种策略)。

总结

现代搜索引擎算法已进行了广泛的优化,以检测欺诈者,垃圾邮件站点或其他滥用该系统的人,但最重要的是仅向用户返回最相关的结果。看看SEOmoz的搜索引擎排名因素,看看引擎将多少东西视为相关性和权威性的输入– http://www.seomoz.org/article/search-ranking-factors

每日一句话科技资讯 | 20200707
如何写好一封工作邮件
标签:
ajax-loader