喔唷网 - 网络从业者技术信息综合门户!

当前位置: 主页 > 教程技术 > 网站建设 > dedecms

自动为dedecms文章内容图片增加alt属性的修改方法

时间 : 2025-04-21 13:37来源 : 喔唷网作者 : 喔唷教程点击 :
在dedeCMS使用中有一个影响seo的问题,那就是原始的文档中插入图片没有增加alt属性的值,从文章的html源代码中可以看到所有的img标签的alt属性都是空值, alt属性也是给图片做近一步详述,这样对网站

在dedeCMS使用中有一个影响seo的问题,那就是原始的文档中插入图片没有增加alt属性的值,从文章的html源代码中可以看到所有的img标签的alt属性都是空值,alt属性也是给图片做近一步详述,这样对网站收录和搜索引擎也是有帮助的,但是网站程序不会自动添加alt描述,如果要手动添加的话,也是费时费力,所以还是做一些文件上的修改。

这是图片描述

通过上面的html源文件我们可以直观的看到以上代码的img标签内的所有alt属性的值都是空的,那么对网站的收录和seo会有直接的影响,我们其实可以通过对DEDEcms源文件进行一定的修改来达到我们增加alt属性值的功能。

一、打开Include目录下的arc.archives.class.php文件

找到文件后尽量先进行备份,如果出现什么未知错误可放弃修改。不会引发更多错误!

二、打开文件进行内容修改,在服务器中可以右键使用TXT进行打开。

$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename']; 
SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['aid'],$this->Fields['title'],'archives');

三、找到以上代码后在他的下面新起一行添加如下代码:

/替换图片Alt为文档标题 
$this->Fields['body'] = str_ireplace(array('altalt=""','alt='''),'',$this->Fields['body']); 
$this->Fields['body'] = preg_replace("@ [s]{0,}alt[s]{0,}=["'s]{0,}[sS]{0,}["'s] @isU"," ",$this->Fields['body']); 
$this->Fields['body'] = str_ireplace("<img " ,"<img alt='".$this->Fields['title']."' ",$this->Fields['body']);

记住一定是在它的下面添加一行新的。增加的代码即可为文章中的带有img标签的图片增加一个alt属性值。增加alt属性的值就是当前文章的标题。让我们来看看增加代码的分析吧,毕竟随意增加自己不能认识代码会对网站造成很大的漏洞。所以我们来分析代码的作用。第一段代码删除HTML内容中两种特定格式的错误alt属性,替换目标:altalt="" 和 alt=''(单引号或双引号的空alt属性)替换为:空字符串(即删除这些错误属性),第二行代码使用正则表达式移除所有现有的alt属性。第三行代码为所有<img>标签添加新的alt属性新属性值:使用$this->Fields['title']的内容作为alt文本格式:<img alt='文章标题' ...>。这样以后我们所有发布的文章都可以自动的增加alt的属性了。再也不用一个图片一个图片的进行编辑。

栏目列表

关联类容

热点推荐

栏目推荐

猜你喜欢