検索エンジンのスクリプトを提出するために自動的にURLリンク
[!!!]変換を最適化するために、分析プロセスを介して自動的に、ロジックをコミット抽出するためのスクリプトを提出提出後のアナログ入力サイトマップ自動ロボットを実現する、唯一のビジネスコードを提出、またはアナログリクエスト要求、および実際のサイトページをレンダリングすることなく、レンダリング、削減リソース使用率と事業の複雑さ、自動送信の性能と効率を向上させます。
自動提出スクリプトBaiduの:
<script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script>
自動的にコードに含まれる360。
<script> (function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?f757a4cfb88d6de03df10aaac75ebdc5":"https://jspassport.ssl.qhmsg.com/11.0.1.js?f757a4cfb88d6de03df10aaac75ebdc5"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script>
[レコード]最適化のアイデア
(JSは、Baiduは、コードをプッシュリンク)
限り、あなたは、各ページにこのコードを入れて、ユーザーがこれらのページにアクセスするたびに、この瞬間にページを記録しながら、あなたが百度から、このスクリプトを使用して1x1のGIFをダウンロードするようURLアドレス。
パフォーマンスの考慮事項スクリプトが自動的にプッシュされ
、このスクリプトを使用して、我々が見ることができる:
1を、それが最初に現在のプロトコルの種類をされて決定します。httpsまたは他のタイプ(例えば、HTTP、FTPなど)
2、その後、JSファイルのBaiduの公式ダウンロード
3 、そしてそれは、現在のページにスクリプトブロックを生成するために、ファイルの内容をJS
4、最後のブロックは、このスクリプトを実行します
、我々は短い線で、その内容を表示するには、両方のjsファイルにアクセスすることができます。それは、このようなGIFを読んでいました。
https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif又はhttp://api.share.baidu.com/s.gif
window.location.href他の情報は、百度にプッシュします。
ここでは、二つの質問を見つけることができます:
まず、2百度を呼び出します。このスクリプトは、冗長性が生じた資源を、持っている、それはページの読み込み速度を助長されていません。
第二に、それはさまざまなパラメータをもたらすでしょう、スクリプトは現在のURLに提出されますが、URLは、多くの動的URLのだろうということです。Baiduはまた、爬虫類が、独自の判断方法を持っているが、それは確かにその負担に追加されます。
だから、この2つの問題を解決するために、私は友人Chaiyun翔の相談も大きな牛のフロントエンドの開発です。ダニエルの助けを借りて、我々は以下の改良版を持っています。
スクリプトの指数改良版に自動的にプッシュBaiduの
限り、以下のスクリプトを変更しました。
<link ref=“canonical” href=“http://www.domain.com” > //在各个页面的Head中定义当前页完整地址
> <script>
> (function(){
> var canonicalURL, curProtocol;
> //Get the <link> tag
> var x=document.getElementsByTagName("link");
> //Find the last canonical URL
> if(x.length > 0){
> for (i=0;i<x.length;i++){
> if(x[i].rel.toLowerCase() == 'canonical' && x[i].href){
> canonicalURL=x[i].href;
> }
> }
> }
> //Get protocol
> if (!canonicalURL){
> curProtocol = window.location.protocol.split(':')[0];
> }
> else{
> curProtocol = canonicalURL.split(':')[0];
> }
> //Get current URL if the canonical URL does not exist
> if (!canonicalURL) canonicalURL = window.location.href;
> //Assign script content. Replace current URL with the canonical URL
> !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === 'https')?"https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif":"//api.share.baidu.com/s.gif";t?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);var i=new Image;i.src=n}}(window);})();
> </script>
(Baiduのインデックスは自動的にスクリプトを提出するリンクを改善)
上図のコメントに置かれている、私は以下のコードを説明し始めました。
標準的な属性は、ページは、我々はトリックのURLの千種類を持っている場合でも、エンジンはただで与えられたhrefのURLの値を探して検索することを示している
。この新しいスクリプトの役割ページの手順の標準的なURLの多段階の図です。我々はそれを知っています。チェックの数を使用すると、特定のページのコンテンツをプッシュ同じページをさせないために、検索エンジンとしては(おそらくすでにインデックス化)。
これは、取り出した上記2つのjsのコンテンツに直接変更する別の新しいスクリプトです。2つのJSコードが実際に静的であるため、各時間が呼び出して不要にします。一方、我々はこれが私たちの上に第二の問題を解決しますので、それは、正規のURLの値を変更します、rの値を変更する必要があります。
最後に、少し気持ち
自動プッシュが簡単にデプロイするために、その低しきい値に非常に実用的なアプローチですが、いくつかのマイナーな問題があります。この記事は、自動的に、効率と有効性を改善するためにプッシュする方法が提供されます。
関数の後に、後に更新されていないがBaiduは、任意の時点で2つのJSファイルの内容を更新することがありますが、あなたがコードを手動で更新する必要があるので、ラインが更新されていないことを意味するものではありません。
更新についての質問、あなたはnginxのキャッシュ容量を使用することができ、周波数解消定義の更新