Website Design & Development
We create stunning, user-friendly websites that drive growth.
We create stunning, user-friendly websites that drive growth.
We build custom apps to drive innovation.
We manage your IT, so you can focus on your core business.
We deliver scalable, secure cloud services for seamless operations.
OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting) enables your journal's metadata to be discovered and aggregated by search engines, repositories, and discovery services worldwide. Properly configured OAI-PMH is essential for visibility in Google Scholar, BASE, OpenAIRE, CORE, and institutional repositories. This guide covers OAI-PMH fundamentals, OJS configuration, and troubleshooting common issues.
OAI-PMH is a protocol that allows metadata harvesters to retrieve structured information about your published articles. When services like Google Scholar, BASE, or CORE "harvest" your journal, they're using OAI-PMH to systematically collect metadata about your articles—titles, authors, abstracts, keywords, publication dates, and URLs.
Every OJS installation has an OAI-PMH endpoint at:
https://yourjournal.com/index.php/journalpath/oai
For multi-journal installations, each journal has its own endpoint. The site-wide endpoint aggregates all journals:
https://yourjournal.com/index/oai
Before registering with harvesters, verify your endpoint works correctly:
Add ?verb=Identify to your OAI-PMH URL:
https://yourjournal.com/index.php/journalpath/oai?verb=Identify
This should return XML containing your journal's name, base URL, admin email, and earliest datestamp.
https://yourjournal.com/index.php/journalpath/oai?verb=ListMetadataFormats
OJS supports multiple formats:
oai_dc - Dublin Core (basic, widely supported)nlm - NLM JATS (rich scholarly metadata)marc - MARC format (library systems)marcxml - MARC in XMLhttps://yourjournal.com/index.php/journalpath/oai?verb=ListRecords&metadataPrefix=oai_dc
This retrieves actual metadata records. If no records appear but your journal has published content, there's a configuration problem.
🔗 Need OAI-PMH Configured Correctly?
Proper OAI-PMH configuration ensures your articles appear in Google Scholar and other discovery services. We configure metadata harvesting for optimal discoverability.
In OJS 3.x, OAI-PMH is enabled by default. Verify in config.inc.php:
[oai]
; Enable OAI
oai = On
; OAI Repository identifier
repository_id = ojs.yourjournal.com
Complete metadata improves harvesting quality. In Settings → Journal → Masthead:
Each article should have complete metadata:
Symptoms: ListRecords returns empty or "noRecordsMatch" error.
Causes & Solutions:
Symptoms: OAI URL returns 404 Not Found or server error.
Causes & Solutions:
oai = On in config.inc.phpSymptoms: Google Scholar or other services report harvesting failures.
Causes & Solutions:
Symptoms: Records appear but missing titles, authors, or abstracts.
Causes & Solutions:
OAI-PMH "sets" allow harvesters to request specific subsets of your content:
?verb=ListRecords&metadataPrefix=oai_dc&set=journal:journalpath
OJS automatically creates sets for:
View available sets:
?verb=ListSets
Google Scholar automatically discovers OJS journals but you can expedite indexing:
OJS plugins can enhance OAI-PMH output:
For large journals, OAI-PMH uses resumption tokens to paginate results. If harvesters report incomplete harvesting:
Periodically verify your content is being harvested:
site:yourjournal.com in Google ScholarIf article counts seem low, review OAI-PMH configuration and re-test the endpoint.
Altechmind Technologies configures OAI-PMH for optimal metadata harvesting. We ensure your journal appears in Google Scholar, BASE, OpenAIRE, and other discovery services correctly.
Our OAI-PMH services include: