- Google Scholar indexing is automatic and technical: no application, no approval and nothing anyone can sell you.
- OJS already outputs Google Scholar meta tags and an XML sitemap. Most problems come from blocked crawlers, scanned or oversized PDFs, inconsistent metadata or hacked sites.
- Submit the OJS sitemap in Google Search Console, keep one article per PDF and per page, and expect weeks (not days) before results appear.
How Google Scholar indexing works
Google Scholar indexing for an OJS journal does not start with an application. There is no form to fill in, no committee and no sign-up. Google Scholar's crawler visits websites periodically, follows ordinary HTML links, reads each article page and decides whether it qualifies under the Google Scholar inclusion guidelines. Open Journal Systems (OJS) is specifically mentioned in those guidelines as a platform that can export the bibliographic meta tags Scholar needs.
In practice, the guidelines come down to four things:
- Scholarly content only. Journal articles, conference papers, theses, preprints and technical reports qualify. News items, editorials and book reviews generally do not.
- One article per URL. Each paper needs its own page. Several abstracts on one page, or several papers in one PDF, are not supported.
- A visible abstract or full text. Visitors must see at least the complete author-written abstract without logging in, dismissing pop-ups or installing anything.
- Easy discovery. Every article should be reachable from the homepage through a small number of simple HTML links. Google suggests no more than ten. The OJS Archive → Issue → Article structure already does this.
Google Scholar and Google Search are separate indexes. An article can rank well in normal Google results and still be missing from Scholar, and the reverse also happens.
Google Scholar is not a quality stamp
Because Scholar includes almost any scholarly-looking content, most universities and funders do not count it as "indexing". Treat it as your visibility baseline, then work towards selective databases. Our journal indexing guide explains how DOAJ, Scopus, Web of Science and PubMed differ.
What OJS already does for Google Scholar indexing
A correctly configured OJS 3 journal already provides almost everything Google Scholar asks for.
The Google Scholar Indexing plugin (citation_* meta tags)
This generic plugin adds Highwire Press-style citation_* meta tags to the <head> of every article landing page. Google Scholar prefers this tag format. Check that it is enabled in each journal under Settings → Website → Plugins → Installed Plugins → Generic Plugins → Google Scholar Indexing Plugin (the same path in OJS 3.3, 3.4 and 3.5). Journals upgraded from OJS 2.x to early 3.x releases sometimes found it switched off, so do not assume.
A typical article page outputs tags like these (abridged; the exact set depends on your version and which metadata you filled in):
<meta name="citation_journal_title" content="Journal of Example Research">
<meta name="citation_issn" content="1234-5678">
<meta name="citation_author" content="Ayesha Rahman">
<meta name="citation_author_institution" content="University of Dhaka">
<meta name="citation_title" content="Soil salinity and rice yield in coastal districts">
<meta name="citation_language" content="en">
<meta name="citation_date" content="2026/03/15">
<meta name="citation_volume" content="12">
<meta name="citation_issue" content="1">
<meta name="citation_firstpage" content="1">
<meta name="citation_lastpage" content="14">
<meta name="citation_doi" content="10.12345/jer.v12i1.123">
<meta name="citation_abstract_html_url" content="https://journal.example.org/index.php/jer/article/view/123">
<meta name="citation_pdf_url" content="https://journal.example.org/index.php/jer/article/download/123/456">
Note that citation_pdf_url is only output for galleys that are real PDF files, and the date tag falls back to the issue year when the article's publication year and the issue year differ. Both details matter when troubleshooting.
Other things OJS does out of the box
- Dublin Core Indexing plugin adds
DC.*tags. Google treats Dublin Core as a last resort, but it does no harm and other services read it. - Article landing pages at
/article/view/IDshow the title, authors, abstract and galley links: one article per URL, as Scholar requires. - A built-in XML sitemap (next section).
- An OAI-PMH interface at
/index.php/your-journal/oaithat harvesters and aggregators use. Google Scholar does not need it, but other discovery services do.
How is journal indexing done in OJS?
People often ask whether OJS has an "index service" or a button that submits the journal to databases. It does not. OJS exposes your metadata in several standard ways, and each indexing service uses one of them:
| Mechanism | Who uses it | Where in OJS |
|---|---|---|
| citation_* and DC.* meta tags | Google Scholar and other crawlers | Google Scholar and Dublin Core Indexing plugins |
| XML sitemap | Google, Bing and other search engines | Built in: /sitemap |
| OAI-PMH | Harvesters and aggregators | Built in: /oai |
| Export / deposit plugins | Crossref (DOIs), DOAJ, PubMed and others | Tools → Import/Export or the DOI settings, depending on version |
Selective databases such as DOAJ and Scopus also evaluate the journal itself before they accept any metadata. Technical setup gets you into Google Scholar; editorial quality is what those databases judge. For DOIs, see setting up DOIs and Crossref in OJS.
The OJS sitemap: URLs and Google Search Console
OJS generates an XML sitemap automatically. You do not need a plugin, and you do not need to regenerate it: it is built fresh each time a crawler requests it. There are two levels:
- Journal sitemap: lists that journal's pages, issues and articles.
- Site-wide sitemap index: points to the sitemap of every journal on the installation. It is useful when one OJS installation hosts several journals.
| URL style | Journal sitemap | Site-wide sitemap index |
|---|---|---|
Default (with index.php) | https://journal.example.org/index.php/jmr/sitemap | https://journal.example.org/index.php/index/sitemap |
Clean URLs (restful_urls = On) | https://journal.example.org/jmr/sitemap | https://journal.example.org/index/sitemap |
Replace jmr with your journal's path (the part of the URL after index.php/). On the rare servers where disable_path_info = On, PKP's sitemap README gives the query-string form instead, for example index.php?journal=index&page=sitemap. Open the URL in a browser before you submit it. A journal sitemap should start with a <urlset> element and the site-wide one with <sitemapindex>. If you see an HTML page or an error, fix that first.
Submit the sitemap in Google Search Console
- Add your site as a property
In Google Search Console, add either a Domain property (verified with a DNS record) or a URL-prefix property for your exact journal address, including
https://. - Verify ownership
For a URL-prefix property, the HTML tag method is easiest. In OJS 3.3–3.5, paste the tag into Settings → Distribution → Search Indexing → Custom Tags and save.
- Submit the sitemap
Open Indexing → Sitemaps, enter the sitemap URL from the table above and click Submit. For a single journal, submit the journal sitemap. For several journals, submit the site-wide index or each journal's sitemap.
- Check the status
After Google fetches it, the status should read Success with a count of discovered URLs. "Couldn't fetch" or "could not be read" usually means a redirect problem, a wrong
base_url, a firewall blocking Googlebot, or an old OJS bug (some OJS 3.4 users reported a namespace error on the site-wide sitemap that later patch releases fixed).
<meta name="google-site-verification" content="paste-the-code-google-gives-you" />
Be realistic about what this does. Google's Scholar guidelines do not require a sitemap; clear browse links matter more. A sitemap helps Google's crawlers find new articles sooner, and Search Console is the only place you will see crawl errors, blocked pages and security warnings for your domain. If you would like this set up and monitored for you, our OJS SEO service covers Search Console, sitemaps and Scholar metadata.
robots.txt dos and don'ts
OJS does not need a robots.txt file to be indexed, but many hosts or previous developers add one. A single wrong line can hide an entire journal from Google Scholar, so review it.
Do
- Allow article pages (
/article/view/) and PDF downloads (/article/download/). - Allow issue, archive and homepage URLs.
- Allow CSS, JavaScript and images so Google can render pages.
- Add a
Sitemap:line with your full sitemap URL. - Optionally block internal search results and login or registration pages.
Don't
- Copy
Disallow: /from a staging site to the live site. - Block
/index.php/: that blocks the whole journal. - Block
/article/download/, or Scholar cannot read your PDFs. - Rely on aggressive firewall or bot-protection rules that challenge or block Googlebot.
- Use robots.txt to "remove" spam pages after a hack. Clean the site instead.
User-agent: *
Disallow: /index.php/jmr/search
Disallow: /index.php/jmr/login
Disallow: /index.php/jmr/user
Sitemap: https://journal.example.org/index.php/jmr/sitemap
Place the file in your web root so it loads at https://journal.example.org/robots.txt. Search Console's robots.txt report (under Settings) shows the version Google last fetched. Google's robots.txt documentation explains the syntax.
PDF requirements for Google Scholar
Most "Google Scholar is not indexing my articles" cases we see involve the PDF galleys. These are the rules from Google's inclusion guidelines, with what they mean for an OJS journal:
| Requirement | What Google Scholar expects | In practice |
|---|---|---|
| Searchable text | Text-based PDFs, not scanned images | Export from Word or LaTeX. Run OCR on scanned back issues before uploading. |
| File size | Each file 5 MB or smaller | Compress images and figures. Very large files are treated as book-length documents. |
| One article per file | No multi-article PDFs and no single article split across files | Upload one PDF galley per article. A full-issue PDF can only be an extra. |
| Title on page one | The largest text at the top of the first page (Google suggests at least 24 pt) | Don't put the journal name in a bigger font than the article title. |
| Authors under the title | Smaller font (16–23 pt), separated by commas or semicolons | Keep affiliations on separate lines, not mixed into the author line. |
| Bibliographic line | Journal, volume, issue, year and pages in the header or footer of page one | Add it to your article template so it appears on every article. |
| References | A clear "References" heading and a numbered list | Use one reference style consistently. |
| Fonts | Avoid Type 3 fonts | LaTeX users can switch to Type 1 fonts such as times, helvet or palatino. |
Host PDFs inside OJS
Google requires the PDF to sit in the same directory as the abstract page. Galleys uploaded to OJS satisfy this automatically. "Remote" galleys that link to Google Drive, Dropbox or another domain do not, and those articles are often indexed without full text or not at all.
Article pages, metadata and consistent author names
Each OJS article already has its own abstract page. What usually goes wrong is the metadata on it. Before publishing each issue:
- Complete metadata: full title (not in ALL CAPS), every author, affiliations, the full abstract as text, keywords, page numbers or article number, and the DOI if you use them.
- Matching dates: the article's publication date, the issue date and the date printed on the PDF should agree. If the article's publication year differs from the issue year, OJS outputs only the issue year.
- Consistent author names: given and family names in the correct OJS fields, spelled and ordered the same way in OJS and on the PDF, issue after issue. Inverted, abbreviated or misspelled names split an author's citations in Scholar. Encourage ORCID iDs.
- One language per field: enter metadata in the language of the full text. Don't put "Indonesian title / English title" into one field; use OJS's multilingual fields instead. PKP notes that Scholar indexes an article in its primary language.
- Stable URLs: never rename the journal path or switch domains without article-level 301 redirects. Redirecting every old article to the homepage loses them from Scholar.
PKP's Google Scholar guide for OJS covers these metadata issues in more detail.
How to check what Google Scholar has indexed
- Search exact titles
Search a few article titles in quotation marks on Google Scholar. Google itself says this is the reliable check, more reliable than counting
site:results. - Search by journal name
In Scholar's Advanced search, use "Return articles published in" with your journal title to list what Scholar has attributed to you.
- Confirm the meta tags
Open an article page, view the page source and search for
citation_. No tags means the plugin is off or your theme is not outputting the page head correctly. - See what Googlebot sees
Hacked OJS sites sometimes show spam only to search engines. Fetch a page with a Googlebot user agent and compare it with what you see in the browser.
curl -s -A "Googlebot" https://journal.example.org/index.php/jmr/article/view/123 | grep -i "citation_"
Why articles are not showing in Google Scholar (and fixes)
| Symptom | Likely cause | Fix |
|---|---|---|
| No articles at all after several weeks | robots.txt or firewall blocking crawlers, site often down, plugin disabled | Check robots.txt, server logs and Search Console. Enable the Google Scholar plugin in every journal. |
| Only some articles indexed | Scanned or oversized PDFs, remote galleys, missing abstracts, non-research items | Replace galleys with text-based PDFs under 5 MB hosted in OJS, and add full abstracts. |
| Wrong title, authors or year in Scholar | Metadata does not match the PDF, or mixed languages in one field | Correct the metadata and the PDF. Changes to indexed papers can take months to show. |
| Articles listed as [CITATION] only | Scholar knows about the paper from references but cannot reach the article page | Check that the article page is public, linked from an issue and returns HTTP 200. |
| Results point to an old domain or 404 | Domain or path changed without redirects | Add article-level 301 redirects from every old URL to the new one. |
| Spam or casino text in results, then articles vanish | The site has been hacked (search engine cloaking) | Clean the site, patch OJS and request review. See cleaning up a hacked OJS site. |
| Duplicate entries | Test or demo journals publicly visible, or the same article published twice | Disable test journals and remove duplicate publications. |
| Indexing stopped suddenly | Expired SSL certificate, HTTP/HTTPS mix-up or long downtime | Renew the certificate, set base_url to https:// and monitor uptime. |
If you have worked through this table and articles are still missing, our OJS SEO and Google Scholar audit checks crawlability, metadata, PDFs and server behaviour, then fixes what is wrong.
How long Google Scholar indexing takes
Google gives only broad ranges, and so should anyone advising you:
- New articles: typically a few days to several weeks after Scholar's crawler finds them. A brand-new site may take longer to be discovered in the first place.
- Corrections to already-indexed articles: usually six to nine months, according to Google's guidelines.
- Large back-file uploads or migrations: can take many months, and longer if the server responds slowly.
There is no way to request faster indexing, and Google says it cannot make exceptions for individual sites.
Google Scholar Metrics (h5-index) basics
Google Scholar Metrics ranks publications by their h5-index: the largest number h such that h articles published in the last five complete calendar years each have at least h citations. The h5-median is the median citation count of those top articles.
- Each release covers the five most recent complete years (the release based on Scholar's July 2025 index covers 2020–2024).
- A publication is only included if it published at least 100 articles in that five-year window and received at least one citation. That works out to an average of 20 articles a year, so many small journals are indexed in Scholar but have no Metrics page.
- There is no application. Metrics are calculated automatically from what Scholar has indexed.
An h5-index is not an "impact factor". Journals that advertise a "Google Scholar impact factor" are misleading their authors.
Beware of fake "Google Scholar indexing services"
Because Google Scholar has no application process, anyone claiming to "submit" or "register" your journal with Google Scholar is offering something that does not exist. Red flags:
- "Google Scholar indexing certificates", approval letters or badges. Google does not issue them.
- Guaranteed indexing "within 7 days" or promises of a minimum number of citations.
- Claims of partnership with Google or "priority submission" to Scholar.
- Offers to boost citations through citation exchanges or self-citation rings. These distort your metrics and damage your reputation with selective databases.
- Creating a Google Scholar profile for the journal. Scholar profiles are designed for individual authors and do not make a journal "indexed".
Legitimate help is purely technical: fixing metadata, PDFs, robots.txt, redirects, speed and security, then letting the crawler do its work.
Google Scholar indexing checklist for OJS
- Google Scholar Indexing plugin enabled in every journal;
citation_tags visible in the page source. - Journal sitemap opens as XML and is submitted in Google Search Console with status Success.
- robots.txt does not block article, download, issue or archive URLs.
- Every article has its own landing page with the full abstract as text.
- One text-based PDF per article, under 5 MB, uploaded to OJS (not linked from elsewhere).
- Title, authors and dates identical in OJS metadata and on the PDF's first page.
- HTTPS works, the site is fast and stable, and old URLs redirect with 301s.
- The site is patched and free of injected spam.
Google Scholar is the foundation. Once it works, the next milestones are usually DOIs and DOAJ (for open access journals); see our DOAJ indexing guide. For a full technical review of your journal's search visibility, explore our OJS SEO services.
Frequently Asked Questions
Do I need to apply or register my OJS journal with Google Scholar?
No. Google Scholar has no application form, sign-up or approval process for journals. Its crawler finds your article pages on its own and includes the ones that meet its inclusion guidelines. Your job is to make the site technically easy to crawl and the metadata accurate.
Is the Google Scholar Indexing plugin enabled by default in OJS?
It is normally enabled in new OJS 3 journals, but upgrades (especially from OJS 2.x to early 3.x releases) and manual changes can switch it off. Check Settings → Website → Plugins → Generic Plugins in each journal, and confirm by viewing an article page's source and searching for citation_.
What is the sitemap URL of an OJS journal?
For a journal with the path jmr, it is https://your-domain/index.php/jmr/sitemap, or https://your-domain/jmr/sitemap if clean URLs are enabled. The site-wide sitemap index is at /index.php/index/sitemap (or /index/sitemap). Open the URL in a browser to confirm it shows XML before submitting it to Google Search Console.
How long does Google Scholar take to index a new OJS journal?
Google says newly published papers are typically added within a few days to several weeks after they are crawled, while changes to papers that are already indexed usually take six to nine months to appear. A brand-new site can take longer to be discovered. Nobody can speed this up for you.
Does being in Google Scholar mean my journal is "indexed"?
Technically yes, but most universities, funders and evaluation committees do not treat Google Scholar as an indexing database because it does not evaluate journal quality. They look for selective databases such as DOAJ, Scopus, Web of Science or MEDLINE. Our journal indexing guide explains the differences.
Do I need DOIs to appear in Google Scholar?
No. Google Scholar does not require DOIs. DOIs still help: they give each article a permanent link and make citations easier to match across services. See how to set up DOIs and Crossref in OJS.
Can I upload a whole issue as one PDF?
Not if you want the articles in Google Scholar. Scholar expects one article per file and one article per URL. A full-issue PDF can be offered as an extra download, but every article needs its own landing page and its own PDF galley.