Search 搜索引擎如何抓取网站?

Search 搜索引擎如何抓取网站?,search,web-crawler,Search,Web Crawler,我正在创建一个多语言网站,并为每种语言使用一个资源管理器 当用户选择语言时,所有页面都使用所选的资源绑定 由于整个网站只有一种语言可用,搜索引擎如何抓取其他语言? 或者搜索引擎抓取提供的可选语言吗?您可能正在使用cookies/sessions来记住所选语言,对吗? 它们都不会影响搜索引擎。他们只是忽略了饼干。但是,如果您依赖会话变量来记住所选语言,在没有cookies的情况下,每次都会创建新会话,从而取消语言选择 安基特 您可能正在使用cookies/sessions来记住所选语言,对吗?

我正在创建一个多语言网站,并为每种语言使用一个资源管理器

当用户选择语言时,所有页面都使用所选的资源绑定

由于整个网站只有一种语言可用,搜索引擎如何抓取其他语言?
或者搜索引擎抓取提供的可选语言吗?

您可能正在使用cookies/sessions来记住所选语言,对吗? 它们都不会影响搜索引擎。他们只是忽略了饼干。但是,如果您依赖会话变量来记住所选语言,在没有cookies的情况下,每次都会创建新会话,从而取消语言选择

  • 安基特

    • 您可能正在使用cookies/sessions来记住所选语言,对吗? 它们都不会影响搜索引擎。他们只是忽略了饼干。但是,如果您依赖会话变量来记住所选语言,在没有cookies的情况下,每次都会创建新会话,从而取消语言选择

      • 安基特

      正如您所知,当您有一个静态多语言网站,每种语言都有单独的页面时,搜索引擎不会有任何问题。然而,每个页面都有一个唯一的url

      但在动态应用程序中,每种语言都没有单独的页面,必须使用资源,您可以添加新语言或删除现有语言,等等

      因此,我们必须使用Url重写器/路由为每种语言生成唯一的Url。查看下面的示例

      假设我们在下面的url中有一个Web表单,并且我们的应用程序支持两种语言(例如英语美国英语美国英语英国英语GB)

      www.domain.com/home.aspx

      有一些问题,我们有所有语言的永久url。因此,搜索引擎无论如何都将成为默认语言。解决方案很简单,您必须使用url重写器/路由为每种语言生成单独的url,如下所示

      www.domain.com/{country}/{language}/home.aspx

      然后,必须从上述url推断指定的区域性名称,并设置当前区域性和UICulture属性。因此,请求的页面将以所需的语言显示

      在本例中,应该以编程方式生成站点地图,并使用与上面相同的方法

      www.domain.com/{country}/{language}/sitemap.xml


      您必须从上述url推断指定的区域性,并根据区域性生成站点地图。要向搜索引擎介绍可用的站点地图,您必须使用robots.txt,它也应该以编程方式生成。

      正如您所知,当您有一个静态多语言网站,每个语言都有单独的页面时,搜索引擎不会有任何问题。然而,每个页面都有一个唯一的url

      但在动态应用程序中,每种语言都没有单独的页面,必须使用资源,您可以添加新语言或删除现有语言,等等

      因此,我们必须使用Url重写器/路由为每种语言生成唯一的Url。查看下面的示例

      假设我们在下面的url中有一个Web表单,并且我们的应用程序支持两种语言(例如英语美国英语美国英语英国英语GB)

      www.domain.com/home.aspx

      有一些问题,我们有所有语言的永久url。因此,搜索引擎无论如何都将成为默认语言。解决方案很简单,您必须使用url重写器/路由为每种语言生成单独的url,如下所示

      www.domain.com/{country}/{language}/home.aspx

      然后,必须从上述url推断指定的区域性名称,并设置当前区域性和UICulture属性。因此,请求的页面将以所需的语言显示

      在本例中,应该以编程方式生成站点地图,并使用与上面相同的方法

      www.domain.com/{country}/{language}/sitemap.xml


      您必须从上述url推断指定的区域性,并根据区域性生成站点地图。要向搜索引擎介绍可用的站点地图,您必须使用robots.txt,该文件也应以编程方式生成。

      我只有一个页面,所有语言都使用该页面显示内容,这些方法让我有一个页面和无限的区域设置,所以我希望搜索引擎爬行我的所有区域设置,而不仅仅是其中一个。@Mahdi,所有语言我只有一个页面,所有语言的站点地图都是一样的。我也没有任何子域或任何其他虚拟目录的每种语言,我只是设置文化和UICulture的代码和用户看到翻译的网页。只有我的默认语言被搜索引擎索引。我只有一个页面,所有语言都使用这个页面来显示内容,这些方法让我有一个页面和无限的区域设置,所以我想搜索引擎爬行我的所有区域设置,而不是其中的一个。@Mahdi,所有语言只有一个页面,所有语言的站点地图都是相同的。我也没有任何子域或任何其他虚拟目录的每种语言,我只是设置文化和UICulture的代码和用户看到翻译的网页。只有我的默认语言被搜索引擎索引。