Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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
Javascript Asp.net Ajax客户端模板和SEO友好_Javascript_Asp.net_Ajax_Seo - Fatal编程技术网

Javascript Asp.net Ajax客户端模板和SEO友好

Javascript Asp.net Ajax客户端模板和SEO友好,javascript,asp.net,ajax,seo,Javascript,Asp.net,Ajax,Seo,我将Asp.NET 4与Ajax客户端模板一起用于我的主页 主页生成了大量图片。每张图片都有名称、描述和其他详细信息 我的问题是,客户端模板似乎对SEO非常不利。 这是因为Google/yahoo机器人在模板加载任何数据(在我的例子中是带有描述的图像)之前会看到页面。 他们看到的是原始模板代码,而不是实际内容 所以从SEO的角度来看,我的页面不包含任何相关数据 这是我正在使用的模板 <table id="products" border="1" class="sys-template"&g

我将Asp.NET 4与Ajax客户端模板一起用于我的主页

主页生成了大量图片。每张图片都有名称、描述和其他详细信息

我的问题是,客户端模板似乎对SEO非常不利。

这是因为Google/yahoo机器人在模板加载任何数据(在我的例子中是带有描述的图像)之前会看到页面。 他们看到的是原始模板代码,而不是实际内容

所以从SEO的角度来看,我的页面不包含任何相关数据

这是我正在使用的模板

<table id="products" border="1" class="sys-template">  
  <tr>      <img sys:src="{{ PhotoUrl }}" alt="" />
             <td>{{ Id }}</td>  
             <td>{{ Name }}</td>  
             <td>{{ Description }}</td>  
             <td>{{ AdditionalDetails }}</td>  
          </tr>  
  </table>  

{{Id}
{{Name}}
{{Description}}
{{AdditionalDetails}}

关于如何使Ajax客户端模板SEO友好的任何提示?

此限制不仅适用于客户端模板,而且适用于所有Ajax应用程序。对于需要优化搜索的资源,必须通过简单的GET请求获得信息。目前还没有简单的方法使Ajax客户端模板对SEO友好。所以,如果SEO对您来说是一个重要的限制,那么您可能需要考虑其他一些技术。

SEO非常重要,因此,我建议您构建一个搜索引擎能够索引的非ajax版本

挑战是要能够平衡你的努力和你将从这项任务中获得的结果

正如另一位回答者所建议的,也许你应该使用另一种技术,或者明智地使用它直到

进一步阅读:


关于如何实现这一点,有什么建议吗?我应该放弃整个ajax版本还是有两个版本?我完成了我的回答。除非SEO很关键,否则这不是一个好主意。如果我是你,我会为非常具体的任务投资AJAX,而不使用其他标准。StackOverflow是良好实践的一个非常好的例子。