Mobile 将MVC网站转换为响应性网站
在调查谷歌搜索引擎优化问题时,没有移动网站。我最近了解到,缺乏合适的移动网站会降低搜索评级,移动和桌面网站的不同内容也可能会损害你的SEO 目前我们有一个MVC站点,它的设计不是为了响应。我不想创建需要更多维护的东西。(即新建移动站点或为移动版本创建新视图…) 我了解到,从技术上来说,将站点转换为响应性站点是可行的,但不建议这样做,原因有以下两个:Mobile 将MVC网站转换为响应性网站,mobile,model-view-controller,seo,Mobile,Model View Controller,Seo,在调查谷歌搜索引擎优化问题时,没有移动网站。我最近了解到,缺乏合适的移动网站会降低搜索评级,移动和桌面网站的不同内容也可能会损害你的SEO 目前我们有一个MVC站点,它的设计不是为了响应。我不想创建需要更多维护的东西。(即新建移动站点或为移动版本创建新视图…) 我了解到,从技术上来说,将站点转换为响应性站点是可行的,但不建议这样做,原因有以下两个: 当前的网站在小屏幕上可能无法正常工作(CSS问题,修改CSS可能会带来痛苦和风险) 当前站点上的内容太多 在谷歌搜索时,我发现这是最好的方式。 桌面
\u布局
页面。
然后将\u ViewStart
修改为
Layout = Request.Browser.IsMobileDevice ? "~/Views/Shared/_LayoutMobile.cshtml" :"~/Views/Shared/_Layout.cshtml";
我想继续使用上述方法,但如果有人在这方面有任何经验,我想知道实现这一点的最佳实践、推荐方法和技术可能性。ASP.NET MVC应用程序默认使用引导响应
处理响应性设计通常有三种方法:
- 使用响应性设计框架
- 使用CSS媒体查询
- 使用百分比
<style type='text/css'>
/* Only affects 1600px width */
@media only screen and (max-width: 1600px){ body { background: green; }}
/* Only affects 1200px width */
@media only screen and (max-width: 1200px){ body { background: blue; }}
/* Only affects 900px width */
@media only screen and (max-width: 900px){ body { background: yellow; }}
/* Only affects 600px width */
@media only screen and (max-width: 600px){ body { background: purple; }}
/* Only affects 400px width */
@media only screen and (max-width: 400px){ body { background: orange; }}
</style>
/*仅影响1600px宽度*/
@仅媒体屏幕和(最大宽度:1600px){body{background:green;}
/*仅影响1200px宽度*/
@仅媒体屏幕和(最大宽度:1200px){body{背景:蓝色;}
/*仅影响900px宽度*/
@仅媒体屏幕和(最大宽度:900px){body{background:yellow;}
/*仅影响600px宽度*/
@仅媒体屏幕和(最大宽度:600px){body{背景:紫色;}
/*仅影响400px宽度*/
@仅媒体屏幕和(最大宽度:400px){body{背景:橙色;}
当您调整浏览器/窗口的大小时,将相应地应用样式
()
使用百分比(提供“响应性”感觉的另一个选项,但也需要CSS媒体查询才能真正“响应性”)
您还可以考虑迁移所有内容,使用基于百分比的大小,而不是显式的像素大小,但这将比执行上述媒体查询更为有效。
这将基本上要求您使用百分比缩放站点上的所有内容,并定义项目的最小和最大高度和宽度。您可能需要将其与媒体查询结合使用,以获得