婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 實現對圖片seo的方法

實現對圖片seo的方法

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

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

首先,我們創建一個數據庫表來保管我們的圖片信息,以及對應的src。


復制代碼
代碼如下:

$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);

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

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

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


復制代碼
代碼如下:

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;
}

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


復制代碼
代碼如下:

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

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

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

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


復制代碼
代碼如下:

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

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

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

巨人網絡通訊聲明:本文標題《實現對圖片seo的方法》,本文關鍵詞  實現,對,圖片,seo,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實現對圖片seo的方法》相關的同類信息!
  • 本頁收集關于實現對圖片seo的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黑河市| 分宜县| 淮北市| 酒泉市| 视频| 庆阳市| 始兴县| 龙海市| 昌黎县| 宁都县| 凤凰县| 湄潭县| 长泰县| 广西| 巴塘县| 额敏县| 呼图壁县| 马关县| 汝南县| 连云港市| 两当县| 淮北市| 南充市| 叙永县| 巴马| 烟台市| 仙居县| 洛宁县| 长宁县| 五指山市| 平果县| 连平县| 英山县| 黄骅市| 南岸区| 平定县| 万州区| 陆良县| 白河县| 岑溪市| 绿春县|