首页 > seo > 正文

用织梦DedeCMS在做网站,在发布文章的时候,图片的alt标签需要一张一张的设置,超级麻烦,如果不设置,对搜索引擎来说又不友好,今天就介绍一下织梦dede文章中图片自动获取alt标签的办法。图片的匹配度当然没有手动的好,但做站的时候能省事就好。

首先找到并修改文件include/arc.archives.class.php

找到

//设置全局环境变量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

在其下边增加

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

最终如下

//设置全局环境变量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');
//替换图片Alt为文档关键字+标题
$this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);
$this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['body']);
$this->Fields['body'] = str_ireplace("<img " ,"<img alt='".$this->Fields['keywords']." . ".$this->Fields['title']."' ",$this->Fields['body']);
//end

到这里代码设置就完成了,重新更新文章,发现每张图片的alt标签已经设置好了

1、凡本网注明"来源:网络货运平台的所有作品,版权均属于中网络货运平台,转载请必须注明中网络货运平台,https://www.cgq0628.com。违反者本网将追究相关法律责任。 2、本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 3、如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

猜你喜欢
发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息