-4

自分のサイトの Genuinebatteries.com から余分な JavaScript コードを削除する方法を知っている人はいますか

では、SEOの観点からサイトからjavascriptコードを削除するにはどうすればよいでしょうか..

この内部 JAVASCRIPT コードを HTTP リクエストを介して EXTERNAL FILE にするか、完全に削除できるかどうかを確認してください。

Here is the INTERNAL JAVASCRIPT for CURRENCY CONVERTER that can be found on the site.


<scripttype="text/javascript">

  function get_url_var(url_var) {

    varurlHalves = String(document.location).toLowerCase().split('?');
    varurlVarValue = '';

    if (urlHalves[1]) {
           varurlVars = urlHalves[1].split('&');

           for (var i = 0; i <= (urlVars.length); i++) {
                   if (urlVars[i]) {
                           varurlVarPair = urlVars[i].split('=');

                           if (urlVarPair[0] &&urlVarPair[0] == url_var.toLowerCase()) {
                                  urlVarValue = urlVarPair[1];
                           }
                   }
           }
    }

    return urlVarValue;
    } 


$(document).ready(function () {



    $('#bussoc-paypal-express').live('click', function() {
           $.ajax({
                   url: 'https://www.genuinebatteries.com/payment/bussoc_paypal_express/init',
                   type: 'get',
                   dataType: 'json',
                   success: function(json) {
                           $('.success, .warning, .attention, information, .error').remove();

                           if (json['error']) {

                                  if (json['error']) {
                                          $('#notification').html('<div class="warning" style="display: none;">' + json['error'] + '<imgsrc="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');

                                          $('.warning').fadeIn('slow');
                                  }
                           }       

if (json['redirect']) {
                                  location = json['redirect'];
                           }       
                   }
           });            
    });     




    if (get_url_var('route') == 'checkout/cart') {
           varobj = $('#content h1');
        if (obj != undefined ) {
           $(obj).append('<div style="float:right; margin-top:6px;"><a id="bussoc-paypal-express" ><imgsrc="catalog/view/theme/default/image/btn_xpressCheckout.gif" alt="Paypal Express" /></a></div>');
        }
    }
           });

返信ありがとうございます。あなたの指示に従って実行しましたが、機能しません。以下は、通貨コンバーター モジュールの内部ファイルから外部ファイルに移動する必要があるコードです。tpl ファイルのこのコードを参照してください。

JavaScriptコードが最後にあり、それを別のファイルに移動して、そのように参照してください....

<div class="box">

<div class="box-currency">

    <div class="c-amount">

        <?php echo $text_amount; ?>

        <input style="text-align:right" type="text" size="10" value="<?php echo $currency_value; ?>" name="currency_value"/>

    </div>

    <div class="c-from">

        <?php echo $text_from; ?><br />

        <select  style="max-width:160px" name="currency_from">

                    <?php foreach($currencies as $currency){ ?>

                        <option <?php echo ($currency['currency_code'] == $currency_from) ? 'selected="selected"' : ''; ?> value="<?php echo $currency['currency_code']; ?>"><?php echo $currency['currency_name'].'('.$currency['country_code'].')';?></option>

                    <?php } ?>

                </select>

    </div>

    <div class="c-to">

        <?php echo $text_to;?><br />

        <select style="max-width:160px" name="currency_to">

                    <?php foreach($currencies as $currency){ ?>

                        <option <?php echo ($currency['currency_code'] == $currency_to) ? 'selected="selected"' : ''; ?> value="<?php echo $currency['currency_code']; ?>"><?php echo $currency['currency_name'].'('.$currency['country_code'].')';?></option>

                    <?php } ?>

                </select>

    </div><br />

    <div style="text-align:center" class="converter">

    <div id="c-loadding"></div>

    <a class="button" id="goconverter" ><span><?php echo $text_converter;?></span></a>

    </div><br />

    <div class="c-results">

     <p class="prices"> <?php echo $currency_value.$currency_from.' = '.$currencyconverter['amount'].$currency_to; ?></p>

     <p style="font-size:10px"><?php echo $text_rate.$currencyconverter['date'].' '.$currencyconverter['time']; ?></p>

    </div>

</div>

Javascriptコードが続き、上部のファイルから下部に取得します

<script type="text/javascript"><!--

$('a#goconverter').bind('click',function(){

$.ajax({

    type: 'POST',

    url: 'index.php?route=module/currencyconverter',

    data: 'currency_value=' + encodeURIComponent($('input[name=\'currency_value\']').val()) + '&currency_from=' + encodeURIComponent($('select[name=\'currency_from\']').val()) + '&currency_to=' + encodeURIComponent($('select[name=\'currency_to\']').val()),

    dataType: 'json',

    beforeSend: function() {

    $('#c-loadding').html('<img src="catalog/view/theme/default/image/loading.gif" id="loading" style="padding-left: 5px;" />');

},

    success:function(json){

        if(json.error)

        {

            $('.c-results').html('<p style="color:red">'+json.error+'</p>');

            $('#c-loadding').html('');

        }

        if(json.currencyconverter)

        {

            var html = '';

            html += '<p class="prices">';

            html += json.currency_value + json.currency_from;

            html += ' = '+ json.currencyconverter['amount'] +'';

            html += json.currency_to;

            html += '</p>';

            html += '<p style="font-size:10px">';

            html += '<?php echo $text_rate; ?>';

            html += json.currencyconverter['date']+json.currencyconverter['time'];

            html += '</p>';

            $('.c-results').html(html);

            $('#c-loadding').html('');

        }

    }

})

});

//-->

4

3 に答える 3

4

JavaScriptをWebサーバー上の別のファイルに入れてから、次のようなスクリプトタグを付けます。

<script type="text/javascript" src="path/to/script.js"></script>

私はこれがSEOに影響を与えるかどうかは非常に疑わしいですが。

于 2012-07-25T18:28:42.850 に答える
1

あなたの質問が何であるか正確にはわかりませんが、私は次のように思います:

  1. すべてのスクリプト (html タグではない) を取得し、.js 拡張子を持つ別のファイルに入れます。

  2. 次のようなリンクをページに挿入します。

<script type="text/javascript" src="MyNewFile.js"></script>

これにより、ページが同じように機能し、ユーザーがページを提供するときにこのファイルを潜在的にキャッシュできるようになります。

于 2012-07-25T18:30:08.630 に答える
0

これを html にインラインで配置したくない場合は、新しいファイルを作成してcurrencyConverter.js、このファイルにすべてのコンテンツを配置し、次のように html に参照を追加します。

<script type="text/javascript" src="/js/currencyConverter.js"></script>

すべての JavaScript を共通の場所、つまりjsWeb ルート ディレクトリの下のディレクトリに置くことをお勧めします。

于 2012-07-25T18:31:12.007 に答える