为织梦cms文章,图集的每一张图片添加alt标签
2017-04-13 14:29:02
dedecms
对seo有一点链接的人知道 搜索引擎的蜘蛛是无法识别图片的,它主要是根据alt标签来识别这张图片是什么意思,我们可以看到当我们在百度图片或者是谷歌图片中搜索相关内容的时候,显示出来的图片基本上都市带有alt标签的,并且alt标签中的内容噎死我们搜索的内容,这就应正了这一点。
但是
织梦
dedecms并没有为每一张图片添加alt标签,这就需要我们自己解决了。1、文章中添加alt标签
我们打开:
Include/ arc.archives.class.php
查找到一下代码:
1 2 3 4 5
//设置全局环境变量
$
this
->Fields[
'typename'
] = $
this
->TypeLink->TypeInfos[
'typename'
];
@SetSysEnv($
this
->Fields[
'typeid'
],
$
this
->Fields[
'typename'
],$
this
->Fields[
'id'
],$
this
->Fields[
'title'
],
'archives'
);
在其之后添加:
1 2 3$
this
->Fields[
'body'
] = str_ireplace(array(
''
,
'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 "
,$
this
->Fields[
'body'
]);
这样我们就可以为文章的每张图片都加上alt标签了,标签的内容就是文章的标题。
2、为图集中的图片添加alt标签
在上面的基础上 我们再添加
1 2 3$
this
->Fields[
'imgurls'
] =
str_ireplace(array(
''
,
'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 "
,$
this
->Fields[
'imgurls'
]);
这三行代码 就可以为图集中的图片加上alt标签了!