我正在使用liferay 6.0。
我想以编程方式在 liferay 页面中添加标题元标记(SEO 标记)。liferay 具有添加描述和关键字元标记的 API,但它们没有任何用于标题元标记的 API。参考: http: //www.devatwork.nl/2010/03/seo-optimize-a-liferay-portlet-title-description-keywords/
有没有办法通过 API 添加自定义 SEO 元标记?
谢谢,帕万
我正在使用liferay 6.0。
我想以编程方式在 liferay 页面中添加标题元标记(SEO 标记)。liferay 具有添加描述和关键字元标记的 API,但它们没有任何用于标题元标记的 API。参考: http: //www.devatwork.nl/2010/03/seo-optimize-a-liferay-portlet-title-description-keywords/
有没有办法通过 API 添加自定义 SEO 元标记?
谢谢,帕万
您可以创建支持此功能的自定义主题。使用主题设置来配置值。然后在 portal_normal.vm 中使用您的主题设置值添加元标记的呈现。
或者,您可以为 html\common\themes\top_meta.jspf 创建一个挂钩来呈现该值。该值本身可以放在主题设置中(尽管这仍然需要使用自定义主题),或者例如放在 portal-ext.properties 中(如果您更喜欢使用全局值)。或者,您可以根据需要使用每页或每个站点的自定义字段。
您可以通过将标记头元素作为属性添加到 PortletResponse 来实现。
这是一个例子:
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element element = doc.createElement( "meta");
element.setAttribute( "name", "title" );
element.setAttribute( "content", "Your title" );
portletResponse.addProperty( MimeResponse.MARKUP_HEAD_ELEMENT, element );