{"id":22389814,"url":"https://github.com/entando/entando-plugin-jpseo","last_synced_at":"2025-03-26T21:27:20.179Z","repository":{"id":37081668,"uuid":"277799669","full_name":"entando/entando-plugin-jpseo","owner":"entando","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-20T16:03:27.000Z","size":764,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-02-01T03:27:52.613Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/entando.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-07T11:37:34.000Z","updated_at":"2022-01-07T11:26:05.000Z","dependencies_parsed_at":"2024-12-20T15:21:51.887Z","dependency_job_id":"c3223e28-866b-470c-8929-9b876aa756be","html_url":"https://github.com/entando/entando-plugin-jpseo","commit_stats":null,"previous_names":[],"tags_count":213,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entando%2Fentando-plugin-jpseo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entando%2Fentando-plugin-jpseo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entando%2Fentando-plugin-jpseo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entando%2Fentando-plugin-jpseo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/entando","download_url":"https://codeload.github.com/entando/entando-plugin-jpseo/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245737967,"owners_count":20664192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest"],"created_at":"2024-12-05T03:13:20.556Z","updated_at":"2025-03-26T21:27:20.137Z","avatar_url":"https://github.com/entando.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://img.shields.io/endpoint?url=https%3A%2F%2Fstatusbadge-jx.apps.serv.run%2Fentando%2Fentando-plugin-jpseo)](https://github.com/entando/devops-results/tree/logs/jenkins-x/logs/entando/entando-plugin-jpseo/master)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=entando_entando-plugin-jpseo\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=entando_entando-plugin-jpseo)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=entando_entando-plugin-jpseo\u0026metric=coverage)](https://entando.github.io/devops-results/entando-plugin-jpseo/master/jacoco/index.html)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=entando_entando-plugin-jpseo\u0026metric=vulnerabilities)](https://entando.github.io/devops-results/entando-plugin-jpseo/master/dependency-check-report.html)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=entando_entando-plugin-jpseo\u0026metric=code_smells)](https://sonarcloud.io/dashboard?id=entando_entando-plugin-jpseo)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=entando_entando-plugin-jpseo\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=entando_entando-plugin-jpseo)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=entando_entando-plugin-jpseo\u0026metric=sqale_index)](https://sonarcloud.io/dashboard?id=entando_entando-plugin-jpseo)\n\nentando-plugin-jpseo\n# SEO\n\n**Code**: ```jpseo```\n\n## Description\n\nThe SEO plugin enables some functionality inside the page configuration (new parameters and friendly url), in the content handling (new role attribute to pilot friendly url) and to extract the sitemap.\n\n## Installation\n\nIn order to install the SEO plugin, you must insert the following dependency in the pom.xml file of your project:\n\n```  \n\u003cdependency\u003e\n\t\u003cgroupId\u003eorg.entando.entando.plugins\u003c/groupId\u003e\n    \u003cartifactId\u003eentando-plugin-jpseo\u003c/artifactId\u003e\n    \u003cversion\u003e${entando.version}\u003c/version\u003e\n    \u003ctype\u003ewar\u003c/type\u003e\n\u003c/dependency\u003e\n```\n\n## How to use\n\n###### Modify of web.xml\n\nAdd, into web.xml file (into src/main/conf folder), the following xml section\n\n```\n    \u003cservlet-mapping\u003e\n        \u003cservlet-name\u003eControllerServlet\u003c/servlet-name\u003e\n        \u003curl-pattern\u003e/page/*\u003c/url-pattern\u003e\n    \u003c/servlet-mapping\u003e\n```\n\n###### Page Model CUSTOMIZATION\n\nAdd the following tld declaration in the page models:\n\n\u003c%@ taglib prefix=\"jpseo\" uri=\"/jpseo-aps-core\" %\u003e\n\nYou can add the following tag (into the header of the pagemodel) to print the entire metatag configuration of the current page\n\n```\n\u003cjpseo:seoMetasTag escapeXml=\"true\" /\u003e \n```\nOR use the follow instruction for more granular control on the metatag to print.\n\nIn order to add the metadata description, add the following section in the header: \n```\n\u003cjpseo:currentPage param=\"description\" var=\"metaDescr\" /\u003e\n\u003cc:if test=\"${metaDescr!=null}\" \u003e\n\u003cmeta name=\"description\" content=\"\u003cc:out value=\"${metaDescr}\" /\u003e\" /\u003e\n\u003c/c:if\u003e\n```\nyou can use, into the header of the page models, the following sections:\n```\n\u003cjpseo:seoMetaTag key=\"author\" var=\"metaAuthorVar\" /\u003e\n\u003cc:if test=\"${metaAuthorVar != null}\" \u003e\n\u003cmeta name=\"author\" content=\"\u003cc:out value=\"${metaAuthorVar}\" /\u003e\" /\u003e\n\u003c/c:if\u003e\n```\n```\n\u003cjpseo:seoMetaTag key=\"keywords\" var=\"metaKeywordsVar\" /\u003e\n\u003cc:if test=\"${metaKeywordsVar != null}\" \u003e\n\u003cmeta name=\"keywords\" content=\"\u003cc:out value=\"${metaKeywordsVar}\" /\u003e\" /\u003e\n\u003c/c:if\u003e\n```\n###### Content CUSTOMIZATION\n\nTo ensure that MAIN CONTENT influences the page's description (see appropriate tag in the page templates section)\nthe jsp of the WIDGET content_viewer must be changed as follows:\n\n**Add the following tld declaration**\n\n\u003c%@ taglib prefix=\"jpseo\" uri=\"/jpseo-aps-core\" %\u003e\n\n**Modify the content tag**\n\nsubstitute:\n```\n\u003cjacms:content .... /\u003e\n```\nfor \n```\n\u003cjpseo:content publishExtraTitle=\"true\" publishExtraDescription=\"true\" /\u003e\n```\n\n# Developing against local versions of upstream projects (e.g. admin-console,  entando-engine).\n\nFull instructions on how to develop against local versions of upstream projects are available in the\n[entando-parent-bom](https://github.com/entando/entando-core-bom) project. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentando%2Fentando-plugin-jpseo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fentando%2Fentando-plugin-jpseo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentando%2Fentando-plugin-jpseo/lists"}