首页 > CMS > 织梦DEDE > 正文

织梦CMS内容页图片自动ALT和title为标题的解决方法

2024-08-30 19:07:29
字体:
来源:转载
供稿:网友

织梦dedecms文章、软件、图集的图片ALT和title自动变成完整标题的方法,如果你想要便捷的给图片添加标签,那就直接复制下面的代码到你的网站吧!

图片alt描述是在网站SEO优化的一个细节,对于一个SEO高手来说,每个细节都相当重要。本文介绍如何将织梦文章、软件、图集的图片ALT自动变成完整标题(Title),减少人工修改的时间,全部自动生成标题全称的方法。
方法如下:
打开文件: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');

在下面添加代码:

$this->Fields['body'] = str_ireplace(array('altalt=""','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['title']."_www.cuoXin.com/" title='".$this->Fields['title']."'",$this->Fields['body']);
$this->Fields['imgurls'] = str_ireplace(array('altalt=""','alt=/'/''),'',$this->Fields['imgurls']);
$this->Fields['imgurls'] = preg_replace("@ [/s]{0,}alt[/s]{0,}=[/"'/s]{0,}[/s/S]{0,}[/"'/s] @isU"," ",$this->Fields['imgurls']);
$this->Fields['imgurls'] = str_ireplace("<img " ,"<img alt=/"".$this->Fields['title']."/" ",$this->Fields['imgurls']);

//替换图片Alt为文档标题

//替换图片TITLE为文档标题(红色标注部分,不需要的可以删除)

改完以后直接生成全站就OK了,对图片多的站来说还是很重要的,图片的alt标签不容忽视。生成以后我发现一个问题,就是图片的注变成了alt=’文章标题’单引号,但是百度的规范应该是alt=”文章标题”双引号。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表