主頁 > 知識庫 > 實現(xiàn)對圖片seo的方法

實現(xiàn)對圖片seo的方法

熱門標簽:地圖標注區(qū)域顏色 杭州電銷外呼系統(tǒng)怎么安裝 智能ai打電話機器人哪個好 java系統(tǒng)如何實現(xiàn)電話外呼 地圖標注作業(yè)員干什么 世界地圖標注各國簡筆畫 地圖標注在哪里拿教程 js獲取地圖標注信息 菏澤語音電銷機器人加盟公司

本文實現(xiàn)圖片使用的src為本站域名能訪問到的地址;這個地址是虛擬的,而不是在這個位置確實有一張圖(雖然訪問它確實能看到圖,這里使用了遠程圖片抓取技術(shù),但并沒有保存在本地),這樣就節(jié)省了本站的存儲空間,這是本程序最大的亮點;更為突出的是,為了滿足seo需求,img標簽的src和alt屬性都以所在文章的別名作為關(guān)鍵字,可以說將這一部分做到極致,而且這一切都是自動化的。我想這一功能的需求量不一定很多,而在國內(nèi)可能還是第一粒。

首先,我們創(chuàng)建一個數(shù)據(jù)庫表來保管我們的圖片信息,以及對應(yīng)的src。


復(fù)制代碼
代碼如下:

$sql = "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}seo_image`(
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`image_name` char(250) NOT NULL,
`image_type` text NOT NULL,
`image_src` longtext NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;";
$wpdb->query($sql);

這個數(shù)據(jù)表是用來保存所有我們要進行處理的圖片。(注意,有這么幾種圖片是我們不需要處理的:本站的圖片,非http地址訪問的圖片)

其次,我們需要有一些和數(shù)據(jù)庫打交道的函數(shù),這由我們自己去撰寫。這些函數(shù)用來完成我們所要處理的插入、查詢、修改、刪除等操作。

接著,我們需要一個圖片處理函數(shù)image($src),這個函數(shù)的功能是將圖片的原地址進行轉(zhuǎn)換,輸出為一個經(jīng)過SEO化的地址,且又能被訪問。我在我的程序中如此進行處理:


復(fù)制代碼
代碼如下:

function image($src){
global $slipForImg;
if(strpos($src,'http') !== 0)return $src;
if(strpos($src,'http') === 0 strpos($src,get_bloginfo('url')) === 0)return $src;
$imageinfo = pathinfo($src);
$image_ext = $imageinfo['extension'];
if(
strpos($image_ext,'jpg') !== 0
strpos($image_ext,'jpeg') !== 0
strpos($image_ext,'gif') !== 0
strpos($image_ext,'png') !== 0
)return $src;
$image = create_image($src);
return get_bloginfo('url')."/{$slipForImg}/".$image->image_name.'.'.$image->ID.'.'.$image->image_type;
}

上述的函數(shù)中存在一個create_image()函數(shù),即前一個步驟中提到的和數(shù)據(jù)庫打交道的函數(shù)。而我還創(chuàng)造了另一個函數(shù)img($src)=function(){echo image($src);}用來打印SEO化的地址。如果我們需要在主題中使用某一張圖片,我們就可以使用下面的代碼來做到:


復(fù)制代碼
代碼如下:

img src="?php img('https://www.jb51.net/test.jpg'); ?>" />

當然,在上述的代碼中還是存在我所說的和數(shù)據(jù)庫打交道的函數(shù)。不過關(guān)鍵的在于修改the_content等中的img[src]值,同時我還進行了alt的修改,以讓圖片實現(xiàn)alt的SEO效果。

最后,我們需要真的能使用這些虛擬的圖片地址把圖片打印出來,我們先通過判斷$_SERVER["REQUEST_URI"]來了解當前的地址是不是我們準備好的虛擬地址。這里有一個小技巧,在一般的虛擬主機中,如果開啟了重寫功能,URI如果不存在,就會使用index.php模板,如果在BAE等云平臺上,就比較麻煩了,因為它們不支持這種URI段(主要指帶文件名后綴的段,如.jpg結(jié)尾),所以沒有辦法,我們需要加一個?來幫助,即第一個段為?img,而非img。這樣一來,/?img/my-test.jpg就可以被用作一張圖片的訪問地址了。

可是地址雖然可以被訪問,如何使這個訪問地址指向一張圖片呢?或許你會以為要修改.htaccess或其他重定向方法,而我卻想到了php的header()函數(shù),因此選擇了使用header("Content-type: image/jpeg");來輸出一張圖片。這一點點破之后就好辦了,你可以查詢imagejpeg這個函數(shù)來了解如何在一個php網(wǎng)頁中打印一張圖片。但是需要注意的是,似乎也會存在例外,我在打印png圖片的時候始終無法打印出來,迫不得已的情況下使用了下面這段代碼。


復(fù)制代碼
代碼如下:

header("Content-Type: image/png");
echo file_get_contents($src);

這雖然不嚴格,卻真的能夠打印出一張圖片來。

標簽:九江 ???/a> 石嘴山 張家口 綏化 攀枝花 鶴崗 包頭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《實現(xiàn)對圖片seo的方法》,本文關(guān)鍵詞  實現(xiàn),對,圖片,seo,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實現(xiàn)對圖片seo的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于實現(xiàn)對圖片seo的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章