ASP.Net MVC。使动态图像SEO友好

时间:2012-01-21 19:29:57

标签: asp.net-mvc-3 seo

我有一个网站,提供免费的基于网络的工具,用于制作独立游戏。目前,它只支持为游戏做贡献的艺术家。帮助艺术家的功能包括一组艺术家社区工具,允许艺术家根据描述上传图像,然后我们将该图像发布到图库页面。其他艺术家可以上传他们的图像,每个图像都可以进行多次修改。

我选择实现图像上传和显示功能的方法是将上传的图像序列化为字节数组并将其存储在数据库中。当我需要在UI中显示图像时,我只需调用名为“GetScaledGalleryImage”的控制器操作并传入图像ID。该控制器操作从数据库中获取二进制文件并将其转换回图像,然后返回所请求的图像。

这在功能上运行得非常好,但我后来意识到的问题是Google抓取工具认为我的所有图片都被命名为“GetScaledGalleryImage”,所以如果有人在Google图片上搜索“sylph”,我的网站上什么都没有,但是如果有人搜索网站:watermintstudios.com getscaledgalleryimage,我的所有图片都会出现。

以下是我的HTML http://watermintstudios.com/EarnAMint/GetScaledMedia/68?scale=128

中输出的网址示例

在过去,MVC之前我会处理404错误并根据请求返回内容,即使页面实际上并不存在。这当然可以让我通过图像名称(或描述)拉回图像。

这是最好的方法吗?或者有更好的选择吗?更简单的事情会更好,就像我可以做http://watermintstudios.com/EarnAMint/GetScaledMedia/Iris%20Doll?id=68&scale=128,但根据谷歌如何索引图像,这会给我我需要的东西吗?或者我是否需要提供图像文件扩展名以实现最大可索引性?

全部谢谢

1 个答案:

答案 0 :(得分:1)

在执行搜索引擎优化时,始终使用alt="this is a crazy robot"来处理图片非常重要。这将有助于爬虫识别它们。注意:总是使用alt,不要总是为你的图像命名这是一个疯狂的机器人。