POST TIME:2020-04-10 19:23
粗略知道一些SEO的人都知道文章中的圖片必要加alt標簽,由于從SEO的角度來表明搜素引擎看不懂圖片,以是我們可以在alt標簽上加上筆墨來讓搜刮引擎“看懂”圖片。以此更親和搜刮引擎,更能到達進步要害詞密度等目標。
從另一個角度來說,在網站計劃者(html開拓者)的眼里圖片的img標簽中 src 屬性和 alt 屬性都是必需切不行缺傲幽。由于alt標簽可以在圖片地點丟失后匯報賞識者這個圖片的內容是什么。因此,做好圖片的 alt 屬性無論是對搜刮引擎的爬取照舊用戶體驗都是有利無害的,以是身為 DedeCMS模板 建造的開拓者必然要重視圖片 alt 屬性,無論是模板中照舊文章中。
DedeCMS體系自己沒有批量添加或自動替代圖片alt描寫的成果,而行使織夢建站的伴侶都有許多收羅來的文章,大部門圖片都沒有alt屬性,很是倒霉于SEO優化,手工添加又太費時艱辛,這是我們就要想步伐自動為DedeCMS文章內圖片添加alt屬性。
起首我們找到網站DedeCMS根目次 Include 文件夾下的 arc.archives.class.php 打開:
其次,用組合鍵 Ctrl+F 查找下面的這段代碼
//配置全局情形變量 $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('alt','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 ",$this->Fields['body']);最后提醒一點增補,各人留意看下這段代碼
<img alt='".$this->Fields['title']."'['title'] 代表文章問題,假如文章問題是 “怎樣寫好DedeCMS模板” 則天生后的文章內圖片的img屬性就是 alt=“怎樣寫好DedeCMS模板”,假如你不想讓alt標簽寫入文章問題,可以在這里牢靠寫死某個要害詞既可。這里是 alt屬性 的替代法則,默認是替代為文章的問題,輕微轉換下思緒,著實也可以用要害字/tag標簽或此外文章屬性來取代。
在最后我們要留意到,顛末云云配置后在更新網站時會低落一些文章天生速率,再此可斟酌思量。