2015. gadā Google pārtrauca atbalstīt viņu programmu AJAX for Adsense, tāpēc esmu izpētījis un izstrādājis daudz AJAX satura. Es saprotu trūkumus, tāpēc es cenšos panākt savietojamību atpakaļ.

loadPage('https://www.example.com/home'); function loadPage(){ customRequest('/php/homepage.php', {one:'var1', two:'var2' }).promise().done(function(data,status,err){ $(getElementById('home')).html(data.html); }); } function customRequest(u,d) { var promise = $.ajax({ type: 'POST', dataType: 'JSON', data: d, url: u }) .done(function (responseData, status, xhr) { console.log(responseData); }) .fail(function (xhr, status, err) { console.log(xhr); }); return promise; } 

Atsaucoties uz AJAX, mana tīmekļa lietotne nekad netiek atkārtoti ielādēta. Man ir funkcija, kas paredzēta lapu ielādēšanai pareizajā konteinerā, līdzīgi kā moderna lietotne ar skārienjutīgu ievadi, piemēram, SnapChat.

Problēma izpaužas ar rīku “Ielādēt kā Google”, jo tas neskenē dinamisko saturu. Mainot DirectoryIndex .html uz DirectoryIndex .php mapē .htaccess, es varēšu atbrīvoties no pirmās rindas

loadPage('https://www.example.com/home'); 

un apstrādājiet sākotnējo ielādi ar php failu. Vai tas tiešām ir reāls risinājums, vai es tomēr nevarētu ielādēt reklāmas dinamiskajā saturā. Īsti nav oficiālas atbildes, ir tikai vairāki neatbildēti jautājumi.

  • Agrāk mēs nekad nepaļāvāmies uz kaut ko JavaScript (ajax), taču tas vairs nav tikpat būtisks kā HTML un CSS. Tas nepazūd.
  • Kāds AJAX sakars ar AdSense, Google platformu, lai jūsu vietnē rādītu reklāmas? Vai varat padalīties ar dažām atsaucēm?
  • Google ir novecojis hash bang rāpošanu, jo Googlebot tagad pārmeklē JavaScript un AJAX labāk nekā agrāk. Rīks “Fetch as Google” parasti veic visu AJAX, ja vien tas notiek pietiekami agri. Es neesmu pārliecināts, par ko tieši jūs šeit runājat.

Vai tiešām ir jēga paļauties uz AJAX kopā ar servera puses valodu, piemēram, PHP, lai apkalpotu saturu?

Tas tiešām ir atkarīgs no tā, ko jūs mēģināt darīt. Ja jūs plānojat izveidot lappusi no virknes īsu stāstu, vecais HTML kods darbosies lieliski. Heck, jūs pat varētu izkļūt, neizmantojot CSS stāstiem, bet tad atkal, ja vēlaties, lai teksts būtu nedaudz glītāks un / vai iecienītāks, tas ir tas, kur ienāk CSS.

Ja jūsu vietnē ir kaut kas jāiesniedz serverim, lai saņemtu nelielu atbildi (piemēram, viktorīnā noklikšķiniet tikai uz pogas Iesniegt, lai uzzinātu, vai jūsu atbilde ir pareiza vai nepareiza), tad ajax darbosies lieliski, jo lietotājs to nedara neatstājiet lapu un parādīsies ziņojums. Kā alternatīvu (it īpaši, ja Google AJAX skenēšanu izdara par labu), varat izveidot ļoti vecmodīgi, izveidojot vienkāršu HTML veidlapu, un, kad lietotājs kaut ko iesniedz (piemēram, viktorīnas atbildi), tiek ielādēta atsevišķa lapa (izmantojot serveri skripts jeb php fails), kas paziņo lietotājam, vai viņam ir taisnība vai nepareiza.

Bet, pirms pieņemat, ka Google nevar tikt galā ar ajax, jūs varētu mēģināt padarīt visu javascript lapā iekšēju (tas nozīmē, ka HTML valodā nelietojiet šo sintaksi: <script type='text/javascript' src='http://example.com/external.js'>). Tādā veidā, kad Google skenē lapu, tam nebūs jāmēģina ielādēt ārējos resursus, kuriem tam, iespējams, nav atļaujas piekļūt (atkarībā no jūsu servera iestatījumiem).

  • Es izmantoju AJAX, lai saņemtu json php atbildes, kas satur servera atveidotu html, lai dinamiski ielādētu lapas manā vienas lapas lietojumprogrammā, kas saturu ielādē attiecīgajā cilnē atkarībā no ceļa nosaukuma parametriem. Tādējādi mana funkcija loadPage (window.location.pathname) {if (...)}. AJAX padara to par problēmu, iekļaujot reklāmas dinamiskajā html. Esmu guvis zināmus panākumus ar ChitikaAds, ievietojot skriptu tagus .html (). Solījums (). Done (funkcija () {chitikaAds ();}). Kā vislabāk ielādēt reklāmas vienas lapas lietojumprogrammas dinamiskajās lapās, vai es esmu tuvāk, nekā domāju?

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?