Google的搜索引擎优化-新手指南

简单的但是重要的一点

seo,之搜索引擎优化,就是帮助谷歌/百度等搜索引擎,更好的收录我们的网站,提高网站检索的排名。

  • 帮助收录网站:搜索引擎抓取网站都是用爬虫,写过爬虫的都知道,尽量是html,比较容易识别,图片/flash/ajax不能识别,目前spa(单页面应用程序seo比较尴尬,还要做服务端渲染等等一些措施)
  • 提高排名:站在谷歌和百度的立场想,他们也希望提高自己网站的知名度和用户体验,所以提供优质的内容最重要,其他的都是辅助手段和技巧。

预备知识

复制一份google的优化指南,有空整理

术语库

以下简要术语表包含了本指南中使用的重要术语:

  • 索引 - Google 会将其知悉的所有网页存储在其“索引”中。每个网页的索引条目描述了该网页的内容和位置(网址)。编入索引是指当 Google 抓取、读取网页并将其添加到索引的过程。例如:Google 今天已将我网站上的几个网页编入索引。
  • 抓取 - 寻找新网页或更新后的网页的过程。Google 会通过跟踪链接、读取站点地图或其他各种方式来发现网址。Google 通过抓取网页来寻找新增网页,然后(在适当的时候)将网页编入索引。
  • 抓取工具 - 从网络中抓取(提取)网页并将网页编入索引的自动化软件。
  • Googlebot - Google 抓取工具的通用名称。Googlebot 会持续不断地抓取网页。
  • SEO - 搜索引擎优化:使您的网站更易于搜索引擎抓取和编入索引的过程。也可指从事搜索引擎优化的人的职位名称,例如:我们刚刚聘请了新的 SEO 来提升我们在网络上的曝光度。

您的网站是否已显示在 Google 搜索结果中?

确定您的网站是否在 Google 的索引中 - 请针对您网站的首页网址执行“site:”搜索。如果您能看到结果,则表明您的网站在索引中。例如,搜索“site:wikipedia.org”将会返回这些结果2

如果您的网站不在 Google 中 - 虽然 Google 可抓取数十亿网页的内容,但遗漏部分网站也在所难免。造成抓取工具遗漏网站的常见原因如下:

  • 网站未与网络上的其他网站紧密关联
  • 您刚刚推出新的网站,Google 还没来得及抓取它
  • 网站的设计致使 Google 很难有效抓取其中的内容
  • Google 在尝试抓取网站时遇到问题
  • 您的政策阻止 Google 抓取网站

如何让我的网站显示在 Google 搜索结果中?

让网站纳入 Google 搜索结果完全免费,且操作简单,甚至不需要向 Google 提交网站。Google 是一个全自动搜索引擎,它使用网页抓取工具持续抓取网页,以便查找可添加到 Google 索引中的网站。实际上,显示在 Google 搜索结果中的大多数网站都不是手动提交供纳入索引的,而是 Google 在抓取网页时找到并自动添加的。了解 Google 如何发现、抓取和呈现网页3

我们提供了网站站长指南4,以帮助您构建方便 Google 处理的网站。虽然我们无法保证我们的抓取工具一定能够找到某个特定网站,但遵循这些指南应该可以使您的网站显示在我们的搜索结果中。

Google Search Console 提供了一系列工具,以协助您向 Google 提交内容,并监测您的网站/移动应用在 Google 搜索结果中的曝光度。如果您愿意,当 Google 在抓取您网站的过程中发现任何严重问题时,Search Console 甚至可以向您发送提醒。注册 Search Console5

首先,您需要问自己以下几个有关您网站的基本问题。

  • 我的网站是否会显示在 Google 搜索结果中?
  • 我是否为用户提供了高品质的网站内容?
  • 我的本地商家是否会显示在 Google 搜索结果中?
  • 我的网站内容是否能让使用各种设备的用户轻松快速地找到?
  • 我的网站是否安全?

您可在 http://g.co/webmasters6 上找到更多入门信息

本文档其余部分介绍了如何优化您的网站以方便搜索引擎抓取(按主题整理)。您可从 http://g.co/WebmasterChecklist7 下载一份可打印的简要提示核对清单。

您是否需要 SEO 专家?

SEO(“搜索引擎优化”)专家是指能提高网站在搜索引擎中的曝光度的专业人员。如果按照本指南循序渐进学习,您将学到优化网站所需的足够知识。此外,您可能也会考虑聘用一位 SEO 专业人员帮助您审核网页。

聘用 SEO 是一项重大决定,这有可能改善您的网站并节省时间。在研究聘用 SEO 可能带来的益处的同时,也务必考虑到不负责任的 SEO 可能会给您的网站带来的损害。很多 SEO 及其他代理机构和顾问会为网站所有者提供实用的服务,包括:

  • 审核您网站的内容或结构
  • 网站开发技术建议:如托管、重定向、错误页、JavaScript 的使用
  • 内容开发
  • 在线业务开发活动管理
  • 关键字研究
  • SEO 培训
  • 有关特定市场和地理位置的专业知识

在开始寻求聘用 SEO 之前,您不妨学习一些基本知识,熟悉搜索引擎的工作原理。建议您阅读本指南全部内容,尤其是以下资料:

  • Google 101:Google 如何抓取网页、将网页编入索引和呈现网页8
  • Google 网站站长指南9
  • 如何聘用 SEO10

如果您考虑聘用 SEO,那么越早聘用越好。您打算重新设计网站或启动新网站时是聘用 SEO 的最佳时机。如此一来,您和您的 SEO 就能确保网站的整体设计均便于搜索引擎处理。此外,优秀的 SEO 还能帮助您改进现有网站。

有关聘用 SEO 的需求以及注意事项的详细说明,请参阅“您是否需要 SEO”这篇帮助中心文章11

帮助 Google 找到您的内容

要让网站显示在 Google 搜索结果中,首要步骤便是确保 Google 能够找到它。最好的办法是提交站点地图。站点地图是网站上的一种文件,可告知搜索引擎网站上新增了网页或有更新的网页。详细了解如何构建和提交站点地图12

Google 还会通过其他网页上的链接找到网页。请参阅后文“宣传您的网站”,了解如何吸引用户发现您的网站。

告诉 Google 不应抓取哪些页面

最佳做法

若为非敏感信息,则可以使用 robots.txt 阻止不必要的抓取

“robots.txt”文件会告诉搜索引擎它们是否可以访问您网站的各个部分并执行抓取。此文件必须命名为“robots.txt”,且应位于网站的根目录下。被 robots.txt 阻止的网页也可能会被抓取,因此您应使用更安全的方法保护敏感网页。

[图片上传失败...(image-af9395-1544849127744)]

您可能不希望网站的某些页面被抓取,因为这些页面显示在搜索引擎的搜索结果中可能对用户无用。如果您希望阻止搜索引擎抓取您的网页,Google Search Console 可提供便捷的 robots.txt 生成器帮助您创建此文件。请注意,如果您的网站使用了子域名,并且您希望 Google 不要抓取特定子域名上的某些网页,那么您必须为该子域名单独创建一个 robots.txt 文件。要详细了解 robots.txt,您最好参阅网站站长帮助中心内的使用 robots.txt 文件13指南。

了解更多可阻止内容显示在搜索结果中的方法14

应避免的做法:

  • 不要让 Google 抓取内部搜索结果页。用户不喜欢点击搜索引擎结果后却登录到您网站上的其他搜索结果页。
  • 允许抓取由代理服务器创建的网址。

若为敏感信息,则请使用更安全的方法

要阻止用户访问敏感或机密信息,Robots.txt 并不是一个适当或有效的方式。它只会告知运行良好的抓取工具不要抓取相应网页,却不会阻止您的服务器将这些网页发送给请求它们的浏览器。其中一个原因是:如果互联网上的某处(例如引荐来源网址日志)恰好存在指向这些被禁止访问的网址的链接,那么搜索引擎仍然能够引用这些网址(仅显示网址,但不显示标题或摘要)。此外,未同意遵守《漫游器排除标准》的不合规搜索引擎或流氓搜索引擎可能会违反您的 robots.txt 文件中的指令。最后,用户可能会出于好奇查看您的 robots.txt 文件中的目录或子目录,并猜测您不想被看见的内容的网址。

在这些情况下,如果您只是希望网页不显示在 Google 中,则可使用 noindex 标记,无需担心任何用户会通过链接访问该网页。然而,为了做到真正的安全,您应该使用合适的授权方法(例如需要用户密码才能访问)或将网页从网站上彻底移除。

帮助 Google(和用户)了解您的内容

让 Google 以用户视角查看网页

当 Googlebot 抓取网页时,它应以与普通用户相同的方式查看该网页15。为了实现最佳的呈现和索引编制效果,请始终允许 Googlebot 访问您网站所用的 JavaScript、CSS 和图片文件。如果您网站的 robots.txt 文件禁止抓取这些资源,会直接对我们的算法呈现您的内容及将其编入索引的效果产生负面影响,进而导致您的网站排名降低。

建议采取的措施:

  • 使用“网址检查”工具16 该工具可让您确切地了解 Googlebot 所看到的内容以及它会如何呈现这些内容,有助于您找出并修复网站上存在的许多索引编制问题。

创建唯一且准确的网页标题

</code> 标记可告诉用户和搜索引擎特定网页的主题是什么。<code><title></code> 标记应放置在 HTML 文档的 <code><head></code> 元素中。您应该为网站上的每个网页创建一个唯一标题。</p> <p>[图片上传失败...(image-f9851c-1544849127744)]</p> <h3>创建恰当的标题和摘要以在搜索结果中显示</h3> <p>如果您的文档会显示在搜索结果页中,则 title 标记的内容可能会显示在相应结果的第一行(如果您不熟悉 Google 搜索结果的各个部分,不妨查看搜索结果解析视频 (The anatomy of a search result)<sup>17</sup> 以及这个实用的 Google 搜索结果页图表)。</p> <p>首页标题可列出网站/商家的名称,并可包含其他重要信息,例如商家的实际营业地点,或者其主营业务或产品。</p> <h4>最佳做法</h4> <p><strong>准确描述网页内容</strong></p> <p>选择一个读起来自然且能有效传达网页内容主题的标题。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>选择与网页内容无关的标题。</li> <li>使用默认或模糊标题,例如“无标题”或“新增网页 1”。</li> </ul> <p><strong>为每个网页创建唯一标题</strong></p> <p>网站上的每个页面最好具有唯一标题,这有助于 Google 了解该页面与您网站上其他页面的区别。如果网站具有独立的移动版网页,也请为移动版网页使用恰当的标题。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>为网站所有页面或大量页面使用单一标题。</li> </ul> <p><strong>使用简短但描述准确的标题</strong></p> <p>标题应简短而信息丰富。如果标题太长或被认为不太相关,那么 Google 可能只会显示其中的一部分或在搜索结果中自动生成的标题。Google 还可能根据用户的查询或搜索时所用设备显示不同的标题。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>使用对用户来说不实用的冗长标题。</li> <li>在标题标记中填充不需要的关键字。</li> </ul> <h3>使用“description”元标记</h3> <p>网页的说明元标记可让 Google 和其他搜索引擎了解该网页的大致内容。网页的标题可以是几个词或一个短语,而网页的说明元标记则可以是一两个句子或是一小段话。与 <code><title></code> 标记一样,说明元标记也位于 HTML 文档的 <code><head></code> 元素中。</p> <p>[图片上传失败...(image-87e1ed-1544849127744)]</p> <h4>说明元标记有哪些好处?</h4> <p>说明元标记很重要,因为 Google 可能会将其用作您网页的摘要。请注意,我们说的是“可能”,因为 Google 也可能选择使用网页可见文本的相关部分(如果该部分能很好地匹配用户查询的话)。为每个网页添加说明元标记始终是一种非常好的做法,以防 Google 找不到要在摘要中使用的恰当文字。您可在网站站长中心博客找到通过更合适的 description 元标记改进搜索结果摘要<sup>18</sup>以及为用户提供更合适的搜索结果摘要<sup>19</sup>等多篇实用博文,还可在帮助中心找到关于如何创建恰当的标题和摘要<sup>20</sup>的实用文章。</p> <p>[图片上传失败...(image-9da2e5-1544849127744)]</p> <h4>最佳做法</h4> <p><strong>准确总结网页内容</strong></p> <p>如果您的说明元标记可在搜索结果中以摘要形式向用户显示,则请编写一份既能告知用户相关信息又能引起用户兴趣的说明。虽然说明元标记中的文本没有最少或最多字数限制,但我们建议您确保其长度足以完全显示在搜索结果中(请注意,用户可能会看到不同大小的摘要,具体取决于用户搜索时所用的方式和设备),并且包含用户确定该网页是否有用以及是否与其搜索内容相关所需的所有相关信息。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>编写与网页内容无关的说明元标记。</li> <li>使用“这是一个网页”或“与棒球卡相关的网页”等通用说明。</li> <li>仅使用关键字填写说明。</li> <li>将整个文档复制并粘贴到说明元标记中。</li> </ul> <p><strong>为每个网页使用唯一的说明</strong></p> <p>为每个网页使用不同的说明元标记对用户和 Google 都有帮助,尤其是当用户的搜索可能会使您网域上的多个网页显示在搜索结果中时(例如,使用 <code>site:</code> 运算符进行搜索)。如果您的网站有数千个甚至数百万个网页,那么手动构建说明元标记的方式可能不可行。在这种情况下,您可以根据每个网页的内容自动生成说明元标记。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>为网站所有页面或大量页面使用单一说明元标记。</li> </ul> <h3>使用标题标记强调重要文字</h3> <p>由于标题标记中的文字往往比网页上的普通文字大,这种视觉提示可告知用户这些文字很重要,并可帮助用户了解标题文字下面的内容类型。按顺序使用多种大小的标题可为您的内容创建层次结构,便于用户浏览文档。</p> <h4>最佳做法</h4> <p><strong>设想您正在编写大纲</strong></p> <p>与为大型文章编写大纲相似,您可以想想网页内容的要点和次要点是什么,这将有助于决定在何处使用标题标记。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>在标题标记中放置对定义网页结构无用的文字。</li> <li>在 <code><em></code> 和 <code><strong></code> 等其他标记更合适的地方使用标题标记。</li> <li>毫无规律地使用不同大小的标题标记。</li> </ul> <p><strong>在网页上谨慎使用标题</strong></p> <p>应在合适的位置使用标题标记,因为如果网页上的标题标记过多,用户将难以浏览内容,也难以确定主题的起止位置。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>在网页上过度使用标题标记。</li> <li>标题过长。</li> <li>仅出于为文字添加样式(而非为了呈现结构)的目的使用标题标记。</li> </ul> <h3>添加结构化数据标记</h3> <p>结构化数据<sup>21</sup>是可添加到网站页面的代码,用于向搜索引擎描述您的内容,以便搜索引擎更好地了解网页上的信息。搜索引擎可以利用这类信息在搜索结果中以有用的(且吸引用户的)方式显示您的内容。这也有助于您吸引到适合您业务的客户。</p> <div class="image-package"> <div class="image-container" style="max-width: 527px; max-height: 167px;"> <div class="image-view"> </div> </div> <div class="image-caption"> 此图显示了一条因具有评价星级(通过使用结构化数据实现)而显得比较醒目的搜索结果。 </div> </div> <p>例如,如果您有一个网店并且标记了一个单独的产品页面,这将帮助我们了解该页面主要显示自行车、自行车价格以及客户评价。我们可能会在相关查询的搜索结果的摘要中显示这些信息。我们将其称之为“富媒体搜索结果”。</p> <p>除了使用结构化数据标记来实现富媒体搜索结果外,我们还可能会使用结构化数据来提供其他格式的相关结果。例如,如果您拥有一家实体店,标记营业时间可让潜在客户在需要时准确找到您,并能让他们知道在他们搜索之时您的店是否在营业。</p> <p>[图片上传失败...(image-9df706-1544849127744)]</p> <p>您可以标记许多与业务相关的实际信息:</p> <ul> <li>所销售的产品</li> <li>营业地点</li> <li>与产品或业务有关的视频</li> <li>营业时间</li> <li>活动信息</li> <li>食谱</li> <li>贵公司的徽标等等!</li> </ul> <p>请在我们的开发者网站中查看受支持的内容类型的完整列表<sup>22</sup>。</p> <p>我们建议您使用结构化数据和任何受支持的符号标记来说明您的内容。您可在网页的 HTML 代码中添加标记,也可使用数据标注工具<sup>23</sup>和结构化数据标记助手<sup>24</sup>等工具(要详细了解这些工具,请参阅“最佳做法”部分)。</p> <h4>最佳做法</h4> <p><strong>使用结构化数据测试工具检查标记</strong></p> <p>标记完内容后,您可以使用 Google 结构化数据测试工具<sup>25</sup>来确保实施时没有出现错误。您可以输入内容所在的网址,也可以复制包含标记的实际 HTML 代码。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>使用无效标记。</li> </ul> <p><strong>使用数据标注工具</strong></p> <p>如果想在不更改网站源代码的情况下尝试给出结构化标记,则可以使用数据标注工具,这是一款集成在 Search Console 中的支持一系列内容类型的免费工具。</p> <p>如果想准备好标记代码以复制并粘贴到您的网页中,您可以尝试使用结构化数据标记助手工具。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>在对标记实现还没有把握的情况下更改网站的源代码。</li> </ul> <p><strong>跟踪已标记页面的表现</strong></p> <p>Search Console 中提供的各种“增强选项”报告<sup>26</sup>会显示以下信息:我们在您的网站上检测到了多少个带有特定类型标记的页面,它们在搜索结果中出现了多少次,以及用户在过去 90 天里点击了它们多少次。该报告还会显示我们检测到的所有错误。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>添加用户无法看不到的标记数据。</li> <li>制作虚假评论或添加无关标记。</li> </ul> <h2>管理您的网页在 Google 搜索结果中的显示效果</h2> <p>如果向网页中添加正确的结构化数据,还能使网页有资格使用搜索结果中的许多特殊功能,包括评价星标、外观精美的搜索结果等。请参阅您的网页有资格使用的搜索结果类型图库<sup>27</sup>。</p> <h2>整理网站层次结构</h2> <h3>了解搜索引擎如何使用网址</h3> <p>搜索引擎需要每部分内容都有一个独一无二的网址,以便能够抓取该内容并将其编入索引,从而在用户搜索时向他们呈现这些内容。不同内容(例如某个商店中的不同产品)以及修改后的内容(例如某内容的翻译版本或地区性版本)需要使用单独的网址才能在搜索结果中得到恰当的展示。</p> <p>网址通常分为多个不同的部分:</p> <p><code><协议>://<主机名>/<路径>/<文件名>?<查询字符串>#<片段></code></p> <p>例如:</p> <p><code>https://www.example.com/RunningShoes/Womens.htm?size=8#info</code></p> <p>Google 建议所有网站尽可能都使用 https://。主机名是网站的托管之处,通常所使用的域名与您用于电子邮件的域名相同。Google 会区别对待包含“www”的版本或不包含“www”的版本(例如“www.example.com”或仅仅是“example.com”)。将网站添加到 Search Console 时,建议您同时添加以 http:// 开头的版本和以 https:// 开头的版本,以及包含“www”的版本或不包含“www”的版本。</p> <p>路径、文件名和查询字符串决定了要访问服务器上的哪些内容。这三个部分区分大小写,因此,使用“FILE”与使用“file”将得到不同的网址。主机名和协议不区分大小写,因为大小写不会产生任何影响。</p> <p>片段(本例中为“<code>#info</code>”)通常用于标识浏览器应滚动到页面的哪个部分。由于不管片段是什么,内容本身通常是一样的,因此,搜索引擎常常会忽略所使用的片段。</p> <p>指向首页时,主机名后的结尾斜线是可选的,因为有无该斜线都将指向相同的内容(“https://example.com/”与“https://example.com”的效果相同)。对路径和文件名而言,结尾斜线的存在与否将产生不同的网址(斜线可指明是文件还是目录),例如,“https://example.com/fish”与“https://example.com/fish/”并不相同。</p> <h3>导航对搜索引擎非常重要</h3> <p>网站导航对于帮助访问者快速找到所需内容非常重要,它也可以帮助搜索引擎了解哪些是网站站长认为重要的内容。虽然 Google 的搜索结果是在页面级别提供的,但 Google 也希望了解页面在网站这个更大层面上的角色。</p> <p>[图片上传失败...(image-8e0234-1544849127743)]</p> <h3>根据首页规划导航</h3> <p>所有网站都有首页或“根”网页,这通常是网站上很多访问者最常访问的页面,是他们在网站中导航的起点。除非您的网站只有极少量的页面,否则您应该考虑访问者将如何从一个内容宽泛的页面(根网页)转到包含更加具体的内容的页面。围绕特定主题的页面是否多到需要创建一个页面来介绍这些相关的页面(例如,根网页 -> 相关主题列表 -> 特定主题)?您是否有数百种不同的产品,需要分类到多个类别页面和子类别页面中?</p> <h3>使用“面包屑导航列表”</h3> <p>面包屑导航是位于页面顶部或底部的一行内部链接,可让访问者快速返回上一版块或根网页。许多面包屑导航都将内容最宽泛的页面(通常为根网页)设置为最左边的首个链接,并在右侧列出更具体的部分。建议在显示面包屑导航时使用面包屑导航结构化数据标记<sup>28</sup>。</p> <p>[图片上传失败...(image-a6c514-1544849127743)]</p> <h3>为用户创建简洁的导航页</h3> <p>导航页是网站上显示网站结构的一个简单页面,通常包含网站页面的分层列表。如果在网站上查找页面时遇到问题,访问者可能会访问此页面。虽然搜索引擎也会访问此页面,以便使抓取范围尽量覆盖网站的全部页面,但其主要对象还是人类访问者。</p> <h4>最佳做法</h4> <p><strong>创建自然流畅的层次结构</strong></p> <p>让用户尽可能方便地从网站上的宽泛内容转到他们所需的更加具体的内容。在必要时增加导航页,并有效地将这些纳入到内部链接结构中。确保网站上的所有页面都可通过链接访问,并且不需要内部“搜索”功能便可找到。在适当情况下,链接到相关的页面,方便用户发现相似的内容。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>创建复杂的导航链接网页,例如将网站上的每个页面链接到其他页面。</li> <li>过度拆分内容(以至于从首页点击 20 次后才能访问目标内容)。</li> </ul> <p><strong>使用文字进行导航</strong></p> <p>通过文字链接控制网站页面之间的大部分导航,可使搜索引擎更容易抓取和理解您的网站。使用 JavaScript 创建页面时,请使用“a”元素,将网址用作“href”属性值,并在页面加载时生成所有菜单项,而不是等待用户互动时生成。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>创建完全以图片或动画为基础的导航。</li> <li> 导航要求使用以脚本或插件为基础的事件处理功能<sup>29</sup> </li> </ul> <p><strong>为用户创建导航页,为搜索引擎创建站点地图</strong></p> <p>为方便用户使用,您可以为整个网站或最重要的页面(如果您有成百上千个页面)提供一个简洁的导航页。同时,创建一个 XML 站点地图文件,确保搜索引擎能够发现网站上的新增页面和更新页面,文件中要列出所有相关网址及其主要内容的最后修改日期。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>任由导航页内容过期、链接损坏。</li> <li>创建一个只是简单罗列页面而不加以整理(例如按主题)的导航页。</li> </ul> <p><strong>显示实用的 404 页面</strong></p> <p>用户偶尔会因点击损坏的链接或输入错误的网址而转到您网站上不存在的网页。使用自定义 404 页面<sup>30</sup>能够有效引导用户返回到您网站上的正常页面,从而大幅提升用户的体验。404 页面最好包含可以返回根网页的链接,还可以提供指向您网站上热门内容或相关内容的链接。您可以使用 Google Search Console 找出导致“未找到”错误的网址来源<sup>31</sup>。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>允许搜索引擎将您的 404 页面编入索引(确保您的网络服务器配置为:当请求访问不存在的页面时,返回 404 HTTP 状态代码;如果是使用 JavaScript 的网站,则包含 noindex 漫游器元标记)。</li> <li>通过 robots.txt 文件阻止抓取 404 页面。</li> <li>仅提供模糊的消息,例如“未找到”、“404”或根本没有 404 页面。</li> <li>404 页面使用的设计与网站其他部分的设计不一致。</li> </ul> <h3>简洁网址易于传达内容信息</h3> <p>为网站上的文档创建描述性类别和文件名,不仅可以帮助您更好地组织网站,而且可以为希望链接到您的内容的用户创建更简单、“更友善”的网址。如果网址极为冗长,含义模糊,并且包含很少的可识别字词,访问者可能会被吓到。</p> <p>下图所示的网址便不够友善,并且可能会让人感到困惑。</p> <p>[图片上传失败...(image-cbc15a-1544849127743)]</p> <p>如果您的网址有明确的含义,则该网址在不同上下文中都可能会更实用且更易于理解。</p> <p>[图片上传失败...(image-dbdf48-1544849127743)]</p> <p>部分</p> <h3>网址会显示在搜索结果中</h3> <p>最后需要注意的是,文档的网址通常显示在文档标题下方的 Google 搜索结果中。</p> <p>Google 擅长抓取所有类型的网址结构(即使它们相当复杂),但花时间尽量让您的网址变得简单才是上策。</p> <h4>最佳做法</h4> <p><strong>在网址中使用字词</strong></p> <p>若网址具有与网站内容以及结构相关的字词,则对浏览您网站的访问者来说更为友善。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>使用含有不必要的参数和会话 ID 的冗长网址。</li> <li>使用普通的网页名称,例如“page1.html”。</li> <li>使用过多的关键字,例如“baseball-cards-baseball-cards-baseballcards.htm”。</li> </ul> <p><strong>创建简单的目录结构</strong></p> <p>使用可有效组织内容的目录结构,让访问者轻松知晓其在网站上的位置。尝试使用目录结构指明在该网址中找到的内容类型。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>具有深层嵌套的子目录,例如“…/dir1/dir2/dir3/dir4/dir5/dir6/page.html”。</li> <li>使用与其内容无关的目录名称。</li> </ul> <p><strong>提供一个版本的文档访问网址</strong></p> <p>为防止将某些用户链接到相应网址的一个版本而将其他用户链接到另一版本(这可能会导致在这两个网址之间拆分该内容的声誉),请确保在网页结构和内部链接中使用和引用 1 个网址。如果您确实发现用户在通过多个网址访问相同的内容,那么设置一个从非首选网址到主导网址的 301 重定向<sup>32</sup>是一个很好的解决方案。如果无法重定向,您还可使用规范网址或 rel="canonical"<sup>33</sup> link 元素。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>让子域和根目录的网页访问相同内容,例如“domain.com/page.html”和“sub.domain.com/page.html”。</li> </ul> <h2>优化您的内容</h2> <h3>让网站有趣且实用</h3> <p>创建吸引力与实用性兼具的内容对您网站的影响可能比这里讨论的其他任何因素都大。用户看到此类内容便知道其是优质内容,并且可能乐意推荐其他用户访问此类内容。他们可能通过博文、社交媒体服务、电子邮件、论坛或其他方式进行推荐。</p> <p>自然的口碑有助于您的网站在用户和 Google 中建立声誉,而没有优质的内容很少能够产生自然的口碑。</p> <p>[图片上传失败...(image-5e4e11-1544849127743)]</p> <h3>了解读者所想(并向他们提供所需信息)</h3> <p>思考用户找到您的内容时可能用到的搜索字词。与对相关主题比较陌生的用户相比,非常了解该主题的用户可能在搜索查询中使用不同的关键字。例如,资深足球迷可能会搜索 [fifa](Fédération Internationale de Football Association 的缩写),而新粉丝则可能会使用更为常规的查询,如 [足球季后赛]。在撰写内容时(通过搭配使用恰当的关键字词组)预测搜索行为的这些差异并将其纳入考虑范围内,可能会产生积极的影响。Google Ads 提供了便利的关键字规划师<sup>34</sup>工具,可帮助您发现新的关键字变体并了解每个关键字的大概搜索量。此外,您还可通过 Google Search Console 的搜索效果报告<sup>35</sup>,查看会使您的网站显示在搜索结果中的热门搜索查询以及为您的网站带来最多用户的搜索查询。</p> <p>考虑创建一项还没有其他网站提供的实用新服务。您还可以撰写原创研究内容,爆料吸引眼球的新闻报道,或利用您的独特用户群。其他网站可能缺乏这样做的资源或专业知识。</p> <h4>最佳做法</h4> <p><strong>撰写简单易懂的文字</strong></p> <p>用户喜欢文笔优秀、易于理解的内容。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>编写的文章马虎草率,有许多拼写和语法错误。</li> <li>文笔欠佳。</li> <li>在图片和视频中嵌入文本:用户可能想复制和粘贴文本,但搜索引擎无法读取该文本。</li> </ul> <p><strong>合理安排主题结构</strong></p> <p>合理安排内容结构总是有好处的,以便访问者清楚地知道内容主题从何处开始、另一内容主题从何处结束。将内容划分为符合逻辑的多个语块或部分,可帮助用户更快地找到他们想要的内容。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>将大量不同主题的文字堆砌到网页上,不分隔段落、子标题或布局。</li> </ul> <p><strong>创建新鲜独特的内容</strong></p> <p>新内容不仅可以让现有访问者群体回头访问,还能吸引新访问者。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>稍加改动(甚至复制)几乎不能为用户带来额外价值的现有内容。</li> <li>网站上到处是重复或近似重复的内容。</li> <li> 详细了解重复内容<sup>36</sup> </li> </ul> <p><strong>针对用户而非搜索引擎优化内容</strong></p> <p>根据访问者的需求设计网站并确保网站易于搜索引擎访问通常会产生积极的影响。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>插入许多针对搜索引擎的不必要关键字,但这些关键字让用户感到厌烦或对他们毫无意义。</li> <li>含有“用于访问此网页的频繁拼写错误”等对用户几乎没有价值的文本块。</li> <li> 以欺骗手法对用户隐藏文字<sup>37</sup>,但对搜索引擎显示这类文字。</li> </ul> <h3>明智地使用链接</h3> <h4>撰写优质链接文字</h4> <p>链接文字是链接内的可见文字。这类文字会告诉用户和 Google 有关您将链接到的网页的信息。您网页上的链接可能是内部链接,即指向您网站上的其他网页,也可能是外部链接,即引向其他网站上的内容。在这两种情况下,定位文字越优质,用户越容易浏览,Google 也越容易了解将链接到的网页上的内容。</p> <div class="image-package"> <div class="image-container" style="max-width: 557px; max-height: 463px;"> <div class="image-view"> </div> </div> <div class="image-caption"> 一个意在推荐您网站上的实用链接文字的图表。 </div> </div> <p>使用适当的定位文字可让用户和搜索引擎轻松了解链接页所包含的内容。</p> <h4>最佳做法</h4> <p><strong>选择描述性文字</strong></p> <p>您用于链接的定位文字应至少提供对链接到的网页的基本说明。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>使用普通的定位文字,如“网页”、“文章”或“点击此处”。</li> <li>使用与主题或链接到的网页的内容无关的文字。</li> <li>在多数情况下将网页的网址用作定位文字。虽然将网页的网址用作定位文字当然也合情合理,如宣传或引用新网站的地址。</li> </ul> <p><strong>文字简明扼要</strong></p> <p>尽量使用简短但具有描述性的文字 - 通常是几个字或一个短语。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>撰写很长的定位文字,如一个长句或一小段文字。</li> </ul> <p><strong>设置链接格式,让链接容易识别</strong></p> <p>让用户能够轻松区分常规文本和链接的定位文字。如果用户没有看到链接或意外点击了它们,您内容的实用性将降低。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>使用 CSS 或文本样式,让链接看起来像常规文本。</li> </ul> <p><strong>将内部链接的定位文字也纳入考虑范围</strong></p> <p>通常,您可能会考虑链接能否正常指向外部网站的问题,但加大对用于内部链接的定位文字的关注可帮助用户和 Google 更好地在您的网站中导航。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>只针对搜索引擎使用关键字泛滥的定位文字或冗长的定位文字。</li> <li>创建不利于用户在网站中导航的不必要链接。</li> </ul> <h4>注意所链接到的网站</h4> <p>您将自己的网站链接至其他网站时,这些网站会沾您的声誉的光。有时,用户会通过在您网站的评论版块或留言板中添加自己网站的链接来利用这一点。再或者,有时您提及某个网站的方式可能会给其带来负面的影响,但同时您又不希望它因为您的网站的声誉而跟着沾光。例如,假设您正在撰写关于垃圾评论的博文,并且想引用一个最近对您的博客发表了垃圾评论的网站。您想提醒其他人提防该网站,因此,您在自己的内容中加入了指向该网站的链接;但是,您当然不希望这样的链接造成该网站因为您的声誉而跟着沾光。这时候就非常适合使用 nofollow。</p> <p>再举一个例子,在应对小部件链接时,“nofollow”属性就会是一个得心应手的工具。如果您使用了第三方小部件以丰富网站的体验及吸引用户,请检查该小部件是否包含您不想随其一起放到网站上的链接。某些小部件可能会向您的网站添加链接,而这些链接并不属于您希望向用户展示的编辑精选内容,这类小部件还可能包含您作为网站站长可能无法控制的定位文字。如果无法从小部件中移除这类垃圾链接,您随时可以使用“nofollow”属性来停止跟踪这些链接。如果您为自己提供的功能或内容创建小部件,请务必在默认代码段中将 nofollow 包含在链接中。</p> <p>最后,如果您不希望搜索引擎跟踪页面中的所有链接,可以在该页面的 <code><head></code> 标记中添加 <code><meta name="robots" content="nofollow"></code> 标记。您可在网站站长博客上详细了解 robots 元标记<sup>38</sup>。</p> <h4>使用“nofollow”应对垃圾评论</h4> <p>如果将一个链接的“rel”属性的值设置为“nofollow”,就等于告诉 Google 不要跟踪您网站上的该链接,该链接指向的网页也不能沾您网页的声誉的光。要想让搜索引擎不跟踪一个链接,需要在该链接的定位文字中添加 rel="nofollow",如下所示:</p> <p><code><a href="http://www.example.com" <mark>**rel="nofollow"**</mark>>此处为定位文字</a></code></p> <p>什么时候适合使用此标记?如果您网站上的博客启用了公开评论功能,那么这些评论中的链接可能会将您的声誉传递给某些您可能不愿意为其背书的网页。网页上的博客评论区域很容易出现垃圾评论。不跟踪该区域中用户添加的链接可确保您的网页来之不易的声誉被垃圾网站沾光。</p> <p>[图片上传失败...(image-89d261-1544849127743)]</p> <h4>自动将“nofollow”添加到评论栏和留言板</h4> <p>许多博客软件包会自动指示搜索引擎不跟踪用户评论中的链接,但那些不提供此功能的博客软件包很可能可以通过手动编辑的方式实现不跟踪。此建议也适用于您网站上可能涉及用户生成的内容的其他区域,例如留言簿、论坛、留言板、引荐来源网址列表等。如果您愿意为第三方添加的链接背书(例如信任的评论者在您网站上添加的链接),则无需针对此类链接使用 nofollow;但如果链接到的网站被 Google 认定为垃圾网站,可能会影响您自己网站的声誉。网站站长帮助中心提供了更多与如何避免垃圾评论相关的提示<sup>39</sup> - 例如,使用人机识别系统以及启用评论审查功能。</p> <p>[图片上传失败...(image-ceeb6c-1544849127743)]</p> <h2>优化图片</h2> <h3>使用“alt”属性</h3> <p>为图片提供描述性文件名和 alt 属性说明。“alt”属性允许您为图片指定替代文字,在图片由于某种原因不能显示时起到救场的作用。</p> <p>[图片上传失败...(image-492751-1544849127743)]</p> <p>为什么使用此属性?如果用户使用辅助技术(如屏幕阅读器)查看您的网站,则 alt 属性的内容会提供关于图片的信息。</p> <p>另一个原因是,如果您将图片用作链接,则该图片的替代文字会等同于文字链接的定位文字。但是,如果文字链接可以起到相同的作用,我们建议不要在网站的导航中为链接使用太多图片。最后,优化图片文件名和替代文字可使图片搜索项目(如 Google 图片搜索)更好地理解您的图片。</p> <h4>最佳做法</h4> <p><strong>使用简短但具有描述性的文件名和替代文字</strong></p> <p>和网页上被视为优化对象的许多其他部分一样,简短但具有描述性的文件名和替代文字是最理想的。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>在可能的情况下使用“image1.jpg”、“pic.gif”、“1.jpg”等宽泛的文件名(如果您的网站有数千张图片,您可能希望将图片的命名工作自动化)。</li> <li>文件名非常长。</li> <li>替代文字中充斥着关键字,或复制粘贴整个句子来作为替代文字。</li> </ul> <p><strong>使用图片作为链接时提供替代文字</strong></p> <p>如果您决定使用图片作为链接,同时提供替代文字可帮助 Google 更深入地了解您链接到的网页。这就像您为文字链接撰写定位文字一样。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>撰写会被认为是垃圾内容的超长替代文字。</li> <li>网站导航仅使用图片链接。</li> </ul> <h3>帮助搜索引擎找到图片</h3> <p>图片站点地图<sup>40</sup>可为 Googlebot 提供更多与在您网站上找到的图片有关的信息。这样能够提高您的图片出现在图片搜索结果中的几率。该文件的结构与您网页的 XML 站点地图文件类似。</p> <h3>使用标准图片格式</h3> <p>使用普遍支持的文件类型 - 大多数浏览器支持 JPEG、GIF、PNG、BMP 和 WebP 图片格式。另外,最好让文件扩展名与文件类型相匹配。</p> <h2>构建适合移动设备的网站</h2> <p>当今世界由移动设备主宰。绝大多数人都是在移动设备上使用 Google 进行搜索。桌面版网站在移动设备上可能不太容易浏览及使用。因此,拥有适合移动设备的网站是提升在线影响力的重要因素。事实上,从 2016 年年底起,Google 已经开始尝试主要使用移动版网站内容<sup>41</sup>进行排名、解析结构化数据及生成摘要。</p> <p><strong>了解设备之间的差异</strong></p> <ul> <li> <strong>智能手机</strong>:在本文档中,“移动”或“移动设备”指智能手机,例如运行 Android 系统的手机、iPhone 或 Windows Phone。虽然移动设备的屏幕尺寸较小,且在几乎所有情况下,其默认屏幕方向为纵向,但移动浏览器与桌面浏览器类似,都可以呈现各种 HTML5 规格的网页。</li> <li> <strong>平板电脑</strong>:我们将平板电脑视为一个单独的设备类别,因此在提及移动设备时,通常不包括平板电脑。相对而言,平板电脑的屏幕要大一些。这意味着,除非您提供针对平板电脑进行了优化的内容,否则用户通过平板电脑浏览网站时,还是希望看到桌面浏览器的显示方式,而非智能手机浏览器的显示方式。</li> <li> <strong>多媒体手机</strong>:这类手机采用的浏览器可呈现符合 XHTML 编码标准的网页;支持 HTML5 标记、JavaScript/ECMAscript,但可能不支持某些采用 HTML5 标准的扩展程序 API。这通常指的是大多数带有 3G 功能的手机(非智能手机)中的浏览器。</li> <li> <strong>功能手机</strong>:这类手机采用的浏览器无法呈现使用标准 HTML 进行编码的标准桌面版网页,其中包括仅呈现使用 cHTML (iMode)、WML、XHTML-MPF 等语言进行编码的网页的浏览器。</li> </ul> <p>我们的建议主要针对智能手机,但我们鼓励多媒体版和功能手机版网站的所有者在认为合适时也遵循这些建议。</p> <h3>选择移动策略</h3> <p>有多种方法可以让网站适合移动设备,并且 Google 也支持不同的实现方法:</p> <ul> <li> 自适应设计<sup>42</sup>(推荐)</li> <li> 动态提供内容<sup>43</sup> </li> <li> 单独的网址<sup>44</sup> </li> </ul> <p>在创建了适合移动设备的网站后,您可通过 Google 的移动设备适合性测试<sup>45</sup>检验您网站上的网页是否满足在 Google 搜索结果页上被标记为“适合移动设备”的标准。您还可查看 Search Console 的“在移动设备上的易用性”报告<sup>46</sup>,以修正会对您网站在移动设备上的易用性造成影响的问题。</p> <p>如果您的网站在多个网页上提供大量静态内容(如博文或商品着陆页),请考虑使用 AMP<sup>47</sup> (Accelerated Mobile Pages) 实施静态内容。AMP 是一种特殊的 HTML,可确保您的网站保持较快速度并方便用户使用,并可以通过各种平台(包括 Google 搜索)进一步加速。</p> <h3>配置移动网站,以便网站被准确编入索引</h3> <p>无论您选择哪种配置来设置您的移动网站,都需要注意以下几点:</p> <ol> <li>如果您使用动态提供内容或拥有单独的移动网站,当网页采用适合移动设备的格式时(或当网页拥有所用格式适合移动设备的对等网页时),请告知 Google。这有助于 Google 在搜索结果中准确地向移动设备搜索用户提供内容。</li> <li>如果您使用自适应设计,请使用 meta name="viewport" 标记告诉浏览器如何调整内容。如果您使用动态提供内容,请使用 Vary HTTP 标头,根据用户代理来指示您所做的更改。如果您使用单独的网址,请使用具有 rel =“canonical” 和 rel =“alternate” 元素的 <link> 标记来表示两个网址之间的关系。</li> <li>确保资源可供抓取。屏蔽网页资源会致使 Google 无法了解您网站的全貌。当您的 robots.txt 文件阻止对某些或所有网页资源进行访问时,通常会发生这种情况。如果 Googlebot 无法访问某个网页的资源(如 CSS、JavaScript 或图片),那么我们可能无法检测出该网页是专门为了在移动设备浏览器中正常显示和运行而构建的。也就是说,我们可能无法检测出这是“适合移动设备”的网页,因而无法以适当的方式向移动设备搜索用户提供该网页。</li> <li>避免出现会阻碍移动设备访问者访问网页的常见错误,比如存在无法播放的视频(在将 Flash 视频作为网页的重要内容时就会出现这种情况)。</li> <li>如果移动版网页无法提供令人满意的搜索体验,那么在移动搜索结果中的排名便会下降,或是在移动搜索结果中显示时伴有警告。这类情况包括但不限于:移动设备上会降低用户体验的全页插页式元素<sup>48</sup>。</li> <li>在所有设备上提供所有功能。移动用户希望网站在移动设备上提供和在其他设备上一样的功能(如发布评论和查看)及内容。除了文字内容,确保所有重要图片和视频都已经嵌入移动版本并且用户能通过移动设备访问。对于搜索引擎,在所有版本的网页上提供所有结构化数据和其他元数据(例如标题、说明、link 元素和其他元标记)。</li> <li>确保移动网站上也包含桌面版网站上所有的结构化数据、图片、视频和元数据。</li> </ol> <h4>最佳做法</h4> <ul> <li>使用移动设备适合性测试<sup>49</sup>测试您的移动版网页,看看 Google 是否认为您的网站适合在移动设备上浏览。</li> <li>如果您的移动版网页有单独的网址,请务必对移动版网址和桌面版网址都进行测试,以确保 Google 可以识别并抓取相关重定向。</li> </ul> <p>详情请见 Google 的移动设备适合性指南<sup>50</sup>。</p> <h2>推广网站</h2> <p>随着人们通过搜索或其他方式发现您的内容并链接到您的网站,大多数连接至您网站的链接都逐渐添加至您的网站,Google 理解您希望其他人能够了解您为自己网站上的内容所付出的努力。有效推广新内容能够让对同一主题感兴趣的人更快发现您的内容。与本文中提及的大部分建议一样,极端地采取这些建议实际上可能会损害您网站的声誉。</p> <p>在网站上写一篇博文来告诉访问者群体您已经添加了新内容,是宣传新内容或服务的不错方法。关注您网站或 RSS Feed 的其他网站站长也可能会帮您继续宣传下去。</p> <p>倾注精力线下推广您的公司或网站也非常有帮助。例如,如果您拥有企业网站,请确保将网址印在您的名片、信头、海报上等。您还可以通过电子邮件向客户定期发送简讯,让他们了解贵公司网站上的新内容。</p> <p>如果您经营一家本地商家,将商家信息添加到 Google 我的商家<sup>51</sup>会有助于您在 Google 地图和网页搜索中吸引客户。</p> <p>[图片上传失败...(image-1c6d8c-1544849127742)]</p> <h4>最佳做法</h4> <p><strong>了解社交媒体网站</strong></p> <p>围绕用户互动和共享构建的网站让感兴趣人群更容易找到相关内容。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>过于细微地宣传新建的每项内容;建议推广精彩、有趣的内容。</li> <li> 对网站采用链接方案<sup>52</sup>,在这些服务中人为地置顶您的内容。</li> </ul> <p><strong>吸引和您网站相关的社区中的用户</strong></p> <p>很多网站上的主题很有可能与您网站上的主题相似。与这些网站建立通信通常对您有利。您的生态环境或社区中的热门话题能够激发新的内容想法或建立良好社区资源。</p> <p><strong>应避免的做法:</strong></p> <ul> <li>将链接请求不加挑选地发给与您的主题相关的所有网站。</li> <li>从另一个网站购买链接,以提升 PageRank。</li> </ul> <h2>分析搜索效果和用户行为</h2> <h3>分析搜索效果</h3> <p>包括 Google 在内的主流搜索引擎都为网站站长提供了免费工具,用于分析网站在搜索引擎中的效果。Google 的工具是 Search Console<sup>53</sup>。</p> <p>Search Console 可提供以下两类重要信息:Google 能够找到我的内容吗?我的网站在 Google 搜索结果中的效果如何?</p> <p>使用 Search Console 并不会让您的网站获得优先待遇,但它可以帮助您发现问题,如果解决了这些问题,则有助于您的网站在搜索结果中提高排名。</p> <p>通过这项服务,网站站长可以:</p> <ul> <li>了解 Googlebot 无法抓取网站的哪个部分</li> <li>测试及提交站点地图</li> <li>分析或生成 robots.txt 文件</li> <li>移除 Googlebot 已经抓取的网址</li> <li>指定首选网域</li> <li>使用标题和描述元标记发现问题</li> <li>了解用来转向网站的热门搜索</li> <li>了解 Googlebot 看到的网页外观如何</li> <li>在违反质量指南时收到通知,并请求重新审核网站</li> </ul> <p>微软的 Bing 网站管理员工具<sup>54</sup>也为网站站长提供了免费工具。</p> <h3>分析网站上的用户行为</h3> <p>如果您已经使用 Google Search Console 或其他服务改进了您网站的抓取和索引编制效果,那么您可能对转向您网站的流量感到好奇。诸如 Google Analytics(分析)之类的网站分析程序是了解这一点的实用来源。您可以使用这些网站分析程序:</p> <ul> <li>洞悉用户如何找到您的网站以及在您的网站上有何行为</li> <li>发现您网站上最受欢迎的内容</li> <li>衡量对网站所做的优化带来的影响,例如,更改标题和描述元标记是否提高了搜索引擎带来的流量?</li> </ul> <p>对于高级用户,分析包提供的信息与您的服务器日志文件的数据相结合,可以提供更加全面的关于访问者如何与文档互动的信息(例如,搜索者可能用来查找您网站的其他关键字)。</p> <h2>其他资源</h2> <p>网站站长中心博客<sup>55</sup><br> 从网站站长中心博客中获取最新资讯。您可以找到关于 Google 搜索更新、Search Console 新功能及其他众多内容的信息。</p> <p>网站站长帮助论坛<sup>56</sup><br> 在网站站长的产品论坛中,您可以就您网站存在的问题发帖咨询,还能查找有关创建品质出众的网站的提示。论坛中有许多经验丰富的贡献者,包括杰出贡献者<sup>57</sup>,偶尔还会有 Google 员工。</p> <p>Google 网站站长 Google+ 信息页<sup>58</sup><br> 加入网站站长社群,并随时了解我们的公告、活动、提示和资源。</p> <p>Google 网站站长 Twitter<sup>59</sup><br> 请关注我们,获取各种新闻和资源,以便帮助您构建精彩网站。</p> <p>Google 网站站长 YouTube 频道<sup>60</sup><br> 观看我们为网站站长社群录制的数百个实用视频,让 Google 员工为您答疑解惑。</p> <p>Google 搜索的工作原理<sup>61</sup><br> 查看当您通过 Google 搜索进行搜索时后台发生的活动。您将了解到一些非常精彩的趣事!</p> <p>在线宣传业务<sup>62</sup><br> 如果您在美国有家小型企业,可以免费注册一个网站。GYBO 是 Google 和 Homestead 合作运营的网站,旨在帮助小型企业注册网站并且让他们免费使用一年。</p> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1704238426544484352"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Google的搜索引擎优化-新手指南)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1834955083956187136.htm" title="Dev-C++头文件小Bug" target="_blank">Dev-C++头文件小Bug</a> <span class="text-muted">蒟蒻pzjdsg666</span> <a class="tag" taget="_blank" href="/search/bug/1.htm">bug</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>Dev-C++应该是大家最常用的C++软件了吧,但它有几个小Bug。1、“万能头”众所周知,“万能头”在官方比赛中不能使用(你要用没人拦着你~呵呵),但在Dev-C++可以使用。所以,我们可以省掉好多头文件!如下:#includeusingnamespacestd;2、C语言头文件在Dev-C++中,你竟然可以使用C语言头文件(惊不惊喜~意不意外~)如下:#include3、iostream竟然包</div> </li> <li><a href="/article/1834954954872287232.htm" title="如果面试官问你CAS,你还这么答,可能就要回去等通知了" target="_blank">如果面试官问你CAS,你还这么答,可能就要回去等通知了</a> <span class="text-muted">爱玛士</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>前言大家好,我是JAVA高级开发之路,一个总在为粉丝解决面试题的程序员。最近有几个粉丝说在面试面试中遇到了CAS的问题,连着几次面试都没有让面试官满意,区区CAS底层源码,怎能难倒咱们这届程序员们呢?都支棱起来,跟我一起来搞定CAS底层源码。什么是CASCAS的全称是Compare-And-Swap,它是CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原</div> </li> <li><a href="/article/1834954957606973440.htm" title="GO Govaluate" target="_blank">GO Govaluate</a> <span class="text-muted">qq_17280559</span> <a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/go/1.htm">go</a> <div>govaluate是一个用于在Go语言中动态求值表达式的库。它允许你解析和评估字符串形式的表达式,这些表达式可以包含变量、函数以及逻辑、算术和比较操作。它非常适合在运行时处理复杂的逻辑规则和条件表达式,而不需要重新编译代码。安装govaluategogetgithub.com/Knetic/govaluate基本使用govaluate的核心是Evaluate方法,它接受表达式字符串和变量值,并返回</div> </li> <li><a href="/article/1834954670343286784.htm" title="不要再自作多情" target="_blank">不要再自作多情</a> <span class="text-muted">静若小猴</span> <div>自作多情的人呀,所有苦都是自讨苦吃。爱自作多情的那个人,总是害怕自己被忽略。在自作多情的时候,总是心有余悸而假装淡定。你想要的那些生活,只有你自己才明白,为什么想要。我永远忘不了一些画面,有温和的,有被迫的,有害羞的,有内心砰砰的,有伤痛的画面。自作多情的人呀,你的付出你的放低架子,你的热情,在别人眼里可能是一个小丑。爱自作多情的人呀,你的好你的真你的用心,在别人那里只会觉得你傻好欺负。在自作多情</div> </li> <li><a href="/article/1834954415954554880.htm" title="第一次作业(请老师点评)" target="_blank">第一次作业(请老师点评)</a> <span class="text-muted">小九儿_y</span> <div>姓名:小九儿_y日期:20180422作业:图片发自App心得:以前我特别羡慕那些在公共场合可以随意自如的人,很期待活成那样真实敢想敢做的人,正好听了北北老师的课,我知道我下决心的时候到了,打破舒适的自己,逼着自己入绝境。之前也曾独自改变过,不过一直停留在“想”的阶段,第1课,让我找到了自信,敢说,会说,爱说,相信这次有了这么多优秀的伙伴的陪伴,我能成为那个敢于真实表达自己的人。我坚信改变思维,提</div> </li> <li><a href="/article/1834954288930058240.htm" title="武夷山之旅:天游峰" target="_blank">武夷山之旅:天游峰</a> <span class="text-muted">三七会萍海临风</span> <div>天游峰来武夷山必爬的一座山峰。也称武夷山第一险峰。它海拔408.8米,共有484个台阶。相传是彭祖活到848岁时,殷纣王拿到长寿秘诀后想杀害彭祖。彭祖便逃到闽地武夷山,隐居在天游峰,后生二子取名彭武和彭夷。二子孝顺,为方便父亲上下山,凿出了848个台阶。天游峰有不走回头路的说法。前锋地势陡峭险峻,有几段路几乎是直上直下,需手足并用方可安全抵达。因整座山峰不高,爬着不累,但因建在悬崖峭壁上,整个攀爬</div> </li> <li><a href="/article/1834954157769977856.htm" title="读贺新郎" target="_blank">读贺新郎</a> <span class="text-muted">光阴和遇见</span> <div>贺新郎苏轼乳燕飞华屋,悄无人、桐阴转午,晚凉新浴。手弄生绡白团扇,扇手一时似玉。渐困倚、孤眠清熟。帘外谁来推绣户?枉教人梦断瑶台曲。又却是、风敲竹。石榴半吐红巾蹙,待浮花浪蕊都尽,伴君幽独。秾艳一枝细看取,芳心千重似束。又恐被、西风惊绿。若待得君来向此,花前对酒不忍触。共粉泪、两簌簌。译文:小燕子在大堂间欢快的飞来飞去,屋里静悄悄的,我看着飞来飞去的小燕子,十分惬意,梧桐树的影子渐渐地东移,太阳快</div> </li> <li><a href="/article/1834954159015686144.htm" title="封装better-scroll" target="_blank">封装better-scroll</a> <span class="text-muted">你喜欢吃青椒吗_c744</span> <div>安装npminstallbetter-scroll--save-dev创建一个scroll.vue组件importBScrollfrom'better-scroll';//引入better-scroll//详细参数可以了解better-scroll的文档exportdefault{props:{probeType:{//probeType为3的时候,不仅在屏幕滑动的过程中,而且在momentum滚</div> </li> <li><a href="/article/1834954160282365952.htm" title="橘子郡每天读《论语》第175天/共270天" target="_blank">橘子郡每天读《论语》第175天/共270天</a> <span class="text-muted">橘子郡的天空</span> <div>橘子郡每天读《论语》第175天/共270天14.4:子曰:“有德者必有言,有言者不必有德。仁者必有勇,勇者不必有仁。”14.5:南宫适问于孔子曰:“羿善射,奡荡舟,俱不得其死然。禹稷躬稼而有天下。”夫子不答。南宫适出,子曰:“君子哉若人!尚德哉若人!”注:“南宫适”也作“南宫括"。精华解读仁者必有勇:爱就是你的铠甲如果一个人有仁爱之心,爱家人,爱朋友,爱他人,那么在他关心的这些人陷入困局之时,他一</div> </li> <li><a href="/article/1834954155232423936.htm" title="2021年1月写作复盘:1月的失败给2月的警醒" target="_blank">2021年1月写作复盘:1月的失败给2月的警醒</a> <span class="text-muted">发发执笔</span> <div>统计了1月的写作字数:55584。以前都没有这样统计过一个月的写作字数,所以也无法判定,这是多是少。这是目前每天千字文的积累。群里每周周报日更字数的榜首,一星期的字数都有5万了,是我一个月的字数。不与他人比较。1月的写作,作为今年坚持写作的基石。以后每个月,都要争取在此基础上有所进步。纵向对比,每个月进步一个方面,就好了。贪多嚼不烂,一步跨太远会摔跤。1月的写作情况并没有达到预期目标,表现在5个方</div> </li> <li><a href="/article/1834953947593404416.htm" title="实时监控或查看系统资源使用情况的工具——TOP" target="_blank">实时监控或查看系统资源使用情况的工具——TOP</a> <span class="text-muted">summer@彤妈</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>top命令可以显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率(MEM)、CPU占用率等。默认进程以CPU的占用率进行排序。输入大写M可以切换成使用内存占用率排序;输入大写P可以切换为使用CPU占用率排序。top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法:(实时监控系统资源使用情况图)统计</div> </li> <li><a href="/article/1834953821172887552.htm" title="python的map(如何印出来)" target="_blank">python的map(如何印出来)</a> <span class="text-muted">summer@彤妈</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>num=[1,2,3,4,5,7,9]#res=[]#foriinnum:#res.append(i**2)#print(res)#defnum1(array):#res=[]#foriinnum:#res.append(i**2)#returnres#print(num1(num))#终级版本#defmap_test(func,array):#ret=[]#foriinarray:#res=fu</div> </li> <li><a href="/article/1834953773848555520.htm" title="韦世豪比肩武磊 留洋指日可待 捧杀国足未来该叫停了" target="_blank">韦世豪比肩武磊 留洋指日可待 捧杀国足未来该叫停了</a> <span class="text-muted">体坛消息</span> <div>尤记得当年武磊出国前,网上争议不断。当时还曾写过多篇文章期待武磊留洋。如今武磊在西甲表现平平,尽管没有特别亮眼的成绩,但当时的热度可以说是无人能及。尽管争议颇多,但是武磊留洋之旅带着无数期盼和关注的。财大气粗的恒大如今恒大的韦世豪再次站在了国内球迷的眼前。恒大队的球衣数量一直庞大,实力也在中超可以说是无人能出其右。无论是的当初的潜力股球员,还是后面规划球员,都让很多人感叹,真是有钱任性,哪个俱乐部</div> </li> <li><a href="/article/1834953775098458112.htm" title="让一个男人崩溃到底有多容易?" target="_blank">让一个男人崩溃到底有多容易?</a> <span class="text-muted">糖墩儿_</span> <div>帝都,夜已深,4个许久未见面的90后男人,在一个僻静的小餐馆,喝酒聊天。聊着聊着,有人怒发冲冠,一连干了好几杯;有人表情管理已经失去控制,想大哭一场;有人躲到角落接了个电话,一脸无奈地想要离开;有人全程只说了简短的几句话,瞬间震惊全场。他们身上究竟发生了什么呢?往下看1.秃然:英年早秃,经常加班,很凶的那种。我的领导不到下班点,不组织开会,开完会事儿也接二连三地来了,不加班活儿就干不完。一周5个方</div> </li> <li><a href="/article/1834953694853033984.htm" title="HBase介绍" target="_blank">HBase介绍</a> <span class="text-muted">mingyu1016</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>概述HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是GoogleBigtable的开源实现,它利用HadoopHDFS作为其文件存储系统,利用HadoopMapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务。HBase的表结构HBase以表的形式存储数据。表有行和列组成。列划分为</div> </li> <li><a href="/article/1834953645452521472.htm" title="玖月奇迹离婚,工作室却声明:玖月犹在,静待奇迹,是要和好么?" target="_blank">玖月奇迹离婚,工作室却声明:玖月犹在,静待奇迹,是要和好么?</a> <span class="text-muted">南方的宝宝</span> <div>#玖月奇迹#离婚了,在这个热闹的十月国庆假期。曾经以为王小海王小玮是兄妹,因为他们的名字只有一字之差。但他们配合默契,从组合发展成为情侣,逐渐成为众人眼里甜的发腻的夫妻。在大家觉得他们将继付笛生任静之后又一对知心爱人时,经历了两年的婚姻之后,他们却劳燕分飞。叹息!宝宝之所以关注他们,除了两人生活和工作中的默契感;还有他们把双排键和演唱相融合表演,开创了舞台新的表演模式。让人惊艳,让人为之叹服!而之</div> </li> <li><a href="/article/1834953646782115840.htm" title="读书沙龙感悟" target="_blank">读书沙龙感悟</a> <span class="text-muted">J欢愈空间</span> <div>昨天我们学习的是第6章《让孩子从角色中释放出来》,但是我感触最深的一点反而是我看到了“焦虑紧张妈妈角色”,妈妈们把自己框在这个角色中,倍感苦恼!我曾经就是“焦虑妈妈”,焦虑到半夜哭醒那种,通过学习、践行!我逐渐走了出来,我知道育儿路上仍然有各样问题,而且将来还会遇到,但唯有不断学习、修行才能胜任家长这个角色,再次想到一句话“孩子,不是你不好,是妈妈太落后了!”我觉得我们首先从“焦虑妈妈”中角色释放</div> </li> <li><a href="/article/1834953567916617728.htm" title="vue学习笔记——关于对Vue3 ref(), toRef(), toRefs(), unref(), isRef(), reactive()方法的理解。" target="_blank">vue学习笔记——关于对Vue3 ref(), toRef(), toRefs(), unref(), isRef(), reactive()方法的理解。</a> <span class="text-muted">chen_sir_sh</span> <a class="tag" taget="_blank" href="/search/vue%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">vue学习笔记</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a> <div>VUE3出现了很多新的API,下面是自己的一些理解进行的总结。欢迎大家一起交流补充。ref()使用ref创建一个数据类型,ref有value这个属性constname1={age:"14",name:"bob1"};constname2=ref({name:"bob2"});//使用ref创建一个数据类型相对于reactive,ref有value属性name2.value="bob3"consol</div> </li> <li><a href="/article/1834953568482848768.htm" title="大数据之flink与hive" target="_blank">大数据之flink与hive</a> <span class="text-muted">星辰_mya</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/flink/1.htm">flink</a><a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a> <div>其实吧我不太想写flink,因为线上经验确实不多,这也是我需要补的地方,没有条件创造条件,先来一篇吧flink:高性能低延迟流批一体的分布式计算框架基于事件时间对实时数据精准处理快速响应支持批处理,高效离线分析和数据挖掘数据仓库的引擎丰富数据源/接收器,集成多种数据存储格式和源,比较常见就是咱们今天的主题hive了checkpoint恢复机制,故障恢复快速恢复计算任务分布式弹性扩展,据业务灵活增加</div> </li> <li><a href="/article/1834953518423830528.htm" title="《地震有感》" target="_blank">《地震有感》</a> <span class="text-muted">L林溪</span> <div>宜宾的冬天阴阴沉沉了好久,终于迎来了今天的艳阳天,整个人因为天气的晴朗变得都很舒畅。中午午饭的时间,室友妈妈焦急打来了一个电话,是询问我们这边地震的情况,那个时候我们才知道原来发生了地震。图片发自App赶紧打开微博搜索一下,才知道在隔得不远处的县发生了5.7级地震。就在我和男朋友互发消息我觉得网咋突然变得不好的那个时候。我们都笑着说丝毫没有震感,朋友圈倒是地震的消息炸开了,于是嘻嘻哈哈各自去干自己</div> </li> <li><a href="/article/1834953264068653056.htm" title="艰难的跨越" target="_blank">艰难的跨越</a> <span class="text-muted">林慧蝶</span> <div>每一次出去学习,就是一次与灵魂的撞击,是一次充电和升华。当小琼打电话给我说要去兄弟学校搞教研活动的时候,我一点也没有在意。因为我以为就是一般的两个学校交流,谁知道这次的活动是整个片区几十个学校的互动,议程中还安排了每一个学校都必须提前准备发言稿。我是一个粗心的人,完全不知道也没有用心去研究他们的会议安排。心想这段时间真的是特别辛苦,可以借着这个机会出去休息两天。昨天晚上出去逛街回来已经是十点多了。</div> </li> <li><a href="/article/1834953265318555648.htm" title="每到深夜无法入眠“焦虑”“惶恐”" target="_blank">每到深夜无法入眠“焦虑”“惶恐”</a> <span class="text-muted">妞很坚强</span> <div>98年的我,已婚有一个乖巧可爱的儿子,还有一个事事都包容我的老公,现在的我朝九晚五的工作,平均工资7-8千,工作压力生活的压力让我自己不知道怎么办,我瞒着我老公欠了很多钱,“60万”。2016年生我儿子的时候在家里休息了一年多,没有上班,为了想说在家里也能赚钱上网找兼职淘宝刷单被骗钱,然后平时买买东西稀里糊涂的慢慢才发现自己的信用卡欠了好多钱,2017年2月份上班做保险,可以帮客户交代保费,客户钱</div> </li> <li><a href="/article/1834952883603337216.htm" title="2019年7月18日陈宇澄的观察日志" target="_blank">2019年7月18日陈宇澄的观察日志</a> <span class="text-muted">ic班</span> <div>今天馒头在老师的引导下的选择了折布的工作.这份工作根据折痕线将正方形布进行不同方式的折叠.可以培养幼儿在日常生活中的动手能力,为以后的叠衣服做准备,同时也培养孩子的专注力及手眼协调能力。这周馒头开始接触折布的工作,这两天每天都会复习一次,折布的工作目前分三个难度层次,第一块沿折痕线平行对折,老师示范后.馒头第一天就顺利的完成了;第二块对角线折,以及第三块对角线对折再对折,馒头目前独立操作时,会记得</div> </li> <li><a href="/article/1834952881069977600.htm" title="对于选择我一直都有" target="_blank">对于选择我一直都有</a> <span class="text-muted">足下_83c7</span> <div>我们身处于在这个现实的生活中总会遇到事情和问题,让我们内心会感到焦虑,痛苦,渴望改变,却一直都没有战胜内心的那个自己,如是我们第二天又开始继续过着自己原来的生活。此时我们选择的是不改变。不改变也还一种选择。改变是一种选择,不改变也是一种选择。选择一直都有我们为什么会现在不改变呢?1因为我们没有找个预期理想的结果。我怕自己选择的不好,我怕选择后的结果比现在还差。从而自己迟迟没有做出自己的选择。因为对</div> </li> <li><a href="/article/1834952811410976768.htm" title="windows C++-并行编程-并行算法(五) -选择排序算法" target="_blank">windows C++-并行编程-并行算法(五) -选择排序算法</a> <span class="text-muted">sului</span> <a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/C%2B%2B%E5%B9%B6%E8%A1%8C%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/1.htm">C++并行编程技术</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>并行模式库(PPL)提供了对数据集合并行地执行工作的算法。这些算法类似于C++标准库提供的算法。并行算法由并发运行时中的现有功能组成。在许多情况下,parallel_sort会提供速度和内存性能的最佳平衡。但是,当您增加数据集的大小、可用处理器的数量或比较函数的复杂性时,parallel_buffered_sort或parallel_radixsort性能更佳。确定在任何给定方案中使用哪种排序算法</div> </li> <li><a href="/article/1834952812186923008.htm" title="windows C++ 并行编程-编写parallel_for 循环" target="_blank">windows C++ 并行编程-编写parallel_for 循环</a> <span class="text-muted">sului</span> <a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/C%2B%2B%E5%B9%B6%E8%A1%8C%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/1.htm">C++并行编程技术</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>示例:计算两个矩阵的乘积以下示例显示了matrix_multiply函数,可计算两个方阵的乘积。//Computestheproductoftwosquarematrices.voidmatrix_multiply(double**m1,double**m2,double**result,size_tsize){for(size_ti=0;i#include#include#includeusin</div> </li> <li><a href="/article/1834952626786103296.htm" title="肯定,一句顶万句" target="_blank">肯定,一句顶万句</a> <span class="text-muted">小西爱瓜</span> <div>第22次打卡被子叠得真好!还不用提醒!邀请同学来家,表现很好,是一个非常热情的小主人。抓紧时间补字帖。合理安排时间很重要。早读坚持很好!</div> </li> <li><a href="/article/1834952625511034880.htm" title="选择比努力更重要?那是你还不知道后半句" target="_blank">选择比努力更重要?那是你还不知道后半句</a> <span class="text-muted">25e7c09ff79c</span> <div>今天面见一位事业成功的潮汕客户,聊到小强怕怕,他非常认同我们当下做社群运营模式,并约定下周一到他办公室详聊合作事宜。聊到他的奋斗史,就像很多成功的潮汕人一样,努力是他们创业的基础。选择很重要,但努力是做出选择的基础。只有先努力获得足够的人生积累,才有选择的机会和能力。很多人只知道选择很重要,却不知道后半句:不努力的人,连选择的资格都没有。当下不缺项目不缺产品,各种线上线下的推广营销方式也五花八门,</div> </li> <li><a href="/article/1834952559333306368.htm" title="windows C++-并行编程-PPL任务并行(一)" target="_blank">windows C++-并行编程-PPL任务并行(一)</a> <span class="text-muted">sului</span> <a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/C%2B%2B%E5%B9%B6%E8%A1%8C%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/1.htm">C++并行编程技术</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在并发运行时中,任务是执行特定作业并通常与其他任务并行运行的工作单元。任务可以分解为组织成任务组的其他更细化的任务。编写异步代码,并希望在异步操作完成之后进行某种操作时,可使用任务。例如,可以使用一个任务以异步方式从文件读取,然后使用另一个任务(延续任务,本文档稍后会对此进行说明)在数据可用之后处理数据。相反,可以使用任务组将并行工作分解成较小的各部分。例如,假设你有一个将剩余工作划分为两个分区的</div> </li> <li><a href="/article/1834952371281686528.htm" title="2018-03-22" target="_blank">2018-03-22</a> <span class="text-muted">D6_李晓红Dorothy</span> <div>【昨日三只青蛙】己检视读书听录音各半小时,目标声明2遍+备课+打三个电话+【今日三只青蛙】读书、听录音各半小时,目标声明2遍备课打三个电话【易效能90天目标】锻练60天两个合伙人建立10个新客户,保证每月固定销售【其他要做的事】【感恩分享】老公又开始早起进花了,有些心痛,也有些无奈!说的是人不能为钱而活,但要生活的基本需求你还必须得满足,心里堵着,有压力了!咋日图紙完成不错,孩子也好积极,订了机票</div> </li> <li><a href="/article/103.htm" title="SAX解析xml文件" target="_blank">SAX解析xml文件</a> <span class="text-muted">小猪猪08</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>1.创建SAXParserFactory实例 2.通过SAXParserFactory对象获取SAXParser实例 3.创建一个类SAXParserHander继续DefaultHandler,并且实例化这个类 4.SAXParser实例的parse来获取文件     public static void main(String[] args) { //</div> </li> <li><a href="/article/230.htm" title="为什么mysql里的ibdata1文件不断的增长?" target="_blank">为什么mysql里的ibdata1文件不断的增长?</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4/1.htm">linux运维</a><a class="tag" taget="_blank" href="/search/linux%E8%B5%84%E6%96%99/1.htm">linux资料</a><a class="tag" taget="_blank" href="/search/linux%E8%A7%86%E9%A2%91/1.htm">linux视频</a><a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4%E8%87%AA%E5%AD%A6/1.htm">linux运维自学</a> <div>我们在 Percona 支持栏目经常收到关于 MySQL 的 ibdata1 文件的这个问题。 当监控服务器发送一个关于 MySQL 服务器存储的报警时,恐慌就开始了 —— 就是说磁盘快要满了。 一番调查后你意识到大多数地盘空间被 InnoDB 的共享表空间 ibdata1 使用。而你已经启用了 innodbfileper_table,所以问题是: ibdata1存了什么? 当你启用了 i</div> </li> <li><a href="/article/357.htm" title="Quartz-quartz.properties配置" target="_blank">Quartz-quartz.properties配置</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a> <div>其实Quartz JAR文件的org.quartz包下就包含了一个quartz.properties属性配置文件并提供了默认设置。如果需要调整默认配置,可以在类路径下建立一个新的quartz.properties,它将自动被Quartz加载并覆盖默认的设置。   下面是这些默认值的解释 #-----集群的配置 org.quartz.scheduler.instanceName =</div> </li> <li><a href="/article/484.htm" title="informatica session的使用" target="_blank">informatica session的使用</a> <span class="text-muted">18289753290</span> <a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/session/1.htm">session</a><a class="tag" taget="_blank" href="/search/log/1.htm">log</a><a class="tag" taget="_blank" href="/search/Informatica/1.htm">Informatica</a> <div>如果希望workflow存储最近20次的log,在session里的Config  Object设置,log  options做配置,save  session log :sessions  run  ;savesessio log for  these runs:20 session下面的source 里面有个tracing </div> </li> <li><a href="/article/611.htm" title="Scrapy抓取网页时出现CRC check failed 0x471e6e9a != 0x7c07b839L的错误" target="_blank">Scrapy抓取网页时出现CRC check failed 0x471e6e9a != 0x7c07b839L的错误</a> <span class="text-muted">酷的飞上天空</span> <a class="tag" taget="_blank" href="/search/scrapy/1.htm">scrapy</a> <div>Scrapy版本0.14.4 出现问题现象: ERROR: Error downloading <GET http://xxxxx  CRC check failed   解决方法   1.设置网络请求时的header中的属性'Accept-Encoding': '*;q=0'   明确表示不支持任何形式的压缩格式,避免程序的解压</div> </li> <li><a href="/article/738.htm" title="java Swing小集锦" target="_blank">java Swing小集锦</a> <span class="text-muted">永夜-极光</span> <a class="tag" taget="_blank" href="/search/java+swing/1.htm">java swing</a> <div>1.关闭窗体弹出确认对话框   1.1   this.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);   1.2   this.addWindowListener ( new WindowAdapter () { public void windo</div> </li> <li><a href="/article/865.htm" title="强制删除.svn文件夹" target="_blank">强制删除.svn文件夹</a> <span class="text-muted">随便小屋</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>          在windows上,从别处复制的项目中可能带有.svn文件夹,手动删除太麻烦,并且每个文件夹下都有。所以写了个程序进行删除。因为.svn文件夹在windows上是只读的,所以用File中的delete()和deleteOnExist()方法都不能将其删除,所以只能采用windows命令方式进行删除</div> </li> <li><a href="/article/992.htm" title="GET和POST有什么区别?及为什么网上的多数答案都是错的。" target="_blank">GET和POST有什么区别?及为什么网上的多数答案都是错的。</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/get+post/1.htm">get post</a> <div>     如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历      前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。     这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支持,他完全可以把G</div> </li> <li><a href="/article/1119.htm" title="谈谈新浪微博背后的那些算法" target="_blank">谈谈新浪微博背后的那些算法</a> <span class="text-muted">aoyouzi</span> <a class="tag" taget="_blank" href="/search/%E8%B0%88%E8%B0%88%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E8%83%8C%E5%90%8E%E7%9A%84%E9%82%A3%E4%BA%9B%E7%AE%97%E6%B3%95/1.htm">谈谈新浪微博背后的那些算法</a> <div>本文对微博中常见的问题的对应算法进行了简单的介绍,在实际应用中的算法比介绍的要复杂的多。当然,本文覆盖的主题并不全,比如好友推荐、热点跟踪等就没有涉及到。但古人云“窥一斑而见全豹”,希望本文的介绍能帮助大家更好的理解微博这样的社交网络应用。 微博是一个很多人都在用的社交应用。天天刷微博的人每天都会进行着这样几个操作:原创、转发、回复、阅读、关注、@等。其中,前四个是针对短博文,最后的关注和@则针</div> </li> <li><a href="/article/1246.htm" title="Connection reset 连接被重置的解决方法" target="_blank">Connection reset 连接被重置的解决方法</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E6%B5%81/1.htm">字符流</a><a class="tag" taget="_blank" href="/search/%E8%BF%9E%E6%8E%A5%E8%A2%AB%E9%87%8D%E7%BD%AE/1.htm">连接被重置</a> <div>流是java的核心部分,,昨天在做android服务器连接服务器的时候出了问题,就将代码放到java中执行,结果还是一样连接被重置   被重置的代码如下;   客户端代码; package 通信软件服务器; import java.io.BufferedWriter; import java.io.OutputStream; import java.io.O</div> </li> <li><a href="/article/1373.htm" title="web.xml配置详解之filter" target="_blank">web.xml配置详解之filter</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/filter/1.htm">filter</a> <div>一.定义 <filter> <filter-name>encodingfilter</filter-name> <filter-class>com.my.app.EncodingFilter</filter-class> <init-param> <param-name>encoding<</div> </li> <li><a href="/article/1500.htm" title="Heritrix" target="_blank">Heritrix</a> <span class="text-muted">Bill_chen</span> <a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%88%B6%E9%80%A0/1.htm">制造</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/1.htm">配置管理</a> <div>作为纯Java语言开发的、功能强大的网络爬虫Heritrix,其功能极其强大,且扩展性良好,深受热爱搜索技术的盆友们的喜爱,但它配置较为复杂,且源码不好理解,最近又使劲看了下,结合自己的学习和理解,跟大家分享Heritrix的点点滴滴。 Heritrix的下载(http://sourceforge.net/projects/archive-crawler/)安装、配置,就不罗嗦了,可以自己找找资</div> </li> <li><a href="/article/1627.htm" title="【Zookeeper】FAQ" target="_blank">【Zookeeper】FAQ</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a> <div>1.脱离IDE,运行简单的Java客户端程序 #ZkClient是简单的Zookeeper~$ java -cp "./:zookeeper-3.4.6.jar:./lib/*" ZKClient    1. Zookeeper是的Watcher回调是同步操作,需要添加异步处理的代码 2. 如果Zookeeper集群跨越多个机房,那么Leader/</div> </li> <li><a href="/article/1754.htm" title="The user specified as a definer ('aaa'@'localhost') does not exist" target="_blank">The user specified as a definer ('aaa'@'localhost') does not exist</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/localhost/1.htm">localhost</a> <div>今天遇到一个客户BUG,当前的jdbc连接用户是root,然后部分删除操作都会报下面这个错误:The user specified as a definer ('aaa'@'localhost') does not exist 最后找原因发现删除操作做了触发器,而触发器里面有这样一句 /*!50017 DEFINER = ''aaa@'localhost' */  原来最初</div> </li> <li><a href="/article/1881.htm" title="javascript中showModelDialog刷新父页面" target="_blank">javascript中showModelDialog刷新父页面</a> <span class="text-muted">bozch</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E5%88%B7%E6%96%B0%E7%88%B6%E9%A1%B5%E9%9D%A2/1.htm">刷新父页面</a><a class="tag" taget="_blank" href="/search/showModalDialog/1.htm">showModalDialog</a> <div>在页面中使用showModalDialog打开模式子页面窗口的时候,如果想在子页面中操作父页面中的某个节点,可以通过如下的进行:       window.showModalDialog('url',self,‘status...’); // 首先中间参数使用self       在子页面使用w</div> </li> <li><a href="/article/2008.htm" title="编程之美-买书折扣" target="_blank">编程之美-买书折扣</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a> <div> import java.util.Arrays; public class BookDiscount { /**编程之美 买书折扣 书上的贪心算法的分析很有意思,我看了半天看不懂,结果作者说,贪心算法在这个问题上是不适用的。。 下面用动态规划实现。 哈利波特这本书一共有五卷,每卷都是8欧元,如果读者一次购买不同的两卷可扣除5%的折扣,三卷10%,四卷20%,五卷</div> </li> <li><a href="/article/2135.htm" title="关于struts2.3.4项目跨站执行脚本以及远程执行漏洞修复概要" target="_blank">关于struts2.3.4项目跨站执行脚本以及远程执行漏洞修复概要</a> <span class="text-muted">chenbowen00</span> <a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/WEB%E5%AE%89%E5%85%A8/1.htm">WEB安全</a> <div>因为近期负责的几个银行系统软件,需要交付客户,因此客户专门请了安全公司对系统进行了安全评测,结果发现了诸如跨站执行脚本,远程执行漏洞以及弱口令等问题。 下面记录下本次解决的过程以便后续 1、首先从最简单的开始处理,服务器的弱口令问题,首先根据安全工具提供的测试描述中发现应用服务器中存在一个匿名用户,默认是不需要密码的,经过分析发现服务器使用了FTP协议, 而使用ftp协议默认会产生一个匿名用</div> </li> <li><a href="/article/2262.htm" title="[电力与暖气]煤炭燃烧与电力加温" target="_blank">[电力与暖气]煤炭燃烧与电力加温</a> <span class="text-muted">comsci</span> <div>       在宇宙中,用贝塔射线观测地球某个部分,看上去,好像一个个马蜂窝,又像珊瑚礁一样,原来是某个国家的采煤区.....       不过,这个采煤区的煤炭看来是要用完了.....那么依赖将起燃烧并取暖的城市,在极度严寒的季节中...该怎么办呢?   &nbs</div> </li> <li><a href="/article/2389.htm" title="oracle O7_DICTIONARY_ACCESSIBILITY参数" target="_blank">oracle O7_DICTIONARY_ACCESSIBILITY参数</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBIL</div> </li> <li><a href="/article/2516.htm" title="比较全面的MySQL优化参考" target="_blank">比较全面的MySQL优化参考</a> <span class="text-muted">dengkane</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了,可以参考本站的一些优化案例或者联系我,下方有我的联系方式。这是上篇。   1、硬件层相关优化   1.1、CPU相关   在服务器的BIOS设置中,可</div> </li> <li><a href="/article/2643.htm" title="C语言homework2,有一个逆序打印数字的小算法" target="_blank">C语言homework2,有一个逆序打印数字的小算法</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a> <div>#h1#   0、完成课堂例子 1、将一个四位数逆序打印 1234 ==> 4321 实现方法一: # include <stdio.h> int main(void) { int i = 1234; int one = i%10; int two = i / 10 % 10; int three = i / 100 % 10; </div> </li> <li><a href="/article/2770.htm" title="apacheBench对网站进行压力测试" target="_blank">apacheBench对网站进行压力测试</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/apachebench/1.htm">apachebench</a> <div>   ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。 通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。 </div> </li> <li><a href="/article/2897.htm" title="2种办法让HashMap线程安全" target="_blank">2种办法让HashMap线程安全</a> <span class="text-muted">flyfoxs</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/jni/1.htm">jni</a> <div>多线程之--2种办法让HashMap线程安全 多线程之--synchronized 和reentrantlock的优缺点 多线程之--2种JAVA乐观锁的比较( NonfairSync VS. FairSync)     HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的提供了2种方法让HashMap支持线程安全.   </div> </li> <li><a href="/article/3024.htm" title="Spring Security(04)——认证简介" target="_blank">Spring Security(04)——认证简介</a> <span class="text-muted">234390216</span> <a class="tag" taget="_blank" href="/search/Spring+Security/1.htm">Spring Security</a><a class="tag" taget="_blank" href="/search/%E8%AE%A4%E8%AF%81/1.htm">认证</a><a class="tag" taget="_blank" href="/search/%E8%BF%87%E7%A8%8B/1.htm">过程</a> <div>认证简介 目录 1.1     认证过程 1.2     Web应用的认证过程 1.2.1    ExceptionTranslationFilter 1.2.2    在request之间共享SecurityContext   1</div> </li> <li><a href="/article/3151.htm" title="Java 位运算" target="_blank">Java 位运算</a> <span class="text-muted">Javahuhui</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a> <div>// 左移( << ) 低位补0 // 0000 0000 0000 0000 0000 0000 0000 0110 然后左移2位后,低位补0: // 0000 0000 0000 0000 0000 0000 0001 1000 System.out.println(6 << 2);// 运行结果是24 // 右移( >> ) 高位补"</div> </li> <li><a href="/article/3278.htm" title="mysql免安装版配置" target="_blank">mysql免安装版配置</a> <span class="text-muted">ldzyz007</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>1、my-small.ini是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。 2、my-medium.ini是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。 3、my-large.ini是为专用于一个SQL数据</div> </li> <li><a href="/article/3405.htm" title="MFC和ado数据库使用时遇到的问题" target="_blank">MFC和ado数据库使用时遇到的问题</a> <span class="text-muted">你不认识的休道人</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/mfc/1.htm">mfc</a> <div>=================================================================== 第一个 =================================================================== try{ CString sql; sql.Format("select * from p</div> </li> <li><a href="/article/3532.htm" title="表单重复提交Double Submits" target="_blank">表单重复提交Double Submits</a> <span class="text-muted">rensanning</span> <a class="tag" taget="_blank" href="/search/double/1.htm">double</a> <div>可能发生的场景: *多次点击提交按钮 *刷新页面 *点击浏览器回退按钮 *直接访问收藏夹中的地址 *重复发送HTTP请求(Ajax) (1)点击按钮后disable该按钮一会儿,这样能避免急躁的用户频繁点击按钮。 这种方法确实有些粗暴,友好一点的可以把按钮的文字变一下做个提示,比如Bootstrap的做法: http://getbootstrap.co</div> </li> <li><a href="/article/3659.htm" title="Java String 十大常见问题" target="_blank">Java String 十大常见问题</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a> <div> 1.字符串比较,使用“==”还是equals()?   "=="判断两个引用的是不是同一个内存地址(同一个物理对象)。   equals()判断两个字符串的值是否相等。   除非你想判断两个string引用是否同一个对象,否则应该总是使用equals()方法。   如果你了解字符串的驻留(String Interning)则会更好地理解这个问题。    </div> </li> <li><a href="/article/3786.htm" title="SpringMVC 登陆拦截器实现登陆控制" target="_blank">SpringMVC 登陆拦截器实现登陆控制</a> <span class="text-muted">xp9802</span> <a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a> <div>思路,先登陆后,将登陆信息存储在session中,然后通过拦截器,对系统中的页面和资源进行访问拦截,同时对于登陆本身相关的页面和资源不拦截。   实现方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 </div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>