SEO and search indexability

当你将公共应用程序部署到Streamlit社区云时,它会每周自动被Google和Bing等搜索引擎索引。🎈 这意味着任何人都可以通过搜索其自定义子域名(例如“traingenerator.streamlit.app”)或通过搜索应用程序的标题来找到你的应用程序。

以下是一些帮助您充分利用应用索引性的提示:

  1. 确保您的应用程序是公开的
  2. 尽早选择一个自定义子域名
  3. 选择一个描述性的应用标题
  4. 自定义应用的元描述

所有托管在社区云上的公共应用程序都会被搜索引擎索引。如果你的应用程序是私有的,它将不会被搜索引擎索引。要将你的私有应用程序公开,请阅读分享你的应用程序

如果您没有选择子域名,Community Cloud 会自动为您的应用程序生成一个子域名。但是,您可以随时更改您的子域名!自定义子域名可以修改您的应用程序URL,以反映您的应用程序内容、个人品牌或任何您想要的内容。要了解如何更改您的应用程序子域名,请参阅查看或更改您的应用程序URL

通过选择一个自定义子域名,您可以使用它来帮助人们找到您的应用程序。例如,如果您正在部署一个生成训练数据的应用程序,您可能会选择一个像traingenerator.streamlit.app这样的子域名。这使得人们通过搜索“训练生成器”或“训练生成器 streamlit 应用程序”更容易找到您的应用程序。

我们建议在部署应用程序时选择一个自定义子域。这可以确保您的应用程序使用自定义子域被搜索引擎索引,而不是自动生成的子域。如果您稍后选择自定义子域,您的应用程序可能会被多次索引——一次使用默认子域,一次使用您的自定义子域。在这种情况下,您的旧URL将导致404错误,这可能会让搜索您的应用程序的用户感到困惑。

您应用的元标题是出现在搜索引擎结果中的文本。它也是当您的应用打开时出现在浏览器标签中的文本。默认情况下,您应用的元标题与应用标题相同。但是,您可以通过将st.set_page_config参数page_title设置为自定义字符串来自定义您应用的元标题。例如:

st.set_page_config(page_title="Traingenerator")

这将把您应用的元标题更改为“Traingenerator”。这使得人们通过搜索“Traingenerator”或“train generator streamlit app”更容易找到您的应用:

Google 搜索结果关于 "train generator streamlit app"

元描述是出现在搜索引擎结果中的简短描述。搜索引擎使用元描述来帮助用户了解您的应用程序的内容。

根据我们的观察,搜索引擎似乎更倾向于st.headerst.text中的内容,而不是st.title。如果你在应用的顶部使用st.headerst.text放置描述,搜索引擎很可能会将其用作元描述。

如果你好奇你的应用在搜索引擎结果中的样子,你可以在Google搜索中输入以下内容:

site:<your-custom-subdomain>.streamlit.app

示例: site:traingenerator.streamlit.app

Google 搜索结果 "site:traingenerator.streamlit.app"

如果您不希望您的应用被搜索引擎索引,您可以将其设为私有。阅读分享您的应用以了解更多关于将您的应用设为私有的信息。注意:每个工作区只能有一个私有应用。如果您想将您的应用设为私有,您必须首先删除工作区中的任何其他私有应用或将其设为公开。

也就是说,Community Cloud 是一个开放且免费的平台,供社区成员部署、发现和共享 Streamlit 应用和代码。因此,我们鼓励您将您的应用公开,以便搜索引擎可以索引它,并让其他 Streamlit 用户和社区成员发现它。

forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。