使网站上的内容可搜索

当用户在网站上搜索时,结果可能来自许多位置,例如列、库和页面。 网站所有者可以更改搜索设置,以确定是否允许内容显示在搜索结果中。 对内容的权限还会影响是否允许用户在搜索结果中查看内容。 深入了解权限和搜索设置的工作原理有助于确保用户可以在搜索结果中查看正确的文档和网站。

注意

搜索结果始终经过安全修整,因此用户只会看到他们有权查看的内容。 搜索设置仅定义搜索索引中包含的内容。

在某些情况下,用户有权查看内容,但仍无法在搜索结果中找到内容。 有关详细信息,请参阅 创建新的 Office 365 组后,不会为组所有者显示搜索结果

计划使内容在搜索结果中可用

作为网站所有者,可以使用设置来控制内容是否可以显示在搜索结果中。 内容存储在许多位置,包括网站、列表、库、Web 部件和列。 默认情况下,将爬网网站、列表、库、Web 部件页或列中包含的大多数内容并将其添加到搜索索引中。 搜索索引中的内容决定了哪些内容可以在 经典 和新 搜索体验的搜索结果中显示。 对项目、列表、库、网站等设置的权限也会影响用户是否可以在搜索结果中查看内容。

网站所有者和网站集管理员可以选择内容是否可以显示在搜索结果中。 默认情况下,网站的内容可以显示在搜索结果中。 如果网站所有者或网站集管理员指定特定网站中的内容不能显示在搜索结果中,则其他搜索结果设置(例如,该网站上设置的列表、库、ASPX 页面和列的设置)将不起作用。

同样,如果网站所有者或网站集管理员阻止列表或库内容显示在搜索结果中,则排除列不会有任何影响。 若要有效地规划搜索,请务必知道哪些设置是从更高级别继承的。

了解搜索设置和权限

网站所有者的职责之一是控制谁有权访问内容。 你可以向某些人授予阅读和更改内容的权限,允许其他人仅阅读内容,并阻止其他人完全查看内容。 为了适应这种灵活性,请使用分配有特定权限级别的权限组。 为了允许用户访问网站或该网站上的内容,网站所有者将用户分配到一个或多个安全组。 通过将权限设置与搜索结果设置结合使用,网站所有者可以管理用户是否可以在搜索结果中查看内容。

例如,假设 Joe 正在 Microsoft Office Word 中处理建议请求 (RFP) ,并且正在与 10 人的团队协作。 他的团队网站有 50 个用户,他们都是网站成员。 Joe 尚未准备好让整个团队查看 RFP。 因此,当他将其上传到团队网站时,他设置权限,以便只有 10 人团队可以查看和编辑它。 在他授予所有 50 人的读取权限之前,只有 10 个有权查看文档的人员才会在搜索结果中列出该文档。

权限可应用于列表、网站、视图和 Web 部件。 此外,权限可能依赖于其他权限。 所有这些都可能会影响用户在搜索结果中看到的内容。 因此,在向网站添加任何内容之前,您可能希望熟悉 SharePoint 的权限模型、网站或组织的权限模型,或者规划网站的权限模型。

另请参阅: SharePoint 中的默认 SharePoint 组

在搜索结果中显示网站上的内容

作为网站所有者,可以选择网站上的内容是否可以显示在搜索结果中。 默认情况下,所有网站内容都可以显示在搜索结果中。 查看搜索结果的人员必须有权查看内容。

注意

若要更改此设置,必须具有“管理权限”权限级别。 此权限级别包含在“ 网站名称 ”所有者组中。

  1. 在网站上,选择 设置设置”图标,然后选择“ 网站设置”。 如果未看到 “网站设置”,请选择“ 网站信息”,然后选择“ 查看所有网站设置”。

  2. “搜索”下,单击“ 搜索和脱机可用性”。

  3. “索引网站内容 ”部分的 “允许此网站显示在搜索结果中”下,选择“ ”以允许网站内容显示在搜索结果中。

若要防止内容显示在搜索结果中,请选择“ ”。

在搜索结果中显示列表或库中的内容

作为网站所有者,您可以决定网站上的列表和库中的项目是否包含在搜索结果中。 默认情况下,每个列表和库都设置为在搜索结果中包含所有项。

注意

若要更改此设置,必须具有“管理列表”权限级别。 设计器和“ 网站名称 ”所有者组包含此权限级别。 如果没有“管理列表”权限,则此过程中所述的菜单不可用。

  1. 在网站上,找到并单击要自定义的列表或库。

  2. 选择 设置设置”图标,然后选择“ 网站设置”。 如果未看到 “网站设置”,请选择“ 网站信息”,然后选择“ 查看所有网站设置”。

  3. “网站管理”下,单击“ 网站库和列表”。

  4. 单击列表中的项,例如 自定义“共享文档”。

  5. 在“列表设置”页上的 “常规设置”下,单击“ 高级设置”。

  6. “搜索 ”部分的 “允许此文档库中的项目显示在搜索结果中”下,选择“ ”以在搜索结果中包含列表或库中的所有项目。

若要防止列表或库中的项目显示在搜索结果中,请选择“ ”。

在搜索结果中显示 ASPX 页面的内容

可以控制是否在搜索结果中包含 ASPX 页面的内容。 创建网站时,会自动创建许多内容页。 例如,default.aspx、Web 部件库的allitems.aspx和其他几个页面会自动创建。 还可以创建自定义 ASPX 页。

默认情况下,当 ASPX 页面上显示的 Web 部件使用包含受限权限(也称为细化权限)的列表或库中的信息时,网站上的任何 ASPX 页面中的内容都不会包含在搜索结果中。 这会阻止未授权的用户查看内容。

例如,假设有 50 个成员的团队网站上的共享文档 Web 部件中显示了 5 个文档。 其中一个文档具有受限权限;只有少数人被允许看到它。 搜索结果中会自动隐藏该网站的内容,以便在用户搜索时不会显示该文档中的内容。 这可以防止 ASPX 页面的内容无意中公开给不应看到它的用户。

可以选择忽略此设置,以在搜索结果中显示所有内容,而不考虑权限。 在这种情况下,所有内容都可以显示在搜索结果中,但未经授权的用户将无法访问实际文档。 另一个选项是,无论权限如何,都不在搜索结果中包含任何 ASPX 内容。

注意

若要更改此设置,必须具有“管理权限”权限级别。 此权限级别包含在“ 网站名称 ”所有者组中。

  1. 在网站上,选择 设置设置”图标,然后选择“ 网站设置”。 如果未看到 “网站设置”,请选择“ 网站信息”,然后选择“ 查看所有网站设置”。

  2. “搜索”下,单击“ 搜索和脱机可用性”。

  3. “为 ASPX 页面内容编制索引 ”部分中,选择以下选项之一:

选项 说明
如果此网站包含细化权限,则不要为 Web 部件编制索引
当 ASPX 页面的权限与父网站不同时,搜索结果中不会显示网站上的任何内容。
始终为此站点上的所有 Web 部件编制索引
在搜索结果中显示网站上所有 ASPX 页面的内容,而不考虑权限。
永远不要为此站点上的任何 Web 部件编制索引
从搜索结果中隐藏网站上所有 ASPX 页面的内容,而不考虑权限。

从搜索结果中排除列中的内容

作为网站所有者,你可以控制列表或库中特定列中的内容是否显示在搜索结果中。 默认情况下,所有内容都包含在搜索结果中。 如果要防止敏感数据出现在搜索结果中,此设置非常有用。

注意

若要更改此设置,必须具有“管理权限”权限级别。 此权限级别包含在 “网站名称” 所有者组中。

  1. 在包含列表或库的网站上,选择“ 设置设置”图标,然后选择“ 网站设置”。 如果未看到 “网站设置”,请选择“ 网站信息”,然后选择“ 查看所有网站设置”。

  2. “搜索”下,单击“ 可搜索列”。

    选项仅对启用了经典 发布功能 的网站可见。 如果选项不可见,请直接导航到 <Site URL>>/_layouts/15/NoCrawlSettings.aspx

  3. “从搜索索引中排除列 ”部分的 “已排除”下,选中要在搜索结果中排除的列的“列名称”旁边的框。

注意

显示的列是属于当前网站的列。

对网站进行爬网和重新编制索引

当用户在 SharePoint 网站上搜索内容时,搜索索引中的内容将决定他们将找到的内容。 搜索索引包含网站上所有文档和页面的信息。 在 SharePoint 中,根据定义的爬网计划自动对内容进行爬网。 爬网程序选取自上次爬网以来已更改的内容,并更新索引。

对于已添加/删除/更改托管属性的搜索架构已更改的情况,需要专门请求站点的完整重新索引。 有关详细信息 ,请参阅手动请求网站爬网和重新编制索引