我在我的主页上使用带有 Ajax客户端模板的Asp.NET 4。
主页生成一系列图片。每张图片都有名称,描述和其他详细信息。
我的问题是客户端模板似乎对搜索引擎优化非常糟糕。
这是因为谷歌/雅虎机器人在模板加载任何数据之前会看到该页面(在我的情况下带有描述的图像)。 他们看到原始模板代码而不是实际内容。
所以从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>
有关如何使Ajax客户端模板SEO友好的任何提示吗?
答案 0 :(得分:2)
此限制不仅适用于客户端模板,还适用于所有Ajax应用程序。对于需要针对搜索进行优化的资源,必须从简单的GET请求获得该信息。目前没有简单的方法使Ajax客户端模板SEO友好。因此,如果搜索引擎优化对您来说是一个重要的约束,那么您可能需要了解其他一些技术。
答案 1 :(得分:0)
SEO非常重要,因此,我建议你构建一个搜索引擎能够索引的非ajax版本。
挑战在于能够平衡您从该任务中获得的努力和结果。
正如另一位回答者所建议的那样,也许你应该使用其他技术,或明智地使用它,直到some initiatives becomes reality。
进一步阅读:
http://www.searchenginejournal.com/seo-for-ajax/19138/
http://seoblog.intrapromote.com/2006/05/seo_considerati.html
http://www.stateofsearch.com/ajax-and-seo-will-they-ever-be-united/