由于多个请求会减慢网站的加载速度,我在想,如果是画廊,一张包含所有缩略图的大图片会比加载单个缩略图更好吗?
然后,大图像将使用 PHP“切碎”缩略图并将它们放置在页面上的相关位置。
我主要担心的是这会对 SEO 产生负面影响吗?因为 Google 只会看到一个大图像文件,而不是许多较小的图像文件。解决这个问题的方法是将所有缩略图的 src 设置为重定向到处理缩略图生成的脚本,其中图像文件名指的是该图像的一组特定坐标吗?
最佳答案
根据经验;对于使用图像 Sprite 的按钮/图标/类似的东西(一个结合所有图像的大图像,使用 css 仅显示特定坐标之间的一部分),对于“真实”内容图像,只需使用单独的图像。
这有几个原因;图标、按钮等图像有时会出现在您网站的每个页面上,而且通常会在同一页面上出现多次。所以把它们结合起来真的很有用,比如。启动一个新的http连接来下载一个1kb(或更小)的图标是非常低效的,想象一下如果你使用数百个会发生什么。此外,这种类型的图像对您的 seo 排名根本不重要,只对您网站的外观很重要(但谷歌不在乎您的网站是丑陋得要命还是美丽得像公主)
但另一方面,“内容”图像(例如缩略图、假期或棒球比赛的照片)通常大到足以排除效率部分。正如您在 chrome 开发人员工具或 firebug 中看到的那样,浏览器将同时开始下载所有图像。所以下载一张图片几乎和下载一百张一样快。但是,如果您组合一百张图像,下载速度会变慢,因为您必须一次下载更大的数据量。相比下;通过一根软管插入 2 加仑水比通过 10 根软管插入同样的 2 加仑水需要更长的时间。 (当然这个比喻有它的漏洞,但它说明了我的观点)。 但更重要的是; google 读出 img 标签并使用文件名 (src)、标题和(不太重要的)alt 属性来确定您的图像应如何与您的 seo 排名相关。图片确实对您的 seo 排名有相关影响!但是 google 也知道显示的是相同图像还是不同的图像,因此 sprite 在这里帮不了您。带有参数说明必须加载图像的哪一部分的脚本对您根本没有帮助,我相信如果您仔细考虑一下,您就会明白为什么 ;)
所以不要为合并缩略图之类的东西而烦恼。如果您想提高速度,请将注意力转移到缓存和加快传输速度上。可以通过使用例如 gzip 压缩(谷歌 .htaccess gzip)、适当的缓存 header 等来实现一些非常简单的改进。
关于php - 画廊图片的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497821/
我是Rails的新手,所以请原谅简单的问题。我正在为一家公司创建一个网站。那家公司想在网站上展示它的客户。我想让客户自己管理这个。我正在为“客户”生成一个表格,我想要的三列是:公司名称、公司描述和Logo。对于名称,我使用的是name:string但不确定如何在脚本/生成脚手架终端命令中最好地创建描述列(因为我打算将其设置为文本区域)和图片。我怀疑描述(我想成为一个文本区域)应该仍然是描述:字符串,然后以实际形式进行调整。不确定如何处理图片字段。那么……说来话长:我在脚手架命令中输入什么来生成描述和图片列? 最佳答案 对于“文本”数
我正在尝试找出一种方法来显示来自不在RAILS_ROOT下(在RedHat或Ubuntu环境中)的已安装文件系统的图像。我不想使用符号链接(symboliclink),因为这个应用程序实际上是通过Tomcat部署的,而当我关闭Tomcat时,Tomcat会尝试跟随符号链接(symboliclink)并删除挂载中的所有图像。由于这些文件的数量和大小,将图像放在public/images下也不是一种选择。我查看了send_file,但它只会显示一张图片。我需要在一个格式良好的页面中显示6个请求的图像。由于膨胀,我宁愿不使用Base64编码,但我不知道如何将图像数据与呈现的页面一起传递下去。
技术选型1,前端小程序原生MINA框架cssJavaScriptWxml2,管理后台云开发Cms内容管理系统web网页3,数据后台小程序云开发云函数云开发数据库(基于MongoDB)云存储4,人脸识别算法基于百度智能云实现人脸识别一,用户端效果图预览老规矩我们先来看效果图,如果效果图符合你的需求,就继续往下看,如果不符合你的需求,可以跳过。1-1,登录注册页可以看到登录页有注册入口,注册页如下我们的注册,需要管理员审核,审核通过后才可以正常登录使用小程序1-2,个人中心页登录成功以后,我们会进入个人中心页我们在个人中心页可以注册人脸,因为我们做人脸识别签到,需要先注册人脸才可以进行人脸比对,进
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它
我想建立3步用户注册,在第2步上传头像。所以我遵循RyanBates的指南http://railscasts.com/episodes/217-multistep-forms.我正在使用CarrierWavegem来处理上传。但似乎我无法在用户session中存储上传的文件信息(我收到无法转储文件错误)。我在Controller中使用以下技术ifparams[:user][:img_path]@uploader=FirmImgUploader.new@uploader.store!(params[:user][:img_path])session[:img]=@uploaderpara
标题说明一切。 最佳答案 我正在使用MiniExiftool,它是Perl的Exiftool的ruby接口(interface)。https://github.com/janfri/mini_exiftoolhttp://www.sno.phy.queensu.ca/~phil/exiftool/用法:exif=MiniExiftool.new(file_path)exif.date_time_original=Time.nowexif["captionextract"]="Thisismynewcaption"exif.sav
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?
我有一张背景图片,我无法只停留在一页上。我制作了一个带有一个主视图的欢迎Controller来显示它。我也在预编译我的Assets。背景显示得很好,但我的目标是只在我的home.html.erbView中显示背景图像。欢迎/home.html.erb:"lang="">title欢迎Controller:classWelcomeController样式表/welcome.css.scss:body{background:{image:asset-url("image.jpg");}}我的应用程序布局中有以下内容:在config/initializers/assets.rb中:Rails
我很确定Ruby有这些(等同于__call、__get和__set),否则find_by将如何在Rails中工作?也许有人可以举一个简单的例子来说明如何定义与find_by相同的方法?谢谢 最佳答案 简而言之你可以映射__调用带有参数的method_missing调用__设置为方法名称以'='结尾的method_missing调用__获取不带任何参数的method_missing调用__调用PHPclassMethodTest{publicfunction__call($name,$arguments){echo"Callingob
Lisp是否适合Web编程/应用程序(交互式),就像ruby和php一样?需要考虑的事情是:易于使用可部署性难度(尤其是对于编程初学者而言)(编辑)在阅读PaulGraham'sessay之后,我特别提到了CommonLisp.将是我的第一门编程语言。在这方面。这样做合适吗?我听说Clojure的宏功能不如CommonLisp的强大,这就是我尝试学习Clojure的原因。它教授编程并且非常强大。 最佳答案 Lisp是一个语系,而不是单一的语言。为了稍微回答您的问题,是的,存在用于各种Lisp方言的Web框架,例如用于Common