程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> dedeCMS5.7版自動給圖片添加alt屬性的修改方法

dedeCMS5.7版自動給圖片添加alt屬性的修改方法

編輯:PHP綜合
    搜素引擎看不懂圖片,通過給圖片添加alt屬性,有助於搜索引擎判了解這是一張什麼圖片,利於搜索引擎優化,在seo優化中,圖片ALT屬性描述很重要,圖片alt屬性就是對圖片進行描述的文字。描述中可以加入網站的關鍵詞,來增加關鍵詞密度,當搜索引擎來爬取頁面的時候,圖片的描述也可以更好的幫助搜索引擎對圖片進行理解,利於網站的排名。做好了圖片的alt屬性無論是對搜索引擎的爬取還是用戶體驗都是有利無害的,所以我們一定要重視圖片 alt屬性。     dedeCMS本身沒有批量添加或自動替換圖片alt描述的功能,而使用織夢建站的朋友都有很多采集來的文章,大部分圖片都沒有alt屬性,非常不利於SEO優化,手工添加又太費時費力,怎麼辦呢?下面就以織夢5.7為例介紹下怎麼給你網站所有文章裡的圖片自動添加ALT屬性,其他版本應該也可以,網上這一類的教程很多,網友在5.3/5.5版測試通過,5.6沒試過,本文教程在織夢最新版5.7測試通過: 織夢5.7版自動給圖片添加alt屬性具體解決方法:     一. 找到網站Include目錄下的arc.archives.class.php 文件並打開   (模板標簽:{dede:field.body/} ,如果是其它字段,可以修改$this->Fields['body'] 為其它的字段名。)     二. 用組合鍵 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('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']."' ",$this->Fields['body']);   溫馨提示:這一步做一點補充,大家注意看下這段代碼   <img alt='".$this->Fields['title']."'     如果文章標題是 “新手如何推廣網站” 則生成後的文章內圖片的img屬性就是 ,我將其改為了下面的這段代碼,使其實現圖片ALT屬性樣式為 alt=”新手如何推廣網站_www.5loveb.com” ,這裡的 _www.5loveb.com 可以用你網站的主推關鍵詞或網址來替換。   <img alt=\"".$this->Fields['title']."_www.5loveb.com\"     這裡是alt屬性的替換規則,默認是替換為文章的標題,稍微轉換下思路,其實也可以用tag標簽或別的文章屬性來代替。     四. 由於使用了正則處理,會降低一些生成速度,如果數據量小,則可以忽略。 *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved