Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用jQuery加载数据库的搜索引擎优化_C#_Jquery_Sql_Database_Seo - Fatal编程技术网

C# 使用jQuery加载数据库的搜索引擎优化

C# 使用jQuery加载数据库的搜索引擎优化,c#,jquery,sql,database,seo,C#,Jquery,Sql,Database,Seo,我目前正在为搜索引擎优化我的网站。它主要是一个数据库驱动的站点。我在后端使用C#,但数据库内容是通过jQueryAjax和web服务加载的。因此,我的数据库内容在机器人将对其进行爬网时不是html格式的。我的网站有点像在线超市的格式,因为我的数据库中有数千个项目,用户可以一次将其中一个或多个项目加载到网页上,并且一旦加载项目,页面不会发生显著变化 我的问题是,如何(如果有的话)将我的数据库内容编入索引?我正在考虑使用一个链接到aspx页面(例如称为mydatabase)的锚,该页面将我的所有数据

我目前正在为搜索引擎优化我的网站。它主要是一个数据库驱动的站点。我在后端使用C#,但数据库内容是通过jQueryAjax和web服务加载的。因此,我的数据库内容在机器人将对其进行爬网时不是html格式的。我的网站有点像在线超市的格式,因为我的数据库中有数千个项目,用户可以一次将其中一个或多个项目加载到网页上,并且一旦加载项目,页面不会发生显著变化

我的问题是,如何(如果有的话)将我的数据库内容编入索引?我正在考虑使用一个链接到aspx页面(例如称为mydatabase)的锚,该页面将我的所有数据库项作为一个大的html列表加载。然后,使用jQuery,我将使锚对用户不可见。用户仍然可以访问数据,但不能通过此链接访问,可以使用我创建的jQuery接口访问数据


问题是,我真的不想让用户看到这么大、凌乱的列表——谷歌搜索结果会显示这个页面吗,比如
www.mysite.com/mydatabase.aspx
?谷歌是否也会将其视为“关键词丰富”的垃圾邮件页面?我做了很多研究,但在这方面什么也没发现。仅适用于php的说明。请帮助我,我不知道该做什么,需要知道最好的方法

很遗憾您没有采用这种方法,因为这意味着您将从一个可爬行的标准HTML输出开始,然后在顶部添加分层行为(AJAX)以获得用户体验

提供一个以列表格式列出所有产品的单一文件(例如mydatabase.aspx)并不能为您给出的理由提供真正的价值——它只是一个无用的大列表。没有编辑内容相关的每个环节等

您最好重新审视一下您的信息体系结构,尝试确保每个产品都可以通过其独特的URL访问,然后将产品分类为组(结果页),仔细考虑分页


您仍然可以使用AJAX将其作为一个单页应用程序,但您希望以一种对搜索引擎友好的方式来实现这一点。

您没有采用这种方法是很遗憾的,因为这意味着您将从一个可爬行的标准HTML输出开始,然后添加分层行为(AJAX)在上面的用户体验

提供一个以列表格式列出所有产品的单一文件(例如mydatabase.aspx)并不能为您给出的理由提供真正的价值——它只是一个无用的大列表。没有编辑内容相关的每个环节等

您最好重新审视一下您的信息体系结构,尝试确保每个产品都可以通过其独特的URL访问,然后将产品分类为组(结果页),仔细考虑分页


您仍然可以使用AJAX使其像一个单页应用程序一样运行,但您希望以一种搜索引擎友好的方式来实现这一点。

我绝对不会将数据库转储到机器人会命中的某个页面。这里有一个使AJAX应用程序可爬行的有用资源:您好,谢谢您的快速回复。我看到了这一点,但我认为A)它可能适用于老式的ajax,B)我的站点要求用户在项目出现在页面上之前从数据库中搜索它们。所以,如果没有某种用户输入,机器人肯定无法做到这一点并访问我数据库中的所有项目(7000+项)?对不起,如果我听起来真的很笨,我是一个新手,这怎么样?我从未尝试过,但它可能会满足你的需求(至少对谷歌而言):@lbstr该信息只适用于谷歌搜索设备(硬件),而不适用于谷歌网络搜索。我绝对不会将数据库转储到机器人会点击的某个页面。这里有一个使AJAX应用程序可爬行的有用资源:您好,谢谢您的快速回复。我看到了这一点,但我认为A)它可能适用于老式的ajax,B)我的站点要求用户在项目出现在页面上之前从数据库中搜索它们。所以,如果没有某种用户输入,机器人肯定无法做到这一点并访问我数据库中的所有项目(7000+项)?对不起,如果我听起来真的很笨,我是一个新手,这怎么样?我从未尝试过,但它可能会满足您的需求(至少对谷歌而言):@lbstr该信息仅适用于谷歌搜索设备(硬件),而不适用于谷歌网络搜索。我只是不确定如何通过唯一的url访问每种产品。我知道我可以使用查询字符串,但即使是类别链接也会根据搜索动态创建。我是否应该使用服务器生成搜索结果,然后使用查询字符串将其链接到页面?当原始html中没有链接时,机器人是否能够访问所有这些内容?或者我应该创建一个链接,该链接基本上起到“查看所有数据库类别”的作用,从而将服务器生成的网页分支到我的所有项目?这不只是一种迂回的列出清单的方式吗?谢谢这是基于搜索的数据库网站面临的主要困境。搜索引擎不能进行搜索,所以你需要尽可能以静态的方式复制它。创建一个分类系统(分类)并提供每个分类的固定搜索是第一步,然后是下一步,在每个分类中都有一个指向每个产品的链接。好的,请澄清一下,我的下一步应该是在我的一个页面上有一个指向分类链接页面的静态链接,每一页都有一个子类别,然后依次是产品页面。所有这些显然不是在单个html页面上,而是使用查询字符串生成的?还有一个问题——我听说谷歌喜欢“干净”的URL,即那些没有问号的URL。使用查询字符串是否会妨碍我的搜索能力?谢谢:)我只是不知道该怎么办