织梦sitemap地图实时推送给百度的教程,织梦sitemap
织梦sitemap地图实时推送给百度的教程,织梦sitemap
在之前,织梦有一套自己主动ping百度的插件,但是后来用不了了,最后百度推出了实时推送链接地址到百度,这样要比sitemap方便好用多了,而且还能保证文章的原创,下面我通过查阅相关资料,根据百度的接口写了一篇sitemap地图实时推送给百度的处理办法,分享给大家。
关于织梦的百度实时推送我写了两种方法,大家可以自行选择:
1.手动创建一个文件,每天访问这个文件就可以把当天的全部文章推送到百度搜索引擎. 在根目录下面创建一个tuisong.php 访问后会返回百度接口结果
<?php require_once ("include/common.inc.php"); require_once "include/arc.partview.class.php"; require_once('include/charset.func.php'); $year = date("Y"); $month = date("m"); $day = date("d"); $dayBegin = mktime(0,0,0,$month,$day,$year);//当天开始时间戳 $dayEnd = mktime(23,59,59,$month,$day,$year);//当天结束时间戳 $query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin.""; //这里dede换成你们自己的表前缀 $urls=""; $dsql->Execute('arch.id,types.typedir',$query); while($row = $dsql->GetArray('arch.id,types.typedir')) { $urls.="http://www.baidu.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".","; //将上边的http://baidub.com换成你的网址 } $urls=substr($urls,0,-1); $urls = explode(",",$urls); $api = 'http://data.zz.baidu.com/urls?site=www.baidu.com&token=hereistoken'; // 前边的site换成自己的site xxx换成自己的密钥 $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result.count($urls); ?>
查看推送反馈
推送成功
状态码为200,可能返回以下字段:
字段 是否必选 参数类型 说明
success 是 int 成功推送的url条数
remain 是 int 当天剩余的可推送url条数
not_same_site 否 array 由于不是本站url而未处理的url列表
not_valid 否 array 不合法的url列表
成功返回示例:
复制代码 代码如下:
{
"remain":4999998,
"success":2,
"not_same_site":[],
"not_valid":[]
}
推送失败
状态码为4xx,返回字段有:
字段 是否必传 类型 说明
error 是 int 错误码,与状态码相同
message 是 string 错误描述
失败返回示例:
复制代码 代码如下:
{
"error":401,
"message":"token is not valid"
}
2、第二种是发布一篇文章,就像百度推送一次,这种比较方便,我就是用这种
打开织梦后台的 article_add.php 文件.找到差不多262行的样子
注意:
如果你系统设置的-》核心选项
如果是否直接. 加入以下代码,否则 注意下面的提示
//百度推送 $urls="http://www.baidu.com".$artUrl;//前面域名换成你自己的 如果上面图片选择的是是 就把"http://baidu.com". 去掉 $urls = explode(",",$urls); $api = 'http://data.zz.baidu.com/urls?site=www.0cx.cc&token=hereistoken'; // 前边site换成自己的site xxx换成自己的密钥 $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch);
就OK了 ,如果想看添加成功没,可以在修改下面一两行的样子的代码
复制代码 代码如下:
请选择你的后续操作".$result.$urls[0].":
result是看百度返回的结果,urls是看你推送的url.
基本上就OK了,如果你想让修改文章的时候也事实推送,就类似我上面一样去修改article_edit.php就好了.
以上就是本文的全部内容,希望大家喜欢。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











MongoDB にリアルタイム データ プッシュ機能を実装する方法 MongoDB は、高いスケーラビリティと柔軟なデータ モデルを特徴とするドキュメント指向の NoSQL データベースです。一部のアプリケーション シナリオでは、インターフェイスを更新したり、対応する操作をタイムリーに実行したりするために、データ更新をリアルタイムでクライアントにプッシュする必要があります。この記事では、MongoDBにデータのリアルタイムプッシュ機能を実装する方法と具体的なコード例を紹介します。リアルタイム プッシュ機能を実装するには、ポーリング、ロング ポーリング、Web の使用など、さまざまな方法があります。

UniApp は、プッシュ メッセージと通知のためのリアルタイム プッシュ技術を実装しています 現代社会において、モバイル アプリケーションのプッシュ メッセージと通知機能はますます重要になっています。ユーザーのリアルタイム情報に対する要求がますます高まっているため、開発者はモバイル アプリケーションにリアルタイム プッシュを実装する方法を常に模索しています。 UniApp は、クロスプラットフォームの開発フレームワークとして、リアルタイムのプッシュ メッセージと通知を実装するためのシンプルかつ効率的な方法を開発者に提供します。 UniApp は、Vue.js に基づいて開発されたクロスプラットフォーム開発フレームワークであり、一連のコードの統合をサポートします。

CSS を DreamWeaver にインポートする方法: 1. HTML テンプレート ファイルを「templets」フォルダーに配置します; 2. HTML ファイルの拡張子を「.htm」に変更します; 3. 元のスタイルの前に「{dede:」を追加しますパス:global.cfg_templets_skin/}」が使用可能です。

Vue と Axios を使用してデータのリアルタイムのプッシュと更新を実現する方法 はじめに: 最新の Web アプリケーションでは、リアルタイムのデータのプッシュと更新が一般的な要件になっています。人気のあるフロントエンド フレームワークとして、Vue はバックエンドと簡単にやり取りして、データのやり取りやリアルタイムの更新を行うことができます。 Axios は、非同期リクエストを簡単に送信できる Promise ベースの HTTP ライブラリです。この記事では、Vue と Axios を使用して、データのリアルタイム プッシュと更新を実現する方法を紹介します。 1. データのリアルタイムプッシュ実現の概要と

Swoole が開発したリアルタイム プッシュおよびメッセージ ブロードキャスト技術の復号化 インターネットの急速な発展に伴い、リアルタイム プッシュおよびメッセージ ブロードキャスト技術はさまざまなネットワーク アプリケーションでますます重要な役割を果たしています。 Swoole は、効率的で開発しやすい PHP 拡張機能として、開発者に強力なリアルタイム通信機能を提供します。この記事では、Swoole 開発機能におけるリアルタイム プッシュおよびメッセージ ブロードキャスト テクノロジを紹介し、いくつかのコード例を示します。スウールとは何ですか? Swoole は、PHP 言語に基づいたコルーチン同時実行ネットワークです。

PHPWebSocket 開発テクノロジの共有: リアルタイム プッシュ機能を実装するための最良の戦略 インターネットの急速な発展と、リアルタイム情報に対するユーザーの需要が徐々に増加するにつれて、リアルタイム プッシュは現代の Web アプリケーションに不可欠な部分になりました。オープン スタンダードである WebSocket テクノロジは双方向通信機能を提供するため、リアルタイム プッシュ機能を実現するのに理想的な選択肢となります。この記事では、開発者がリアルタイム プッシュ機能を迅速かつ効率的に実装できるようにする、PHP WebSocket 開発の最良の戦略のいくつかを紹介します。

Java 開発: WebSocket を使用したリアルタイム プッシュ機能の実装 はじめに: 最新の Web アプリケーションでは、リアルタイム データの送信がますます重要になっています。 WebSocket は、クライアントとサーバー間の双方向のリアルタイム通信を提供するプロトコルであり、ページを更新せずにデータを転送できます。この記事では、Java 言語と Spring フレームワークを使用して WebSocket によるリアルタイム プッシュ機能を実装する方法と、具体的なコード例を紹介します。環境の準備: まず、J をビルドする必要があります。

Dreamweaver は非常に有名な CMS で、そのシンプルさと使いやすさから多くの Web サイトで使用されており、バックエンドは PHP を使用して開発されており、最新の正式バージョンは Dreamweaver PHP 5.7 です。この記事では、DreamWeaver PHP 5.7 バージョンの新機能と利点について説明します。
