资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

实现对图片seo的方法分享

这篇文章主要讲解了“实现对图片seo的方法分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实现对图片seo的方法分享”吧!

为紫阳等地区用户提供了全套网页设计制作服务,及紫阳网站建设行业解决方案。主营业务为网站制作、成都网站设计、紫阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

首先,我们创建一个数据库表来保管我们的图片信息,以及对应的src。

代码如下:


$sql = "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}seo_image`(
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`image_name` char(250) NOT NULL,
`image_type` text NOT NULL,
`image_src` longtext NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;";
$wpdb->query($sql);

这个数据表是用来保存所有我们要进行处理的图片。(注意,有这么几种图片是我们不需要处理的:本站的图片,非http地址访问的图片)

其次,我们需要有一些和数据库打交道的函数,这由我们自己去撰写。这些函数用来完成我们所要处理的插入、查询、修改、删除等操作。

接着,我们需要一个图片处理函数image($src),这个函数的功能是将图片的原地址进行转换,输出为一个经过SEO化的地址,且又能被访问。我在我的程序中如此进行处理:

代码如下:


function image($src){
global $slipForImg;
if(strpos($src,'http') !== 0)return $src;
if(strpos($src,'http') === 0 && strpos($src,get_bloginfo('url')) === 0)return $src;
$imageinfo = pathinfo($src);
$image_ext = $imageinfo['extension'];
if(
 strpos($image_ext,'jpg') !== 0
 && strpos($image_ext,'jpeg') !== 0
 && strpos($image_ext,'gif') !== 0
 && strpos($image_ext,'png') !== 0
)return $src;
$image = create_image($src);
return get_bloginfo('url')."/{$slipForImg}/".$image->image_name.'.'.$image->ID.'.'.$image->image_type;
}

上述的函数中存在一个create_image()函数,即前一个步骤中提到的和数据库打交道的函数。而我还创造了另一个函数img($src)=function(){echo image($src);}用来打印SEO化的地址。如果我们需要在主题中使用某一张图片,我们就可以使用下面的代码来做到:

代码如下:


当然,在上述的代码中还是存在我所说的和数据库打交道的函数。不过关键的在于修改the_content等中的img[src]值,同时我还进行了alt的修改,以让图片实现alt的SEO效果。

最后,我们需要真的能使用这些虚拟的图片地址把图片打印出来,我们先通过判断$_SERVER["REQUEST_URI"]来了解当前的地址是不是我们准备好的虚拟地址。这里有一个小技巧,在一般的虚拟主机中,如果开启了重写功能,URI如果不存在,就会使用index.php模板,如果在BAE等云平台上,就比较麻烦了,因为它们不支持这种URI段(主要指带文件名后缀的段,如.jpg结尾),所以没有办法,我们需要加一个?来帮助,即第一个段为?img,而非img。这样一来,/?img/my-test.jpg就可以被用作一张图片的访问地址了。

可是地址虽然可以被访问,如何使这个访问地址指向一张图片呢?或许你会以为要修改.htaccess或其他重定向方法,而我却想到了php的header()函数,因此选择了使用header("Content-type: image/jpeg");来输出一张图片。这一点点破之后就好办了,你可以查询imagejpeg这个函数来了解如何在一个php网页中打印一张图片。但是需要注意的是,似乎也会存在例外,我在打印png图片的时候始终无法打印出来,迫不得已的情况下使用了下面这段代码。

代码如下:


header("Content-Type: image/png");
echo file_get_contents($src);

这虽然不严格,却真的能够打印出一张图片来。

感谢各位的阅读,以上就是“实现对图片seo的方法分享”的内容了,经过本文的学习后,相信大家对实现对图片seo的方法分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:实现对图片seo的方法分享
网站URL:http://cdkjz.cn/article/pegeid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220