返回顶部
首页 > 资讯 > 精选 >实现对图片seo的方法分享
  • 862
分享到

实现对图片seo的方法分享

2023-06-12 20:06:16 862人浏览 八月长安
摘要

这篇文章主要讲解了“实现对图片seo的方法分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实现对图片seo的方法分享”吧!首先,我们创建一个数据库表来保管我们的图片信息,以及对应的src。

这篇文章主要讲解了“实现对图片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化的地址。如果我们需要在主题中使用某一张图片,我们就可以使用下面的代码来做到:

代码如下:


<img src="<?PHP img('https://file.lsjlt.com/upload/202306/12/ojnvuiglmfy.jpg'); ?>" />

当然,在上述的代码中还是存在我所说的和数据库打交道的函数。不过关键的在于修改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的方法分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 实现对图片seo的方法分享

本文链接: https://lsjlt.com/news/262755.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 实现对图片seo的方法分享
    这篇文章主要讲解了“实现对图片seo的方法分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实现对图片seo的方法分享”吧!首先,我们创建一个数据库表来保管我们的图片信息,以及对应的src。...
    99+
    2023-06-12
  • 分享实现Android图片选择的两种方式
    Android选择图片的两种方式: 第一种:单张选取 通过隐式启动activity,跳转到相册选择一张返回结果 关键代码如下: 发送请求: private static fi...
    99+
    2022-06-06
    选择 Android
  • Python对130w+张图片检索的实现方法
    任务说明: 130w+张图片,8张excel表里记录了需要检索图片的文件名,现在需要找出对应的图片,将找出的图片按不同的excel分别保存,并且在excel里能够直接打开图片。 任务...
    99+
    2024-04-02
  • Java实现图片比对算法
    采用直方图原理算法比对图片的细微差别效果比较好,以下两张区别很小的图片识别效果如下: 识别结果: 主要代码如下: import javax.imageio.*; import j...
    99+
    2024-04-02
  • Wordpress不用插件的SEO优化方法分享
    复制代码代码如下:<title><php if ( is_home() ) { ><php bloginfo('name'); > | <php bloginfo('de...
    99+
    2022-06-12
    Wordpress SEO
  • iOS实现微信分享多张图片功能
    前言 微信分享到朋友圈,可分享的类型有:文字类型、图片类型、音乐类型、视频类型和网页类型,但是我们在做图片分享的时候发现微信给的API只能分享一张图片,达不到一些APP的需求,而产品...
    99+
    2022-06-03
    iOS 微信分享
  • 小程序分享页面图片怎么实现
    本篇内容介绍了“小程序分享页面图片怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    开发微信小程序的时候,经常要遇到如上图这样的...
    99+
    2023-06-26
  • Android App中实现图片异步加载的实例分享
    一、概述 一般大量图片的加载,比如GridView实现手机的相册功能,一般会用到LruCache,线程池,任务队列等;那么异步消息处理可以用哪呢? 1、用于UI线程当Bitma...
    99+
    2022-06-06
    图片 异步 app 异步加载 Android
  • drupal导入图片的实现方法
    本文实例讲述了在drupal导入图片的方法。分享给大家供大家参考。具体实现方法如下: 1. 把图片文件上传到服务器对应的目录里(在这个项目中,上传目录是sites/default/images/tushuimage/20...
    99+
    2022-06-12
    drupal 导入 图片 方法
  • Android实现圆角图片的方法
    本文实例为大家分享了Android实现圆角图片的具体代码,供大家参考,具体内容如下 效果图 创建类CustomRoundAngleImageView public class ...
    99+
    2024-04-02
  • css实现图片轮播的方法
    这篇文章主要介绍css实现图片轮播的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css的选择器有哪些css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可以有多种组合,有后代选择器...
    99+
    2023-06-14
  • javascript实现图片切换的方法
    小编给大家分享一下javascript实现图片切换的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript实现图片切换的方法:首先新建文件,使用i...
    99+
    2023-06-14
  • 分享一个Android设置圆形图片的特别方法
    Cardview配合ImageView显示圆形图效果图: 刚在看自定义View的知识点时,突然想起来,如果CardView宽高相等,CardView设置圆角的半径为宽高的一半...
    99+
    2022-06-06
    方法 图片 Android
  • 工具包分享:PHP实现滑块验证图片
    本篇文章主要给大家介绍PHP如何实现滑块验证图片,这里分享一个工具包“poster”,下面看看怎么实现吧,希望对需要的朋友有所帮助!【推荐学习:PHP视频教程】安装composer require kkokk/poster更新compose...
    99+
    2023-05-14
    验证 php
  • iOS仿微信图片分享界面实现代码
    以下是一个iOS仿微信图片分享界面的实现代码的示例:```swiftimport UIKitclass ViewController: UIViewController, UICollectionViewDelegate, UIColl...
    99+
    2023-08-11
    iOS
  • Java怎么实现图片比对算法
    这篇“Java怎么实现图片比对算法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么实现图片比对算法”文章吧。效果如...
    99+
    2023-06-30
  • Python实现视频分帧的方法分享
    目录下载依赖实现方法一方法二方法三下载依赖 pip install opencv-python==4.0.0.21 实现 方法一 def video_to_frames(video...
    99+
    2023-03-24
    Python实现视频分帧 Python视频分帧
  • Discuz无法上传图片的处理办法分享
    Discuz无法上传图片的处理办法分享 在使用Discuz论坛系统的过程中,有时候会遇到上传图片失败的情况,这可能是由于服务器配置、权限设置等问题引起的。在本文中,将分享一些处理Dis...
    99+
    2024-03-10
    图片上传故障解决 上传问题解决
  • nodejs图片分页的实现
    随着网站的日渐发展,需要展示的图片数量也越来越多。如果一味地将所有的图片一次性加载出来,不仅会影响用户的体验,也会降低网站的性能,因此,图片分页的实现变得越来越重要。本文将主要介绍利用 Node.js 来实现图片分页的方法。在这之前,先简单...
    99+
    2023-05-16
  • Android 实现加载大图片的方法
    项目简介: 该项目为加载大图片 详细介绍: 对于超大的图片,如果不缩放的话,容易导致内存溢出。而经过处理后,无论多大的图片,都能够在手机屏幕上加载出来,不会导致内存溢出。当然,...
    99+
    2022-06-06
    方法 图片 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作