discuz图片部分的源码如下:
<p><strong>1.jpeg</strong> <em class="xg1">(100.28 KB, 下载次数: 0)</em></p>
显然,strong标签用于强调文本,让搜索引擎蜘蛛知道所强调的重要性,优先抓取。但是有时候我们插入图片的时候并不在意图片本身的名称,比如随便插入了1.jpeg,这个可以有进一步优化的空间,取帖子的标题加进去,显然是可以的。于是稍微看看表结构,优化为:
UPDATE pre_forum_attachment_$i AS a
JOIN pre_forum_thread AS t ON a.tid = t.tid
SET a.filename = CONCAT(t.subject, a.filename) where a.filename REGEXP '^[1-9][0-9]{0,2}.jpeg$';
上面的$i取值为0到9,既把pre_forum_attachment_0 到 pre_forum_attachment_9 的10个附件表都进行更新。filename的正则匹配部分自己根据需要调整,这样图片的文字强调部分就对搜索引擎友好了:
<p><strong>慢慢赚钱1.jpeg</strong> <em class="xg1">(100.28 KB, 下载次数: 0)</em></p>