我正在使用liferay 6.0。
我想以编程方式在liferay页面中添加标题元标记(SEO标记)。 liferay有API来添加描述和关键字元标记,但它们没有任何标记元标记的API。请参阅:http://www.devatwork.nl/2010/03/seo-optimize-a-liferay-portlet-title-description-keywords/
有没有办法通过API添加自定义SEO元标记?
谢谢, 帕
答案 0 :(得分:1)
您可以创建支持此功能的自定义主题。使用theme settings配置值。然后在portal_normal.vm中使用您的主题设置值添加元标记的呈现。
或者,您可以为html \ common \ themes \ top_meta.jspf创建一个可以呈现值的钩子。值本身可以放在主题设置中(尽管这仍然需要使用自定义主题),或者例如在portal-ext.properties中(如果您更喜欢全局值)。或者您可以在每页或每个站点使用自定义字段 - 具体取决于您的需求。
答案 1 :(得分:0)
您可以通过将标记头元素作为属性添加到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 );