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/1835514462770130944.htm" title="斤斤计较的婚姻到底有多难?" target="_blank">斤斤计较的婚姻到底有多难?</a> <span class="text-muted">白心之岂必有为</span> <div>很多人私聊我会问到在哪个人群当中斤斤计较的人最多?我都会回答他,一般婚姻出现问题的斤斤计较的人士会非常多,以我多年经验,在婚姻落的一塌糊涂的人当中,斤斤计较的人数占比在20~30%以上,也就是说10个婚姻出现问题的斤斤计较的人有2-3个有多不减。在婚姻出问题当中,有大量的心理不平衡的、尖酸刻薄的怨妇。在婚姻中仅斤斤计较有两种类型:第一种是物质上的,另一种是精神上的。在物质与精神上抠门已经严重的影响</div> </li> <li><a href="/article/1835514464028422144.htm" title="情绪觉察日记第37天" target="_blank">情绪觉察日记第37天</a> <span class="text-muted">露露_e800</span> <div>今天是家庭关系规划师的第二阶最后一天,慧萍老师帮我做了个案,帮我处理了埋在心底好多年的一份恐惧,并给了我深深的力量!这几天出来学习,爸妈过来婆家帮我带小孩,妈妈出于爱帮我收拾东西,并跟我先生和婆婆产生矛盾,妈妈觉得他们没有照顾好我…。今晚回家见到妈妈,我很欣赏她并赞扬她,妈妈说今晚要跟我睡我说好,当我们俩躺在床上准备睡觉的时候,我握着妈妈的手对她说:妈妈这几天辛苦你了,你看你多利害把我们的家收拾得</div> </li> <li><a href="/article/1835514335561084928.htm" title="芦花鞋一四" target="_blank">芦花鞋一四</a> <span class="text-muted">许叶晗</span> <div>又是在一个寒冷的夏日里,青铜和葵花决定今天一起去卖芦花鞋,奶奶亲手给他们做了一碗热乎乎的粥对他们说:“就靠你们两挣生活费了这碗粥赶紧趁热喝了吧!”于是青铜和葵花喝完了奶奶给她们做的粥,就准备去镇上卖卢花鞋,这回青铜和葵花穿着新的芦花鞋来到了镇上。青铜这回看到了很多人都在卖,用手势表达对葵花说:“这回有好多人在抢我们生意呢!我们必须得吆喝起来。”葵花点了点头。可是谁知他们也大声的叫,卖芦花喽!卖芦花</div> </li> <li><a href="/article/1835514307744460800.htm" title="QQ群采集助手,精准引流必备神器" target="_blank">QQ群采集助手,精准引流必备神器</a> <span class="text-muted">2401_87347160</span> <a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a> <div>功能概述微信群查找与筛选工具是一款专为微信用户设计的辅助工具,它通过关键词搜索功能,帮助用户快速找到相关的微信群,并提供筛选是否需要验证的群组的功能。主要功能关键词搜索:用户可以输入关键词,工具将自动查找包含该关键词的微信群。筛选功能:工具提供筛选机制,用户可以选择是否只显示需要验证或不需要验证的群组。精准引流:通过上述功能,用户可以更精准地找到目标群组,进行有效的引流操作。3.设备需求该工具可以</div> </li> <li><a href="/article/1835514207114719232.htm" title="关于沟通这件事,项目经理不需要每次都面对面进行" target="_blank">关于沟通这件事,项目经理不需要每次都面对面进行</a> <span class="text-muted">流程大师兄</span> <div>很多项目经理都会遇到这样的问题,项目中由于事情太多,根本没有足够的时间去召开会议,那在这种情况下如何去有效地管理项目中的利益相关者?当然,不建议电子邮件也不需要开会的话,建议可以采取下面几种方式来形成有效的沟通,这几种方式可以帮助你努力的通过各种办法来保持和各方面的联系。项目经理首先要问自己几个问题,项目中哪些利益相关者是必须要进行沟通的?可以列出项目中所有的利益相关者清单,同时也整理出项目中哪些</div> </li> <li><a href="/article/1835513803861749760.htm" title="机器学习与深度学习间关系与区别" target="_blank">机器学习与深度学习间关系与区别</a> <span class="text-muted">ℒℴѵℯ心·动ꦿ໊ོ꫞</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>一、机器学习概述定义机器学习(MachineLearning,ML)是一种通过数据驱动的方法,利用统计学和计算算法来训练模型,使计算机能够从数据中学习并自动进行预测或决策。机器学习通过分析大量数据样本,识别其中的模式和规律,从而对新的数据进行判断。其核心在于通过训练过程,让模型不断优化和提升其预测准确性。主要类型1.监督学习(SupervisedLearning)监督学习是指在训练数据集中包含输入</div> </li> <li><a href="/article/1835513701143244800.htm" title="铭刻于星(四十二)" target="_blank">铭刻于星(四十二)</a> <span class="text-muted">随风至</span> <div>69夜晚,绍敏同学做完功课后,看了眼房外,没听到动静才敢从书包的夹层里拿出那个心形纸团。折痕压得很深,都有些旧了,想来是已经写好很久了。绍敏同学慢慢地、轻轻地捏开折叠处,待到全部拆开后,又反复抚平纸张,然后仔细地一字字默看。只是开头的三个字是第一次看到,让她心漏跳了几拍。“亲爱的绍敏:从四年级的时候,我就喜欢你了,但是我一直不敢说,怕影响你学习。六年级的时候听说有人跟你表白,你接受了,我很难过,但</div> </li> <li><a href="/article/1835513570171908096.htm" title="底层逆袭到底有多难,不甘平凡的你准备好了吗?让吴起给你说说" target="_blank">底层逆袭到底有多难,不甘平凡的你准备好了吗?让吴起给你说说</a> <span class="text-muted">造命者说</span> <div>底层逆袭到底有多难,不甘平凡的你准备好了吗?让吴起给你说说我叫吴起,生于公元前440年的战国初期,正是群雄并起、天下纷争不断的时候。后人说我是军事家、政治家、改革家,是兵家代表人物。评价我一生历仕鲁、魏、楚三国,通晓兵家、法家、儒家三家思想,在内政军事上都有极高的成就。周安王二十一年(公元前381年),因变法得罪守旧贵族,被人乱箭射死。我出生在卫国一个“家累万金”的富有家庭,从年轻时候起就不甘平凡</div> </li> <li><a href="/article/1835513571501502464.htm" title="2020-01-25" target="_blank">2020-01-25</a> <span class="text-muted">晴岚85</span> <div>郑海燕坚持分享590天2020.1.24在生活中只存在两个问题。一个问题是:你知道想要达成的目标是什么,但却不知道如何才能达成;另一个问题是:你不知道你的目标是什么。前一个是行动的问题,后一个是结果的问题。通过制定具体的下一步行动,可以解决不知道如何开始行动的问题。而通过去想象结果,对结果做预估,可以解决找不着目标的问题。对于所有吸引我们注意力,想要完成的任务,你可以先想象一下,预期的结果究竟是什</div> </li> <li><a href="/article/1835513568917811200.htm" title="随笔 | 仙一般的灵气" target="_blank">随笔 | 仙一般的灵气</a> <span class="text-muted">海思沧海</span> <div>仙岛今天,我看了你全部,似乎已经进入你的世界我不知道,这是否是梦幻,还是你仙一般的灵气吸引了我也许每一个人都要有一份属于自己的追求,这样才能够符合人生的梦想,生活才能够充满着阳光与快乐我不知道,我为什么会这样的感叹,是在感叹自己的人生,还是感叹自己一直没有孜孜不倦的追求只感觉虚度了光阴,每天活在自己的梦中,活在一个不真实的世界是在逃避自己,还是在逃避周围的一切有时候我嘲笑自己,嘲笑自己如此的虚无,</div> </li> <li><a href="/article/1835513567663714304.htm" title="想家" target="_blank">想家</a> <span class="text-muted">爆米花机</span> <div>也许不同于大家对家乡的思念,我对家乡甚至是疯狂的不舍。还未踏出车站就感觉到幸福,我享受这里的夕阳、这里的浓烈柴火味、这里每一口家常菜。我是宅女,我贪恋家的安逸。刚刚踏出大学校门,初出茅庐,无法适应每年只能国庆和春节回家。我焦虑、失眠、无端发脾气,是无法适应工作的节奏,是无法接受我将一步步离开家乡的事实。我不想承认自己胸无大志,选择再次踏上征程。图片发自App</div> </li> <li><a href="/article/1835513551624695808.htm" title="【iOS】MVC设计模式" target="_blank">【iOS】MVC设计模式</a> <span class="text-muted">Magnetic_h</span> <a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/objective-c/1.htm">objective-c</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a> <div>MVC前言如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architecturalpattern),属于编程的方法论。MVC模式就是架构模式的一种。它是Apple官方推荐的App开发架构,也是一般开发者最先遇到、最经典的架构。MVC各层controller层Controller/ViewController/VC(控制器)负责协调Model和View,处理大部分逻辑它将数据从Mod</div> </li> <li><a href="/article/1835513551142350848.htm" title="OC语言多界面传值五大方式" target="_blank">OC语言多界面传值五大方式</a> <span class="text-muted">Magnetic_h</span> <a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/objective-c/1.htm">objective-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>前言在完成暑假仿写项目时,遇到了许多需要用到多界面传值的地方,这篇博客来总结一下比较常用的五种多界面传值的方式。属性传值属性传值一般用前一个界面向后一个界面传值,简单地说就是通过访问后一个视图控制器的属性来为它赋值,通过这个属性来做到从前一个界面向后一个界面传值。首先在后一个界面中定义属性@interfaceBViewController:UIViewController@propertyNSSt</div> </li> <li><a href="/article/1835513440525971456.htm" title="一百九十四章. 自相矛盾" target="_blank">一百九十四章. 自相矛盾</a> <span class="text-muted">巨木擎天</span> <div>唉!就这么一夜,林子感觉就像过了很多天似的,先是回了阳间家里,遇到了那么多不可思议的事情儿。特别是小伙伴们,第二次与自己见面时,僵硬的表情和恐怖的气氛,让自己如坐针毡,打从心眼里难受!还有东子,他现在还好吗?有没有被人欺负?护城河里的小鱼小虾们,还都在吗?水不会真的干枯了吧?那对相亲相爱漂亮的太平鸟儿,还好吧!春天了,到了做窝、下蛋、喂养小鸟宝宝的时候了,希望它们都能够平安啊!虽然没有看见家人,也</div> </li> <li><a href="/article/1835513424734416896.htm" title="UI学习——cell的复用和自定义cell" target="_blank">UI学习——cell的复用和自定义cell</a> <span class="text-muted">Magnetic_h</span> <a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>目录cell的复用手动(非注册)自动(注册)自定义cellcell的复用在iOS开发中,单元格复用是一种提高表格(UITableView)和集合视图(UICollectionView)滚动性能的技术。当一个UITableViewCell或UICollectionViewCell首次需要显示时,如果没有可复用的单元格,则视图会创建一个新的单元格。一旦这个单元格滚动出屏幕,它就不会被销毁。相反,它被添</div> </li> <li><a href="/article/1835512920797179904.htm" title="element实现动态路由+面包屑" target="_blank">element实现动态路由+面包屑</a> <span class="text-muted">软件技术NINI</span> <a class="tag" taget="_blank" href="/search/vue%E6%A1%88%E4%BE%8B/1.htm">vue案例</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>el-breadcrumb是ElementUI组件库中的一个面包屑导航组件,它用于显示当前页面的路径,帮助用户快速理解和导航到应用的各个部分。在Vue.js项目中,如果你已经安装了ElementUI,就可以很方便地使用el-breadcrumb组件。以下是一个基本的使用示例:安装ElementUI(如果你还没有安装的话):你可以通过npm或yarn来安装ElementUI。bash复制代码npmi</div> </li> <li><a href="/article/1835512809883004928.htm" title="10月|愿你的青春不负梦想-读书笔记-01" target="_blank">10月|愿你的青春不负梦想-读书笔记-01</a> <span class="text-muted">Tracy的小书斋</span> <div>本书的作者是俞敏洪,大家都很熟悉他了吧。俞敏洪老师是我行业的领头羊吧,也是我事业上的偶像。本日摘录他书中第一章中的金句:『一个人如果什么目标都没有,就会浑浑噩噩,感觉生命中缺少能量。能给我们能量的,是对未来的期待。第一件事,我始终为了进步而努力。与其追寻全世界的骏马,不如种植丰美的草原,到时骏马自然会来。第二件事,我始终有阶段性的目标。什么东西能给我能量?答案是对未来的期待。』读到这里的时候,我便</div> </li> <li><a href="/article/1835512542735200256.htm" title="C语言宏函数" target="_blank">C语言宏函数</a> <span class="text-muted">南林yan</span> <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%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>一、什么是宏函数?通过宏定义的函数是宏函数。如下,编译器在预处理阶段会将Add(x,y)替换为((x)*(y))#defineAdd(x,y)((x)*(y))#defineAdd(x,y)((x)*(y))intmain(){inta=10;intb=20;intd=10;intc=Add(a+d,b)*2;cout<<c<<endl;//800return0;}二、为什么要使用宏函数使用宏函数</div> </li> <li><a href="/article/1835512305320816640.htm" title="地推话术,如何应对地推过程中家长的拒绝" target="_blank">地推话术,如何应对地推过程中家长的拒绝</a> <span class="text-muted">校师学</span> <div>相信校长们在做地推的时候经常遇到这种情况:市场专员反馈家长不接单,咨询师反馈难以邀约这些家长上门,校区地推疲软,招生难。为什么?仅从地推层面分析,一方面因为家长受到的信息轰炸越来越多,对信息越来越“免疫”;而另一方面地推人员的专业能力和营销话术没有提高,无法应对家长的拒绝,对有意向的家长也不知如何跟进,眼睁睁看着家长走远;对于家长的疑问,更不知道如何有技巧地回答,机会白白流失。由于回答没技巧和专业</div> </li> <li><a href="/article/1835512178023690240.htm" title="谢谢你们,爱你们!" target="_blank">谢谢你们,爱你们!</a> <span class="text-muted">鹿游儿</span> <div>昨天家人去泡温泉,二个孩子也带着去,出发前一晚,匆匆下班,赶回家和孩子一起收拾。饭后,我拿出笔和本子(上次去澳门时做手帐的本子)写下了1\2\3\4\5\6\7\8\9,让后让小壹去思考,带什么出发去旅游呢?她在对应的数字旁边画上了,泳衣、泳圈、肖恩、内衣内裤、tapuy、拖鞋……画完后,就让她自己对着这个本子,将要带的,一一带上,没想到这次带的书还是这本《便便工厂》(晚上姑婆发照片过来,妹妹累得</div> </li> <li><a href="/article/1835511911769272320.htm" title="C语言如何定义宏函数?" target="_blank">C语言如何定义宏函数?</a> <span class="text-muted">小九格物</span> <a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>在C语言中,宏函数是通过预处理器定义的,它在编译之前替换代码中的宏调用。宏函数可以模拟函数的行为,但它们不是真正的函数,因为它们在编译时不会进行类型检查,也不会分配存储空间。宏函数的定义通常使用#define指令,后面跟着宏的名称和参数列表,以及宏展开后的代码。宏函数的定义方式:1.基本宏函数:这是最简单的宏函数形式,它直接定义一个表达式。#defineSQUARE(x)((x)*(x))2.带参</div> </li> <li><a href="/article/1835511912192897024.htm" title="微服务下功能权限与数据权限的设计与实现" target="_blank">微服务下功能权限与数据权限的设计与实现</a> <span class="text-muted">nbsaas-boot</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>在微服务架构下,系统的功能权限和数据权限控制显得尤为重要。随着系统规模的扩大和微服务数量的增加,如何保证不同用户和服务之间的访问权限准确、细粒度地控制,成为设计安全策略的关键。本文将讨论如何在微服务体系中设计和实现功能权限与数据权限控制。1.功能权限与数据权限的定义功能权限:指用户或系统角色对特定功能的访问权限。通常是某个用户角色能否执行某个操作,比如查看订单、创建订单、修改用户资料等。数据权限:</div> </li> <li><a href="/article/1835511912843014144.htm" title="理解Gunicorn:Python WSGI服务器的基石" target="_blank">理解Gunicorn:Python WSGI服务器的基石</a> <span class="text-muted">范范0825</span> <a class="tag" taget="_blank" href="/search/ipython/1.htm">ipython</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>理解Gunicorn:PythonWSGI服务器的基石介绍Gunicorn,全称GreenUnicorn,是一个为PythonWSGI(WebServerGatewayInterface)应用设计的高效、轻量级HTTP服务器。作为PythonWeb应用部署的常用工具,Gunicorn以其高性能和易用性著称。本文将介绍Gunicorn的基本概念、安装和配置,帮助初学者快速上手。1.什么是Gunico</div> </li> <li><a href="/article/1835511669476913152.htm" title="小丽成长记(四十三)" target="_blank">小丽成长记(四十三)</a> <span class="text-muted">玲玲54321</span> <div>小丽发现,即使她好不容易调整好自己的心态下一秒总会有不确定的伤脑筋的事出现,一个接一个的问题,人生就没有停下的时候,小问题不断出现。不过她今天看的书,她接受了人生就是不确定的,厉害的人就是不断创造确定性,在Ta的领域比别人多的确定性就能让自己脱颖而出,显示价值从而获得的比别人多的利益。正是这样的原因,因为从前修炼自己太少,使得她现在在人生道路上打怪起来困难重重,她似乎永远摆脱不了那种无力感,有种习</div> </li> <li><a href="/article/1835511542284644352.htm" title="学点心理知识,呵护孩子健康" target="_blank">学点心理知识,呵护孩子健康</a> <span class="text-muted">静候花开_7090</span> <div>昨天听了华中师范大学教育管理学系副教授张玲老师的《哪里才是学生心理健康的最后庇护所,超越教育与技术的思考》的讲座。今天又重新学习了一遍,收获匪浅。张玲博士也注意到了当今社会上的孩子由于心理问题导致的自残、自杀及伤害他人等恶性事件。她向我们普及了一个重要的命题,她说心理健康的一些基本命题,我们与我们通常的一些教育命题是不同的,她还举了几个例子,让我们明白我们原来以为的健康并非心理学上的健康。比如如果</div> </li> <li><a href="/article/1835511163450912768.htm" title="2021年12月19日,春蕾教育集团团建活动感受——黄晓丹" target="_blank">2021年12月19日,春蕾教育集团团建活动感受——黄晓丹</a> <span class="text-muted">黄错错加油</span> <div>感受:1.从陌生到熟悉的过程。游戏环节让我们在轻松的氛围中得到了锻炼,也增长了不少知识。2.游戏过程中,我们贡献的是个人力量,展现的是团队的力量。它磨合的往往不止是工作的熟悉,更是观念上契合度的贴近。3.这和工作是一样的道理。在各自的岗位上,每个人摆正自己的位置、各司其职充分发挥才能,并团结一致劲往一处使,才能实现最大的成功。新知:1.团队精神需要不断地创新。过去,人们把创新看作是冒风险,现在人们</div> </li> <li><a href="/article/1835511036317364224.htm" title="Cell Insight | 单细胞测序技术又一新发现,可用于HIV-1和Mtb共感染个体诊断" target="_blank">Cell Insight | 单细胞测序技术又一新发现,可用于HIV-1和Mtb共感染个体诊断</a> <span class="text-muted">尐尐呅</span> <div>结核病是艾滋病合并其他疾病中导致患者死亡的主要原因。其中结核病由结核分枝杆菌(Mycobacteriumtuberculosis,Mtb)感染引起,获得性免疫缺陷综合症(艾滋病)由人免疫缺陷病毒(Humanimmunodeficiencyvirustype1,HIV-1)感染引起。国家感染性疾病临床医学研究中心/深圳市第三人民医院张国良团队携手深圳华大生命科学研究院吴靓团队,共同研究得出单细胞测序</div> </li> <li><a href="/article/1835511030260789248.htm" title="c++ 的iostream 和 c++的stdio的区别和联系" target="_blank">c++ 的iostream 和 c++的stdio的区别和联系</a> <span class="text-muted">黄卷青灯77</span> <a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</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%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/iostream/1.htm">iostream</a><a class="tag" taget="_blank" href="/search/stdio/1.htm">stdio</a> <div>在C++中,iostream和C语言的stdio.h都是用于处理输入输出的库,但它们在设计、用法和功能上有许多不同。以下是两者的区别和联系:区别1.编程风格iostream(C++风格):C++标准库中的输入输出流类库,支持面向对象的输入输出操作。典型用法是cin(输入)和cout(输出),使用>操作符来处理数据。更加类型安全,支持用户自定义类型的输入输出。#includeintmain(){in</div> </li> <li><a href="/article/1835510909070569472.htm" title="瑶池防线" target="_blank">瑶池防线</a> <span class="text-muted">谜影梦蝶</span> <div>冥华虽然逃过了影梦的军队,但他是一个忠臣,他选择上报战况。败给影梦后成逃兵,高层亡尔还活着,七重天失守......随便一条,即可处死冥华。冥华自然是知道以仙界高层的习性此信一发自己必死无疑,但他还选择上报实情,因为责任。同样此信送到仙宫后,知道此事的人,大多数人都认定冥华要完了,所以上到仙界高层,下到扫大街的,包括冥华自己,全都准备好迎接冥华之死。如果仙界现在还属于两方之争的话,冥华必死无疑。然而</div> </li> <li><a href="/article/1835510656011431936.htm" title="爬山后遗症" target="_blank">爬山后遗症</a> <span class="text-muted">璃绛</span> <div>爬山,攀登,一步一步走向制高点,是一种挑战。成功抵达是一种无法言语的快乐,在山顶吹吹风,看看风景,这是从未有过的体验。然而,爬山一时爽,下山腿打颤,颠簸的路,一路向下走,腿部力量不够,走起来抖到不行,停不下来了!第二天必定腿疼,浑身酸痛,坐立难安!</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>