 #  Examples 

 

##  Where is the API? 

 

  ![Where is the API?](https://cdn.richeyweb.com/images/articles/plg_content_indexingapi/tutorial-usercontact/richeyweb-tutorial.webp)    Well, there both is - and isn't an API. I have this habit of choosing names that indicate what a software does. Like my [System - EU e-Privacy Directive](/software/joomla/plugins/system-eu-e-privacy-directive) plugin - it was designed to help you comply with the EU e-Privacy Directive. Kind of taking the mystery out of plugin selection. Need a plugin that enhances Meta Robots - I happen to have a plugin to do that, it's named [System - Meta Robots](/software/joomla/plugins/system-meta-robots). It's a sort of theme of mine, or maybe a character flaw.

[Content - Indexing API](/software/joomla/plugins/content-indexing-api) was named after the Google Web Content Indexing API service (you can see the theme, surely). So it's not specifically designed to be an API - but it does have an interface for you to call. It's very small, and calling it is [super easy, barely an inconvenience](https://www.youtube.com/@PitchMeetings).

I have a much longer article with a very specific and detailed example of how to interface with Content - Indexing API, so I won't get too detailed on the minutia in this article. I'm going to skip right to the point. Surely there's a developer out there who doesn't care about my example implementation or want to read that whole article to get to the 3 lines of code he wants to see. So, here they are:

 ```
$dispatcher = $this->app->getDispatcher();<br></br>PluginHelper::importPlugin('<span class="fw-bold">content</span>','<span class="fw-bold">indexingapi</span>',<span class="fw-bold">true</span>, $dispatcher);<br></br>$dispatcher->dispatch('<span class="fw-bold">onContentAfterSave</span>', AbstractEvent::create('<span class="fw-bold">onContentAfterSave</span>',$contentEventArguments));
```

Let's get the bolded items out of the way first, because I made them stand out so I could get them out of the way.

Those are absolutely required. Don't alter them for your event, or it won't work. You've been warned.

## I Lied (Sort of)

Now, these aren't the only 3 lines of code you need. These are the pieces that actually transfer data to my plugin, and initiate the API calls to Google and Bing - but there are other pieces necessary to make this work. Let's start with AbstractEvent because it requires the least brainpower to process.

Somewhere at the top of your script lives a list of "use" statements. Add this one:

 ```
use Joomla\CMS\Event\AbstractEvent;
```

Sweet, now that's out of the way - let's tackle the actual data you're passing to the plugin in $contentEventArguments

## $contentEventArguments

 ```
$contentEventArguments = [<br></br>    'context' => '<span class="fw-bold">IndexingAPIExternalTrigger</span>',<br></br>    'subject' => $data,<br></br>    'isNew' => <span class="fw-bold">false</span>  <br></br>];
```

Again, the bolded items are necessary to the proper function of the interface, leave them as is. $data, on the other hand, is going to require your attention.

Surely you'll notice that "context" is not a traditional Joomla style com\_component.viewname context - DUH! I wanted to listen for a context that would never EVER happen in the wild. The plugin listens to a specific list of supported (naturally occurring) contexts AND this one.

## $data

 ```
$data = (object)[<br></br>    '<span class="fw-bold">link</span>' => 'index.php?option=com_whatever&view=default&yadda&yadda&yadda',<br></br>    'state' => 1,<br></br>    'publish_up' => (some date in the past)<br></br>];
```

It doesn't require much attention, it's an array cast as an object (or you could create an object directly, though it actually takes longer to process and takes more code). Simply populate the link key with your UNROUTED url, and the plugin will take care of the rest, calling Route::\_() on your link and passing it to the search engines.

The state and publish\_up properties are required for internal tests. If you're performing your own tests to determine if an item should be indexed - it's perfectly safe to hardcode these values to something sane like state=1 and publish\_up='2020-01-01 00:00:00'. Nice and valid, and clean.

Is there a reason to NOT pass an unrouted URL? I've considered adding an additional 'route' property which defaults to true for those cases where you don't want the URL to be passed through Route::\_(). I can do it, is it necessary? Let me know if you would find that useful.

## This is Written Backwards

Yes, well, that's the way it is. The "API" in a page....probably less than a page, depending on your font size.



- [      email ](mailto:?subject=Where+is+the+API%3F&body=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fexamples%2Findexing-api%2Fwhere-is-the-api)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fexamples%2Findexing-api%2Fwhere-is-the-api)
- [      x-twitter ](https://twitter.com/intent/tweet?text=Where+is+the+API%3F%3A+https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fexamples%2Findexing-api%2Fwhere-is-the-api)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fexamples%2Findexing-api%2Fwhere-is-the-api&title=Where+is+the+API%3F&summary=Well%2C+there+both+is+-+and+isn%27t+an+API.+I+have+thi...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fexamples%2Findexing-api%2Fwhere-is-the-api&media=https%3A%2F%2Fcdn.joomla.org%2Fimages%2Fjoomla-org-og.jpg&description=Where+is+the+API%3F)
 


 

   [  Next article: Trigger Indexing API for Contact on Linked User Update  Trigger Indexing API for Contact on Linked User Update  ](/software/examples/indexing-api/trigger-indexing-api-for-contact-on-linked-user-update)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#webpage","url":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api","name":"Where is the API?","description":"The API part of Content - Indexing API explained in just enough words to make me feel comfortable saying it's written.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"Article","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/plg_content_indexingapi/tutorial-usercontact/richeyweb-tutorial.webp","contentUrl":"https://www.richeyweb.com/images/articles/plg_content_indexingapi/tutorial-usercontact/richeyweb-tutorial.webp","width":{"@type":"QuantitativeValue","value":889,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":500,"unitCode":"PX"},"caption":"Where is the API?","representativeOfPage":true},"headline":"Where is the API?","description":"The API part of Content - Indexing API explained in just enough words to make me feel comfortable saying it's written.","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"},"datePublished":"2025-03-11T00:00:00+00:00","dateModified":"2025-11-25T00:00:00+00:00","about":["Web API",{"@type":"Thing","name":"Web API","sameAs":["https://en.wikipedia.org/wiki/Web_API","https://www.wikidata.org/wiki/Q557770","https://g.co/kg/m/07sb4tb"]},"Content - Indexing API",{"@type":"Thing","@id":"https://www.richeyweb.com/software/joomla/plugins/content-indexing-api/#softwareapplication","name":"Content - Indexing API","sameAs":["https://extensions.joomla.org/extension/site-management/seo-a-metadata/content-indexing-api/","https://en.wikipedia.org/wiki/Content_-_Indexing_API"]},"Search engine indexing",{"@type":"Thing","name":"Search engine indexing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_indexing","https://www.wikidata.org/wiki/Q2258979","https://g.co/kg/m/0266gw4"]},"Microsoft Bing",{"@type":"WebSite","name":"Microsoft Bing","sameAs":["https://en.wikipedia.org/wiki/Microsoft_Bing","https://www.wikidata.org/wiki/Q182496","https://g.co/kg/m/0bx7rw"]},"Google",{"@type":"Organization","name":"Google","sameAs":["https://en.wikipedia.org/wiki/Google","https://www.wikidata.org/wiki/Q95","https://g.co/kg/m/045c7b"]},"IndexNow",{"@type":"Thing","name":"IndexNow","sameAs":["https://en.wikipedia.org/wiki/IndexNow","https://www.wikidata.org/wiki/Q135103499","https://g.co/kg/g/11yfh6n86d"]},"Technical documentation",{"@type":"Thing","name":"Technical documentation","sameAs":["https://en.wikipedia.org/wiki/Technical_documentation","https://www.wikidata.org/wiki/Q1413406","https://g.co/kg/m/0521g6n"]}],"mentions":["System - EU e-Privacy Directive",{"@type":"Thing","@id":"https://www.richeyweb.com/software/joomla/plugins/system-eu-e-privacy-directive#softwareapplication","name":"System - EU e-Privacy Directive","sameAs":["https://extensions.joomla.org/extension/site-management/cookie-control/eu-e-privacy-directive/","https://en.wikipedia.org/wiki/System_-_EU_e-Privacy_Directive"]},"System - Meta Robots",{"@type":"Thing","@id":"https://www.richeyweb.com/software/joomla/plugins/system-meta-robots/#softwareapplication","name":"System - Meta Robots","sameAs":["https://extensions.joomla.org/extension/site-management/seo-a-metadata/meta-robots/","https://en.wikipedia.org/wiki/System_-_Meta_Robots"]},"Microsoft Bing",{"@type":"Thing","name":"Microsoft Bing","sameAs":["https://en.wikipedia.org/wiki/Microsoft_Bing","https://www.wikidata.org/wiki/Q182496","https://g.co/kg/m/0bx7rw"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#article","isPartOf":{"@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#webpage"},"publisher":{"@id":"https://www.richeyweb.com/#organization"},"keywords":"indexing api example","articleSection":"Indexing API","url":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api","hasPart":[{"@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex-toc-i-lied-sort-of_2_1"},{"@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex-toc-contenteventarguments_2_2"},{"@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex-toc-data_2_3"},{"@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex-toc-this-is-written-backwards_2_4"}]},{"@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex","@type":"ItemList","name":"Where is the API?","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex-toc-i-lied-sort-of_2_1","name":"I Lied (Sort of)","url":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#toc-i-lied-sort-of_2_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex-toc-contenteventarguments_2_2","name":"$contentEventArguments","url":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#toc-contenteventarguments_2_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex-toc-data_2_3","name":"$data","url":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#toc-data_2_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#articleindex-toc-this-is-written-backwards_2_4","name":"This is Written Backwards","url":"https://www.richeyweb.com/software/examples/indexing-api/where-is-the-api#toc-this-is-written-backwards_2_4"}}]}]}
```
